Quantcast
Channel: Atari Systems Forums
Viewing all articles
Browse latest Browse all 22482

Altirra 2.30 released

$
0
0
Okay, this is basically three posts in one, but I figured that was better than spamming the board.

Since things were at a good stopping point, I've re-released the 2.30-test15 beta version of my emulator Altirra as 2.30 final:
http://www.virtualdub.org/altirra.html

The full change list is at the bottom of the page, but here are some highlights:
  • Many bug fixes to 65C816 emulation. In particular, cross-bank indexing is now emulated, which is a major cause of 65C816-incompatible code that uses only legal 6502 opcodes.
  • Improved emulation accuracy: player/missile lockup, exact patterns and pattern timing for POKEY noise generators, and 800/XE floating data bus.
  • Many fixes and improvements to the debugger, including the ability to stack panes.
  • Major improvements to the built-in LLE OS kernel. In addition to improved compatibility, it now supports XL/XE OS features that are commonly omitted, including the printer and cassette drivers, PBI device support, relocatable peripheral handler support, and type 4 polling.
  • Improved device emulation support: SIDE 2, Axlon extended memory, VBXE 1.24, and SIC! cartridges with different flash chips.
  • UI improvements: expanded full-screen UI, more drag-and-drop options, better quality text in on-screen indicators, reduced lag in full-screen modes, and improved support for full-screen modes with true PAL (50Hz) refresh rates.
Now that 2.30 is out, I can now also fully reveal what I've been working on behind the scenes, which is support for emulating abnormal playfield DMA:

http://www.virtualdu...-2.40-test1.zip
http://www.virtualdu...0-test1-src.zip

Which, as I hinted at in the previous thread, you can test in 2.40 test-1 or on real hardware by typing the following in BASIC:

POKE 39974,18:POKE 39975,8:POKE 54276,15

abnormaldma.png

That's supposed to be a mode 8 (GRAPHICS 3) line. This is what I've long called the "last big unemulated Atari hardware bug." It's utterly useless except for screwing up your program, but I've seen several people independently hit it while doing various HSCROL tricks since it hasn't shown up in emulation and get stuck trying to figure out what's screwing up their display list. Well, it's time to fix that. To accompany this, I've also uploaded a newer version of my Hardware Manual to the main website with a new section on abnormal playfield DMA, explaining everything I've been able to discover about this bug and how to avoid it.

Thanks to everyone who's provided feedback and welcomed me on this forum as I continue with what is now a very long but still enjoyable nostalgia trip.

Viewing all articles
Browse latest Browse all 22482

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>