V4.0 : 20-Jan-2025 by wavemotion-dave
This is a big one... I've brought forward all of the cycle exact changes for the Antic and GTIA. But this comes at a cost of significant CPU power. There are now two different builds:
A8DS.nds - the traditional build that has all the new features except the "Cycle Exact" handling.
A8DSi.nds - the improved build that has everything including the "Cycle Exact" handling. It will not run on an older DS model (nor in 'compatibility' mode of most flash carts).
With A8DS.nds and the non-cycle exact handling you get small graphical artifacts in games like Space Harrier or Atari Blast! (note missing column of letters):

With A8DSi.nds and the cycle-exact handling you get the proper output:

For both builds, I've corrected a large number of issues - mostly with separate ANTIC and CPU access but also more robust handling of memory and Pokey access. For the Acid800, I'm up to 25 PASSes now... the same number that modern Atari800 emulator has.
Save states and configurations will be wiped with this new version - simply too much has changed under the hood.
As always, I appreciate the support this community has shown for this little hobby project I did on my spare time!

- Major overhaul to add "Cycle Exact" Antic and GTIA which fixes many glitches and artifacts.. however this comes at a CPU emulation cost (see next item).
- There are now two builds... one for the older DS-Phat/Lite and one for the DSi (or XL/LL) which brings in a higher level of compatibility with the "Cycle Exact" timing.
- Improved keyboard overlays - added alphanumeric keyboard with text-adventure macros.
- Improved memory handling - using more memory but in an efficient way for the new features.
- Improved sound handling - new SIO sounds, new opening jingle.
- Improved CPU handling to fix one more Acid800 test (25 pass now).
- Fixed keyboard handling so games like Scorch will register keypresses (broken as of V3.0).
- Added some of the more obscure missing .CAR cartridge types.
- So much changed under the hood that old config files will be wiped and old save states will not work. Sorry!
This is a big one... I've brought forward all of the cycle exact changes for the Antic and GTIA. But this comes at a cost of significant CPU power. There are now two different builds:
A8DS.nds - the traditional build that has all the new features except the "Cycle Exact" handling.
A8DSi.nds - the improved build that has everything including the "Cycle Exact" handling. It will not run on an older DS model (nor in 'compatibility' mode of most flash carts).
With A8DS.nds and the non-cycle exact handling you get small graphical artifacts in games like Space Harrier or Atari Blast! (note missing column of letters):

With A8DSi.nds and the cycle-exact handling you get the proper output:

For both builds, I've corrected a large number of issues - mostly with separate ANTIC and CPU access but also more robust handling of memory and Pokey access. For the Acid800, I'm up to 25 PASSes now... the same number that modern Atari800 emulator has.
Save states and configurations will be wiped with this new version - simply too much has changed under the hood.
As always, I appreciate the support this community has shown for this little hobby project I did on my spare time!









