Skip to content

Commit

Permalink
Version 4.0 is released with new Cycle Exact Antic/GTIA handling for …
Browse files Browse the repository at this point in the history
…the DSi and above. See the readme.md file for details.
  • Loading branch information
wavemotion-dave committed Jan 20, 2025
1 parent dc90db4 commit 28268fb
Show file tree
Hide file tree
Showing 6 changed files with 17 additions and 6 deletions.
Binary file modified A8DS.nds
Binary file not shown.
Binary file added A8DSi.nds
Binary file not shown.
Binary file modified arm9/gfx/pdev_bg0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion arm9/source/a8ds.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ typedef enum {
} FifoMesType;

typedef struct FICtoLoad {
char filename[299];
char filename[199];
u8 directory;
} FICA_A8;

Expand Down
6 changes: 2 additions & 4 deletions arm9/source/emu/sio.c
Original file line number Diff line number Diff line change
Expand Up @@ -339,10 +339,8 @@ int SIO_Mount(int diskno, const char *filename, int b_open_readonly)

info = (vapi_additional_info_t *)Util_malloc(sizeof(vapi_additional_info_t));
additional_info[diskno-1] = info;
info->sectors = (vapi_sec_info_t *)Util_malloc(sectorcount[diskno - 1] *
sizeof(vapi_sec_info_t));
memset(info->sectors, 0, sectorcount[diskno - 1] *
sizeof(vapi_sec_info_t));
info->sectors = (vapi_sec_info_t *)Util_malloc(sectorcount[diskno - 1] * sizeof(vapi_sec_info_t));
memset(info->sectors, 0, sectorcount[diskno - 1] * sizeof(vapi_sec_info_t));

/* Now read all the sector data */
trackoffset = VAPI_32(fileheader.startdata);
Expand Down
15 changes: 14 additions & 1 deletion readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,16 @@ it is recommended you find the above OS/BASIC roms.
Do not ask me about rom files, you will be promptly ignored. A search with Google will certainly
help you.

A Tale of Two Versions
----------------------------------------------------------------------------------
There are two different versions of A8DS. One is simply called A8DS.nds and this
version will run on older DS units (such as the DS-Phat or DS-Lite) and runs in
a faster mode without the more complex Antic and GTIA "Cycle Exact" handling. This
means that on some games and demos, there may be graphical glitches and other
screen artifacts. The other file is called A8DSi.nds and brings in the cycle
exact timing to clean up those glitches. Only the DSi running in 2X CPU mode can
handle this extra complexity in emulation.

Copyright:
--------------------------------------------------------------------------------
A8DS - Atari 8-bit Emulator designed to run on the DS/DSi is
Expand Down Expand Up @@ -295,11 +305,14 @@ History :
--------------------------------------------------------------------------------
V4.0 : 20-Jan-2025 by wavemotion-dave
* Major overhaul to add "Cycle Exact" Antic and GTIA which fixes many glitches and artifacts.
* 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)
* 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!

V3.9 : 13-Jan-2025 by wavemotion-dave
* Altirra OS updated to 3.41 (Altirra BASIC still at 1.58)
Expand Down

0 comments on commit 28268fb

Please sign in to comment.