• by palsecam on 11/2/2024, 2:25:22 PM

    > A single E-Reader dotstrip can store 2,192 bytes of data, which is just over 2kb. But there is some overhead with the headers […] data on the dotstrip is compressed though

    > In the end I didn't need to do too much space optimization to keep Solitaire down to two dotstrips

    So, a full implementation of Solitaire in ~4KiB. Count me impressed!

    I like to show off that my own (as a web app: https://FreeSolitaire.win) is "only" 21KiB, but that’s small fry in comparaison!

  • by tsujamin on 11/2/2024, 3:37:32 PM

    I used to _love_ the E-Reader, and had a huge stack of cards for it.

    It was neat that it integrated into so many different games. I think my favourites were playing NES ExciteBike and the Pokemon Ruby/Sapphire/Emerald trainer cards.

    The E-Reader is only surpassed by the GameBoy Camera.

  • by yincrash on 11/2/2024, 3:18:53 PM

    Reading this, it seems like the Z80 emulator is a Gameboy emulator and the quirks that the dev was finding with the Z80 emulation was due to it not really being a Z80 emulator?

  • by dmitrygr on 11/2/2024, 4:47:17 PM

    The “weird crippled z80” is the GB/C cpu which is indeed a z80 with some things removed and a few added.

  • by Narishma on 11/2/2024, 5:37:57 PM

    Why do they say it's running on a Z80 emulator? Doesn't the GBA have a Z80 CPU (or rather the SM83 variant) to run GB and GBC games?

  • by fennecbutt on 11/9/2024, 3:37:29 AM

    If you think this is cool, then check out this guy that made additional dlc for some of the pokemon games that had new items and events distributed by dot card: https://youtu.be/fgX36SAeTwQ?si=p5YXONlbbAHW1mLe https://youtu.be/6j4CfGlHFI8?si=Bento62buP6g974z

    It's pretty cool as he covers using the internal api that the pokemon games implement to handle the dot card data as well.

  • by relistan on 11/2/2024, 12:23:27 PM

    I live deep dives like this into something obscure and cool! Looks like fun

  • by ndiddy on 11/2/2024, 2:23:28 PM

    Great article! I think the tiny size of the cards, the Z80 VM, and the high-ish level "scripting" API make the E-Reader a really interesting platform. I might try writing something for it if I ever get around to it.

  • by davexunit on 11/1/2024, 1:25:51 PM

    This was a great read, the debugging substory in particular. I bought the unpopular E-Reader as a kid and felt pretty ripped off by it. If only I had known there was a z80 emulator inside. ;)

  • by a1o on 11/2/2024, 1:49:33 PM

    Does someone knows what the Mosaic E-Reader API call does?

    ``` RST8_26h Mosaic ;bg<n>cnt.bit6=a.bit<n>, [400004Ch]=de ```

  • by msephton on 11/3/2024, 2:50:56 AM

    Love this! And love what they did with ERAPI. Do we know specifically who created that?

  • by mmmlinux on 11/4/2024, 4:51:32 PM

    Really wish i knew where my E-Reader wondered off to years ago. maybe one day it will show up again. I think about it time to time and wondered about the programming challenges it must have had.

  • by Dwedit on 11/3/2024, 5:27:57 AM

    With compression, elimination of dependencies, and the THUMB instruction set, would a version written in C have fit on a single card?

  • by whamlastxmas on 11/2/2024, 2:43:37 PM

    Super cool, I love this!

  • by raymond_goo on 11/3/2024, 1:14:51 PM

    here is a nice Yukon solitaire variant, that is guaranteed solvable. https://www.solitairle.com/

  • by testplzignore on 11/2/2024, 4:08:20 PM

    But can it run Doom?

  • by mouse_ on 11/2/2024, 12:02:10 PM

    impressive!