diff --git a/404.html b/404.html index 4a30971..a4e0f2a 100644 --- a/404.html +++ b/404.html @@ -1,3 +1,3 @@ 404 Page not found :: beanmachine tech. -

404 — Page not found...

Back to home page →
\ No newline at end of file +

404 — Page not found...

Back to home page →
\ No newline at end of file diff --git a/about/index.html b/about/index.html index 438d102..9ca9c37 100644 --- a/about/index.html +++ b/about/index.html @@ -1,8 +1,8 @@ about :: beanmachine tech.

about

logo

bean machine

bean machine is a team of engineers with a deep interest in systems programming and computer architecture. we are independent developers and researchers.

++ GitHub +">

about

logo

bean machine

bean machine is a team of engineers with a deep interest in systems programming and computer architecture. we are independent developers and researchers.

++ GitHub ++ Forum

\ No newline at end of file +:: Theme made by panr
\ No newline at end of file diff --git a/categories/index.html b/categories/index.html index e0fa1fd..e71c89c 100644 --- a/categories/index.html +++ b/categories/index.html @@ -1,3 +1,3 @@ Categories :: beanmachine tech. -

Categories

    \ No newline at end of file +

    Categories

      \ No newline at end of file diff --git a/categories/index.xml b/categories/index.xml index 19f4b97..17b5de6 100644 --- a/categories/index.xml +++ b/categories/index.xml @@ -1 +1 @@ -Categories on beanmachine tech.https://bmchtech.github.io/categories/Recent content in Categories on beanmachine tech.Hugoen© 2019-2022. CC BY-NC-SA 4.0 \ No newline at end of file +Categories on beanmachine tech.https://beanmachine.alt.icu/categories/Recent content in Categories on beanmachine tech.Hugoen© 2019-2022. CC BY-NC-SA 4.0 \ No newline at end of file diff --git a/contact/index.html b/contact/index.html index 05666e1..450421d 100644 --- a/contact/index.html +++ b/contact/index.html @@ -1,7 +1,7 @@ :: beanmachine tech.

      contact bean machine

      public inquiries

      private inquiries

      • contact redthing1: redthing1 (at) alt.icu
      \ No newline at end of file +contact redthing1: redthing1 (at) alt.icu ">

      contact bean machine

      public inquiries

      private inquiries

      • contact redthing1: redthing1 (at) alt.icu
      \ No newline at end of file diff --git a/index.html b/index.html index 7feb1e7..2b04d57 100644 --- a/index.html +++ b/index.html @@ -1,8 +1,8 @@ beanmachine tech. -

      porting D to GBA

      explaining GBA Real-Time Clock (RTC)

      \ No newline at end of file +

      porting D to GBA

      explaining GBA Real-Time Clock (RTC)

      \ No newline at end of file diff --git a/index.xml b/index.xml index f10d62c..8d70f22 100644 --- a/index.xml +++ b/index.xml @@ -1,4 +1,4 @@ -beanmachine tech.https://bmchtech.github.io/Recent content on beanmachine tech.Hugoen© 2019-2022. CC BY-NC-SA 4.0Tue, 08 Feb 2022 00:00:00 +0000porting D to GBAhttps://bmchtech.github.io/post/d_on_gba/Tue, 08 Feb 2022 00:00:00 +0000https://bmchtech.github.io/post/d_on_gba/<div id="outline-container-intro" class="outline-2"> +beanmachine tech.https://beanmachine.alt.icu/Recent content on beanmachine tech.Hugoen© 2019-2022. CC BY-NC-SA 4.0Tue, 08 Feb 2022 00:00:00 +0000porting D to GBAhttps://beanmachine.alt.icu/post/d_on_gba/Tue, 08 Feb 2022 00:00:00 +0000https://beanmachine.alt.icu/post/d_on_gba/<div id="outline-container-intro" class="outline-2"> <h2 id="intro"> intro </h2> @@ -17,9 +17,9 @@ toolchain, and the I created for <a href="https://github.com/redthing1/dusk">dusk</a>, which in turn were based on tonc makefiles. this worked fine and all, but I really don&#39;t love C; it has simplicity going for it, but it&#39;s full of ugly -syntax, extremely unsafe code, and hidden pitfalls.</p>explaining GBA Real-Time Clock (RTC)https://bmchtech.github.io/post/rtc/Fri, 04 Feb 2022 00:00:00 +0000https://bmchtech.github.io/post/rtc/<h2 id="intro">intro</h2> -<p>there&rsquo;s not much documentation online about how the GBA RTC works, so this blog post will attempt to demystify that. to be honest, i still don&rsquo;t fully know how the RTC works. i&rsquo;ll try to explain what i <em>do</em> know, but DISCLAIMER: what i say may not be 100% accurate. you should be able to successfully emulate a working RTC though using this blogpost.</p>Showcasehttps://bmchtech.github.io/showcase/Wed, 18 Jul 2018 00:00:00 +0000https://bmchtech.github.io/showcase/<h2 id="header-2">Header 2</h2> -<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam nec interdum metus. Aenean rutrum ligula sodales ex auctor, sed tempus dui mollis. Curabitur ipsum dui, aliquet nec commodo at, tristique eget ante. <strong>Donec quis dolor nec nunc mollis interdum vel in purus</strong>. Sed vitae leo scelerisque, sollicitudin elit sed, congue ante. In augue nisl, vestibulum commodo est a, tristique porttitor est. Proin laoreet iaculis ornare. Nullam ut neque quam.</p><link>https://bmchtech.github.io/contact/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bmchtech.github.io/contact/</guid><description><h1 id="contact-bean-machine">contact bean machine</h1> +syntax, extremely unsafe code, and hidden pitfalls.</p></description></item><item><title>explaining GBA Real-Time Clock (RTC)https://beanmachine.alt.icu/post/rtc/Fri, 04 Feb 2022 00:00:00 +0000https://beanmachine.alt.icu/post/rtc/<h2 id="intro">intro</h2> +<p>there&rsquo;s not much documentation online about how the GBA RTC works, so this blog post will attempt to demystify that. to be honest, i still don&rsquo;t fully know how the RTC works. i&rsquo;ll try to explain what i <em>do</em> know, but DISCLAIMER: what i say may not be 100% accurate. you should be able to successfully emulate a working RTC though using this blogpost.</p>Showcasehttps://beanmachine.alt.icu/showcase/Wed, 18 Jul 2018 00:00:00 +0000https://beanmachine.alt.icu/showcase/<h2 id="header-2">Header 2</h2> +<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam nec interdum metus. Aenean rutrum ligula sodales ex auctor, sed tempus dui mollis. Curabitur ipsum dui, aliquet nec commodo at, tristique eget ante. <strong>Donec quis dolor nec nunc mollis interdum vel in purus</strong>. Sed vitae leo scelerisque, sollicitudin elit sed, congue ante. In augue nisl, vestibulum commodo est a, tristique porttitor est. Proin laoreet iaculis ornare. Nullam ut neque quam.</p><link>https://beanmachine.alt.icu/contact/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://beanmachine.alt.icu/contact/</guid><description><h1 id="contact-bean-machine">contact bean machine</h1> <p>public inquiries</p> <ul> <li>please <a href="https://github.com/bmchtech/beanmachine_web/discussions">start a discussion</a></li> @@ -27,6 +27,6 @@ syntax, extremely unsafe code, and hidden pitfalls.</p></description></item>< <p>private inquiries</p> <ul> <li>contact <code>redthing1</code>: <code>redthing1</code> (at) <code>alt.icu</code></li> -</ul></description></item><item><title>abouthttps://bmchtech.github.io/about/Mon, 01 Jan 0001 00:00:00 +0000https://bmchtech.github.io/about/<p><img alt="logo" src="https://bmchtech.github.io/logo.png"></p> +</ul>abouthttps://beanmachine.alt.icu/about/Mon, 01 Jan 0001 00:00:00 +0000https://beanmachine.alt.icu/about/<p><img alt="logo" src="https://beanmachine.alt.icu/logo.png"></p> <h1 id="bean-machine">bean machine</h1> <p>bean machine is a team of engineers with a deep interest in systems programming and computer architecture. we are independent developers and researchers.</p> \ No newline at end of file diff --git a/page/1/index.html b/page/1/index.html index 70a9d84..20137d9 100644 --- a/page/1/index.html +++ b/page/1/index.html @@ -1,2 +1,2 @@ -https://bmchtech.github.io/ - \ No newline at end of file +https://beanmachine.alt.icu/ + \ No newline at end of file diff --git a/post/d_on_gba/index.html b/post/d_on_gba/index.html index 798baf0..5a264be 100644 --- a/post/d_on_gba/index.html +++ b/post/d_on_gba/index.html @@ -1,12 +1,12 @@ porting D to GBA :: beanmachine tech.

      porting D to GBA

      intro

      D is an excellent +">

      porting D to GBA

      intro

      D is an excellent language and we wanted it ported to GBA.

      why port D?

      initially, when we began developing for the GBA, we used devkitarm as a build toolchain, and the @@ -93,6 +93,6 @@ written entirely in D, save for a couple files.

      with this work, anyone can now program in D for the GBA! need a starting point? a good way is to just clone duster and strip it down to the bare minimum, then build your own project using that skeleton. that should -provide a fully functioning project for your own GBA project in dlang.

      \ No newline at end of file +:: Theme made by panr
      \ No newline at end of file diff --git a/post/index.html b/post/index.html index 5322358..9201354 100644 --- a/post/index.html +++ b/post/index.html @@ -1,8 +1,8 @@ Posts :: beanmachine tech. -

      porting D to GBA

      explaining GBA Real-Time Clock (RTC)

      \ No newline at end of file +

      porting D to GBA

      explaining GBA Real-Time Clock (RTC)

      \ No newline at end of file diff --git a/post/index.xml b/post/index.xml index 7427b55..dca31cb 100644 --- a/post/index.xml +++ b/post/index.xml @@ -1,4 +1,4 @@ -Posts on beanmachine tech.https://bmchtech.github.io/post/Recent content in Posts on beanmachine tech.Hugoen© 2019-2022. CC BY-NC-SA 4.0Tue, 08 Feb 2022 00:00:00 +0000porting D to GBAhttps://bmchtech.github.io/post/d_on_gba/Tue, 08 Feb 2022 00:00:00 +0000https://bmchtech.github.io/post/d_on_gba/<div id="outline-container-intro" class="outline-2"> +Posts on beanmachine tech.https://beanmachine.alt.icu/post/Recent content in Posts on beanmachine tech.Hugoen© 2019-2022. CC BY-NC-SA 4.0Tue, 08 Feb 2022 00:00:00 +0000porting D to GBAhttps://beanmachine.alt.icu/post/d_on_gba/Tue, 08 Feb 2022 00:00:00 +0000https://beanmachine.alt.icu/post/d_on_gba/<div id="outline-container-intro" class="outline-2"> <h2 id="intro"> intro </h2> @@ -17,5 +17,5 @@ toolchain, and the I created for <a href="https://github.com/redthing1/dusk">dusk</a>, which in turn were based on tonc makefiles. this worked fine and all, but I really don&#39;t love C; it has simplicity going for it, but it&#39;s full of ugly -syntax, extremely unsafe code, and hidden pitfalls.</p>explaining GBA Real-Time Clock (RTC)https://bmchtech.github.io/post/rtc/Fri, 04 Feb 2022 00:00:00 +0000https://bmchtech.github.io/post/rtc/<h2 id="intro">intro</h2> +syntax, extremely unsafe code, and hidden pitfalls.</p>explaining GBA Real-Time Clock (RTC)https://beanmachine.alt.icu/post/rtc/Fri, 04 Feb 2022 00:00:00 +0000https://beanmachine.alt.icu/post/rtc/<h2 id="intro">intro</h2> <p>there&rsquo;s not much documentation online about how the GBA RTC works, so this blog post will attempt to demystify that. to be honest, i still don&rsquo;t fully know how the RTC works. i&rsquo;ll try to explain what i <em>do</em> know, but DISCLAIMER: what i say may not be 100% accurate. you should be able to successfully emulate a working RTC though using this blogpost.</p> \ No newline at end of file diff --git a/post/page/1/index.html b/post/page/1/index.html index 5fad65c..65cc57a 100644 --- a/post/page/1/index.html +++ b/post/page/1/index.html @@ -1,2 +1,2 @@ -https://bmchtech.github.io/post/ - \ No newline at end of file +https://beanmachine.alt.icu/post/ + \ No newline at end of file diff --git a/post/rtc/index.html b/post/rtc/index.html index f724728..0a94b47 100644 --- a/post/rtc/index.html +++ b/post/rtc/index.html @@ -1,8 +1,8 @@ explaining GBA Real-Time Clock (RTC) :: beanmachine tech.

      explaining GBA Real-Time Clock (RTC)

      intro

      there’s not much documentation online about how the GBA RTC works, so this blog post will attempt to demystify that. to be honest, i still don’t fully know how the RTC works. i’ll try to explain what i do know, but DISCLAIMER: what i say may not be 100% accurate. you should be able to successfully emulate a working RTC though using this blogpost.

      gba gpio

      if you already know how gba gpio works, then you can safely skip this section.

      basically, some gba cartridges contain extra circuits that the ROM communicates with using this interface called GPIO. examples of these extra circuits are the solar sensor, the gyro sensor, the gba rumble, and of course, the gba RTC. there’s three mmio registers that the ROM can use to communicate with a GPIO device:

      0800'00C4 : IO Port Data
      0800'00C6 : IO Port Direction
      0800'00C8 : IO Port Control

      the Data register is used to send and receive data from the GPIO device. the ROM can write to this register to send data over to the device, and read from the register to, well, receive data. this register is 4 bits wide.

      the Direction register is used to specify the direction for the Data register. the Direction register is also 4 bits wide. each bit 0-3 in the Direction register corresponds to a bit in the Data register. a value of 0 means the associated data bit is “in”, while a value of 1 means the associated data bit is “out”. what does this mean? well, you can only read bit “x” in the Data register if that bit is specified as “in” in the Direction register. likewise, you can only write to bit “x” in the Data register if that data bit is “our”. you can think of the Direction register as a sort of mask on the Data register. note that you, as the emulator developer, don’t have to do any sort of writing to the Direction register. the ROM will write to it as it likes, and you should reflect the behavior of the Data register accordingly.

      the Control register is a lot easier. it’s 1 bit wide (bit 0), and if it has a value of 0, then the all GPIO registers become write-only (reads return 0). if it has a value of 1, you can read from the registers as normal.

      these registers will act as an interface to the GPIO device to allow the ROM to send and receive data to and from the device.

      gba rtc

      the rtc is probably one of the most bizarre things to wrap your head around at first. let’s first start out with a higher level explanation of how a ROM can communicate with the RTC. essentially, the ROM can send two types of commands - read commands, and write commands. read commands allow the ROM to read the full value of some of the registers on the RTC. likewise, write commands allow the ROM to write to some of the registers on the RTC. here’s a list of the RTC registers, along with their read/write behaviors.

      namelength (in bytes) read behavior write behaviornotes
      Control1bit 1: unknown, but it can be written to and read from, so you should preserve its value
      bit 3: per minute IRQ (1 = fire a Gamepak IRQ every 30 seconds)
      bit 6: 12/24 hour mode
      bit 7: power off (cleared on read, 1 = failure / time lost)
      same as read behavior, but bit 7 is read-only.any unused bits are zero.
      Date/Time7byte 0: current year in BCD, 00h ~ 99h = 2000 ~ 2099
      byte 1: current month in BCD, 01h ~ 12h = January ~ December (bits 5-7 unused)
      byte 2: current day in BCD, 01h ~ 31h (bits 6-7 unused)
      byte 3: day of week in BCD, 0h ~ 6h = Sunday ~ Saturday. (bits 3-7 unused)
      bytes 4 - 6: see the Time register below.
      according to GBATEK, these can all be written to. but both mGBA and NBA disallow writes. you can probably ignore writes to Date/Time, unless you’re implementing some sort of time machine.see above
      Time3byte 0: current hour in BCD. 00h ~ 23h in 24 hour mode, 00h ~ 11h in 12 hour mode. bits 6-7 are unused.
      byte 1: current minute in BCD, 00h ~ 59h. bit 7 is unused.
      byte 2: current second in BCD, 00h ~ 59h. bit 7 is unused.
      see above.see above.
      Reset0n/aGBATEK says all registers are zeroed, except the month register which gets set to 01h. however, mGBA and NBA both only zero the control register, and that’s what makes the most sense to me anyway.
      IRQ0n/aforces a gamepak interrupt.

      okay, now that you (hopefully) understand what the different registers are in the RTC and what happens if you read/write to them, i’m going to explain how the ROM reads/writes to these registers in the first place. so, the GPIO data register on the GBA has 4 bits. 3 of those bits are used for GBA RTC. here’s the general mapping:

      bitnamedescription
      0SCKsource clock
      1SIOserial IO
      2CSchip select
      3unused

      the first key thing to understand is that the SIO bit is the only bit that encodes actual command data. the command data is sent bit-by-bit through the SIO bit to the chip. the SCK and CS bits are used in conjunction to tell the RTC chip when to sample the SIO bit. the ROM will use all three bits to send commands to the RTC chip.

      here’s how a typical transfer works, from the perspective of the ROM:

      1. while SCK is high, CS rises. this indicates to the RTC chip the start of a new command. CS will now stay high until the command is completed.
      2. SCK will now toggle between low and high. every time SCK rises, the RTC chip will sample the SIO bit. 8 such samples will occur to fill a byte.
      3. if the command was a write command, then you should write n bytes to the RTC as described in step 2, where n is the size of the register. if the command was a read command, do the same, except instead of writing to SIO, you read from SIO.
      4. CS goes low. this indicates that the command has completed.

      you can sorta think of CS as a “command in progress” signal, and SCK as a “sample SIO” signal.

      you may have noticed i neglected to mention whether or not the data in SIO is sent in LSB order of MSB order. this is where things get really stupid - it can be either. the command byte must have bits 0110 in bit positions 4-7. if it does not, then simply reverse the command byte (why does everything in emulation have to be so needlessly complicated and unnecessary oh my g-)

      anyway, there are 4 bits remaining. if bit 0 is 0, this command is a write command. if its 1, this command is a read command. bits 1-3 specify the register that the command operates on:

      bits 1-3register
      0Reset
      1Control
      2Date/Time
      3Time
      6IRQ

      so, to summarize, here’s an example: say the ROM wrote something like 46h to SIO using the process described above. in this case, we need to reverse the commands bits because 6h is in the lower nibble, so we reverse 46h to get 62h. bit 0 of 62h is 0, which means this is a write command. bits 1-3 of 62h is 1h, which means the ROM is trying to write to the Control register. the size of the control register is 1 byte, so we should expect 1 more byte of data to be sent through SIO before the ROM ends the command.

      alright, that should about wrap it up! if you have any questions at all, feel free to create a github issue or contact me! :)

      sources (couldn’t have done this without these)

      fleroviux - NanoBoyAdvance

      endrift - mGBA

      Martin Korth - GBATEK

      pret team - Pokemon Emerald Decompilation Project

      \ No newline at end of file diff --git a/showcase/index.html b/showcase/index.html index a9684cb..06e2be7 100644 --- a/showcase/index.html +++ b/showcase/index.html @@ -1,7 +1,7 @@ Showcase :: beanmachine tech.

      Showcase

      \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 7cb8c00..27fd5cf 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://bmchtech.github.io/2022-02-08T00:00:00+00:00https://bmchtech.github.io/tags/dev/2022-02-08T00:00:00+00:00https://bmchtech.github.io/tags/dlang/2022-02-08T00:00:00+00:00https://bmchtech.github.io/tags/gba/2022-02-08T00:00:00+00:00https://bmchtech.github.io/post/d_on_gba/2022-02-08T00:00:00+00:00https://bmchtech.github.io/post/2022-02-08T00:00:00+00:00https://bmchtech.github.io/tags/2022-02-08T00:00:00+00:00https://bmchtech.github.io/post/rtc/2022-02-04T00:00:00+00:00https://bmchtech.github.io/showcase/2018-07-18T00:00:00+00:00https://bmchtech.github.io/contact/https://bmchtech.github.io/about/https://bmchtech.github.io/categories/ \ No newline at end of file +https://beanmachine.alt.icu/2022-02-08T00:00:00+00:00https://beanmachine.alt.icu/tags/dev/2022-02-08T00:00:00+00:00https://beanmachine.alt.icu/tags/dlang/2022-02-08T00:00:00+00:00https://beanmachine.alt.icu/tags/gba/2022-02-08T00:00:00+00:00https://beanmachine.alt.icu/post/d_on_gba/2022-02-08T00:00:00+00:00https://beanmachine.alt.icu/post/2022-02-08T00:00:00+00:00https://beanmachine.alt.icu/tags/2022-02-08T00:00:00+00:00https://beanmachine.alt.icu/post/rtc/2022-02-04T00:00:00+00:00https://beanmachine.alt.icu/showcase/2018-07-18T00:00:00+00:00https://beanmachine.alt.icu/contact/https://beanmachine.alt.icu/about/https://beanmachine.alt.icu/categories/ \ No newline at end of file diff --git a/tags/dev/index.html b/tags/dev/index.html index fcf051a..7e0e04e 100644 --- a/tags/dev/index.html +++ b/tags/dev/index.html @@ -1,8 +1,8 @@ Dev :: beanmachine tech. -

      porting D to GBA

      explaining GBA Real-Time Clock (RTC)

      \ No newline at end of file +

      porting D to GBA

      explaining GBA Real-Time Clock (RTC)

      \ No newline at end of file diff --git a/tags/dev/index.xml b/tags/dev/index.xml index 11e8764..1602caa 100644 --- a/tags/dev/index.xml +++ b/tags/dev/index.xml @@ -1,4 +1,4 @@ -Dev on beanmachine tech.https://bmchtech.github.io/tags/dev/Recent content in Dev on beanmachine tech.Hugoen© 2019-2022. CC BY-NC-SA 4.0Tue, 08 Feb 2022 00:00:00 +0000porting D to GBAhttps://bmchtech.github.io/post/d_on_gba/Tue, 08 Feb 2022 00:00:00 +0000https://bmchtech.github.io/post/d_on_gba/<div id="outline-container-intro" class="outline-2"> +Dev on beanmachine tech.https://beanmachine.alt.icu/tags/dev/Recent content in Dev on beanmachine tech.Hugoen© 2019-2022. CC BY-NC-SA 4.0Tue, 08 Feb 2022 00:00:00 +0000porting D to GBAhttps://beanmachine.alt.icu/post/d_on_gba/Tue, 08 Feb 2022 00:00:00 +0000https://beanmachine.alt.icu/post/d_on_gba/<div id="outline-container-intro" class="outline-2"> <h2 id="intro"> intro </h2> @@ -17,5 +17,5 @@ toolchain, and the I created for <a href="https://github.com/redthing1/dusk">dusk</a>, which in turn were based on tonc makefiles. this worked fine and all, but I really don&#39;t love C; it has simplicity going for it, but it&#39;s full of ugly -syntax, extremely unsafe code, and hidden pitfalls.</p>explaining GBA Real-Time Clock (RTC)https://bmchtech.github.io/post/rtc/Fri, 04 Feb 2022 00:00:00 +0000https://bmchtech.github.io/post/rtc/<h2 id="intro">intro</h2> +syntax, extremely unsafe code, and hidden pitfalls.</p>explaining GBA Real-Time Clock (RTC)https://beanmachine.alt.icu/post/rtc/Fri, 04 Feb 2022 00:00:00 +0000https://beanmachine.alt.icu/post/rtc/<h2 id="intro">intro</h2> <p>there&rsquo;s not much documentation online about how the GBA RTC works, so this blog post will attempt to demystify that. to be honest, i still don&rsquo;t fully know how the RTC works. i&rsquo;ll try to explain what i <em>do</em> know, but DISCLAIMER: what i say may not be 100% accurate. you should be able to successfully emulate a working RTC though using this blogpost.</p> \ No newline at end of file diff --git a/tags/dev/page/1/index.html b/tags/dev/page/1/index.html index 3501e4d..42cb599 100644 --- a/tags/dev/page/1/index.html +++ b/tags/dev/page/1/index.html @@ -1,2 +1,2 @@ -https://bmchtech.github.io/tags/dev/ - \ No newline at end of file +https://beanmachine.alt.icu/tags/dev/ + \ No newline at end of file diff --git a/tags/dlang/index.html b/tags/dlang/index.html index af82269..84eb36d 100644 --- a/tags/dlang/index.html +++ b/tags/dlang/index.html @@ -1,6 +1,6 @@ Dlang :: beanmachine tech. -

      porting D to GBA

      \ No newline at end of file +

      porting D to GBA

      \ No newline at end of file diff --git a/tags/dlang/index.xml b/tags/dlang/index.xml index 3038aee..3e90761 100644 --- a/tags/dlang/index.xml +++ b/tags/dlang/index.xml @@ -1,4 +1,4 @@ -Dlang on beanmachine tech.https://bmchtech.github.io/tags/dlang/Recent content in Dlang on beanmachine tech.Hugoen© 2019-2022. CC BY-NC-SA 4.0Tue, 08 Feb 2022 00:00:00 +0000porting D to GBAhttps://bmchtech.github.io/post/d_on_gba/Tue, 08 Feb 2022 00:00:00 +0000https://bmchtech.github.io/post/d_on_gba/<div id="outline-container-intro" class="outline-2"> +Dlang on beanmachine tech.https://beanmachine.alt.icu/tags/dlang/Recent content in Dlang on beanmachine tech.Hugoen© 2019-2022. CC BY-NC-SA 4.0Tue, 08 Feb 2022 00:00:00 +0000porting D to GBAhttps://beanmachine.alt.icu/post/d_on_gba/Tue, 08 Feb 2022 00:00:00 +0000https://beanmachine.alt.icu/post/d_on_gba/<div id="outline-container-intro" class="outline-2"> <h2 id="intro"> intro </h2> diff --git a/tags/dlang/page/1/index.html b/tags/dlang/page/1/index.html index 1961b6b..1f75af3 100644 --- a/tags/dlang/page/1/index.html +++ b/tags/dlang/page/1/index.html @@ -1,2 +1,2 @@ -https://bmchtech.github.io/tags/dlang/ - \ No newline at end of file +https://beanmachine.alt.icu/tags/dlang/ + \ No newline at end of file diff --git a/tags/gba/index.html b/tags/gba/index.html index cb6041e..94de343 100644 --- a/tags/gba/index.html +++ b/tags/gba/index.html @@ -1,8 +1,8 @@ Gba :: beanmachine tech. -

      porting D to GBA

      explaining GBA Real-Time Clock (RTC)

      \ No newline at end of file +

      porting D to GBA

      explaining GBA Real-Time Clock (RTC)

      \ No newline at end of file diff --git a/tags/gba/index.xml b/tags/gba/index.xml index 981f886..5243cfa 100644 --- a/tags/gba/index.xml +++ b/tags/gba/index.xml @@ -1,4 +1,4 @@ -Gba on beanmachine tech.https://bmchtech.github.io/tags/gba/Recent content in Gba on beanmachine tech.Hugoen© 2019-2022. CC BY-NC-SA 4.0Tue, 08 Feb 2022 00:00:00 +0000porting D to GBAhttps://bmchtech.github.io/post/d_on_gba/Tue, 08 Feb 2022 00:00:00 +0000https://bmchtech.github.io/post/d_on_gba/<div id="outline-container-intro" class="outline-2"> +Gba on beanmachine tech.https://beanmachine.alt.icu/tags/gba/Recent content in Gba on beanmachine tech.Hugoen© 2019-2022. CC BY-NC-SA 4.0Tue, 08 Feb 2022 00:00:00 +0000porting D to GBAhttps://beanmachine.alt.icu/post/d_on_gba/Tue, 08 Feb 2022 00:00:00 +0000https://beanmachine.alt.icu/post/d_on_gba/<div id="outline-container-intro" class="outline-2"> <h2 id="intro"> intro </h2> @@ -17,5 +17,5 @@ toolchain, and the I created for <a href="https://github.com/redthing1/dusk">dusk</a>, which in turn were based on tonc makefiles. this worked fine and all, but I really don&#39;t love C; it has simplicity going for it, but it&#39;s full of ugly -syntax, extremely unsafe code, and hidden pitfalls.</p>explaining GBA Real-Time Clock (RTC)https://bmchtech.github.io/post/rtc/Fri, 04 Feb 2022 00:00:00 +0000https://bmchtech.github.io/post/rtc/<h2 id="intro">intro</h2> +syntax, extremely unsafe code, and hidden pitfalls.</p>explaining GBA Real-Time Clock (RTC)https://beanmachine.alt.icu/post/rtc/Fri, 04 Feb 2022 00:00:00 +0000https://beanmachine.alt.icu/post/rtc/<h2 id="intro">intro</h2> <p>there&rsquo;s not much documentation online about how the GBA RTC works, so this blog post will attempt to demystify that. to be honest, i still don&rsquo;t fully know how the RTC works. i&rsquo;ll try to explain what i <em>do</em> know, but DISCLAIMER: what i say may not be 100% accurate. you should be able to successfully emulate a working RTC though using this blogpost.</p> \ No newline at end of file diff --git a/tags/gba/page/1/index.html b/tags/gba/page/1/index.html index 5d49169..f1eba73 100644 --- a/tags/gba/page/1/index.html +++ b/tags/gba/page/1/index.html @@ -1,2 +1,2 @@ -https://bmchtech.github.io/tags/gba/ - \ No newline at end of file +https://beanmachine.alt.icu/tags/gba/ + \ No newline at end of file diff --git a/tags/index.html b/tags/index.html index ac0992a..1087a20 100644 --- a/tags/index.html +++ b/tags/index.html @@ -1,3 +1,3 @@ Tags :: beanmachine tech. -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/tags/index.xml b/tags/index.xml index a466143..043b2fe 100644 --- a/tags/index.xml +++ b/tags/index.xml @@ -1 +1 @@ -Tags on beanmachine tech.https://bmchtech.github.io/tags/Recent content in Tags on beanmachine tech.Hugoen© 2019-2022. CC BY-NC-SA 4.0Tue, 08 Feb 2022 00:00:00 +0000Devhttps://bmchtech.github.io/tags/dev/Tue, 08 Feb 2022 00:00:00 +0000https://bmchtech.github.io/tags/dev/Dlanghttps://bmchtech.github.io/tags/dlang/Tue, 08 Feb 2022 00:00:00 +0000https://bmchtech.github.io/tags/dlang/Gbahttps://bmchtech.github.io/tags/gba/Tue, 08 Feb 2022 00:00:00 +0000https://bmchtech.github.io/tags/gba/ \ No newline at end of file +Tags on beanmachine tech.https://beanmachine.alt.icu/tags/Recent content in Tags on beanmachine tech.Hugoen© 2019-2022. CC BY-NC-SA 4.0Tue, 08 Feb 2022 00:00:00 +0000Devhttps://beanmachine.alt.icu/tags/dev/Tue, 08 Feb 2022 00:00:00 +0000https://beanmachine.alt.icu/tags/dev/Dlanghttps://beanmachine.alt.icu/tags/dlang/Tue, 08 Feb 2022 00:00:00 +0000https://beanmachine.alt.icu/tags/dlang/Gbahttps://beanmachine.alt.icu/tags/gba/Tue, 08 Feb 2022 00:00:00 +0000https://beanmachine.alt.icu/tags/gba/ \ No newline at end of file