Nowa testowa wersja emulatora Altirra autorstwa Avery (Phaeron) Lee – udającego mikrokomputery serii ATARI XE/XL.
Ostatnia pełna wersja tego emulatora, jaka publicznie została udostępniona to Alirra 2.81 z 16 października 2016 r.
Altirra Version 2.90 test 26 [February 11, 2017]:
- Debugger: st (static trace) now has a -m option to add a symbol for the starting address.
- Debugger: Watches now work with coprocessor targets.
- Disk: Adjusted serial timing for Indus GT.
The full disk drive emulators now allow the drive select to be modified -- which means you can now have multiple full drives emulated now! Caveats: Don't try assigning two drives to the same ID -- it won't work, though not necessarily in the same way that it wouldn't work on real hardware. Emulating multiple drives will use a lot more CPU time, since with 2+ drives the emulator needs to emulate 3 or more CPUs. The drive select also controls which emulator drive slot that the full drive emulator binds to.
The support for multiple drives also means that Happy Multi Drive works. Just worked for Happy 810 v7, but had to do a couple of fixes for Happy 1050: the Multi Drive software relies on $AFFx banking while the firmware doesn't, and also takes the unusual step of pulling PA6 to control the index pulse rather than using the RIOT.
Fixed formatting when emulating 1050 Turbo drives. It was failing because the Write Track command was writing the wrong data to the disk. Turns out the 1050 Turbo firmware is the only firmware that actually verifies the contents of the sectors during a format instead of just that they read.
Minor debugger updates: -k option is now documented for .basic_dumpline, st (static trace) now has a -m option to label the starting trace address, and watches now work on coprocessors.
» [ATARI] Altirra x86 i x64 2.90 test 25
Altirra Version 2.90 test 25 [January 27, 2017]:
- Display: Fixed display not updating scaling properly after toggling VBXE.
- Display size now adjusts when toggling VBXE.
- Implemented the fast/slow switch for Happy 810/1050 and the write protect switch for Happy 1050. Both are under System, Console Switches. You need the rev.7 (6K) firmware for the fast/slow switch to work on the Happy 810; the earlier 3K revision didn't implement track buffering.
- Fixed status register readout from .fdc debugger command.
- Fixed a display issue where sometimes the display would repaint strangely after exiting full screen mode, due to not updating an internal monitor rect.
Note about the Happy Controller: one of the schematics floating around for it has a couple of errors. The logic expected by the firmware is: access to $9800-9FFF toggles Set Overflow if Fast/Slow is set to Slow and resets Write Protect to normal; access to $4000-7FFF toggles Write Protect inversion.
» [ATARI] Altirra x86 i x64 2.90 test 24
Into the Eagle's Nest (Atari Corporation, 1988)
Altirra Version 2.90 test 24 [January 21, 2017]:
- Adds some protection against bad color values, moves some code around internally, and retweaks the NTSC defaults. Turns out the last time I retuned it I had forgotten to disable f.lux... oops. Saturation's been raised a bit so that the screen doesn't look as pale.
» [ATARI] Altirra x86 i x64 2.90 test 23
Crystal Castle (Atari Corporation, 1988)
Altirra Version 2.90 test 22 [January 7, 2017]:
- Right-side glitch in 32-bit only. Should be fixed now
- Also changes the NTSC artifacting chroma filter a bit to reduce chroma bleeding and retunes the default color profile. It's close to what I see now on my HDTV, with the exception of a couple of blues that sometimes show up a slight bit purplish. Those are hard to fix without screwing up a bunch of other colors and at this point probably not addressable without warping the color space. On the other hand, there should be less errant green and orange tints now.
» [ATARI] Altirra x86 i x64 2.90 test 22
Choplifter! 1982, NTSC, Cart
Altirra Version 2.90 test 22 [January 5, 2017]:
- Display: Default color presets have been updated.
- Devices: BlackBox and MIO now support multiple devices on the SCSI bus.
- Display: Sharp bilinear filter mode avoids sharpening horizontally if high artifacting is enabled.
- Display: Reduced luma bleed-through in NTSC artifacting algorithm and added support for modifying the color conversion matrix.
- Additions: Fixed an uninitialized variable in SX212.COM that could cause speed-switching issues on init.
- AltirraOS: Suppress type 3 poll to disk boot only (fixes Pole Position and Missile Command cartridge audio).
- Devices: Fixed SX212 auto-speed switching issues in the emulated R: handler.
- Devices: SX212 now powers up in high speed.
- Significant rework on the NTSC color algorithms. After trying to do a vaguely representative color chart and a bunch of investigation I've come to the conclusion that it simply isn't possible to match classical Atari color palettes to an sRGB display with a standard YIQ matrix, because the color balance on the primaries is pretty far off and the standard adjustment procedures don't match to the current color interpretation of the colorburst. Trying to do it pretty much always gives at least one major color wrong, whether it be the colorburst, the blue OS screen, or color 15. The color settings dialog now has options to move the locations in YIQ space of the RGB primaries. In particular, this allows reducing green and boosting blue, which better matches what I'm seeing on a 1702 monitor. The defaults have been redone to a "worst of the modern era" setting, which is standard matrix and colorburst, but overrunning the hue circle a bit on the color adjustment, which seems to be pretty common. Also added is a new preset based on the Commodore 1702 monitor that adjusts hue 1 to be more orange -- the color adjustment has to be moved pretty far to hit standard colorburst line -- and has the color primaries adjusted. This particularly boosts dark blues, which seems to improve a lot of games that were previously dark. The NTSC high algorithm has also been changed to better reject luma in artifacted areas, giving more solid colors and less striping. Artifact saturation now affects both NTSC and NTSC-Hi modes, and in the latter it controls how strong the chroma signal is (which varies between models). The artifact brightness setting has been removed as it only affected NTSC regular artifacting mode and was physically bogus for any setting other than 0. The "sharp bilinear" filter mode now also suppresses horizontal sharpening with the high-filters are enabled.
- Choplifter 5200 compatibility entry has been fixed.
- Fixed an issue in AltirraOS where it would do a type 3 poll before running a cartridge, which caused Pole Position and Missile Command to miss some sounds (SKCTL issue).
- Fixed a couple of speed-switching issues in the SX212 emulation and handler.
- BlackBox and MIO emulations now support multiple SCSI drives. The first drive is ID 0 LUN 0, the second is ID 1 LUN 0, etc. There is now also info in the help file about how to set them up.
» [ATARI] Altirra x86 i x64 2.90 test 21
Commando (Fandal, 2007)
Altirra Version 2.90 test 21 [December 22, 2016]:
- Disk Explorer: Read/write access is now allowed to SDFS filesystems that have less serious VTOC/bitmap errors (inaccessible sectors only).
- Serial: Added delay between ATA/ATD and CONNECT to deal with programs that expect to be able to close and reopen R: in between.
Adds the ability for the compatibility engine to supply cartridge types and adds a bunch of 5200 cartridges to the internal list. This is to address the annoying issue of trying to decide whether a headerless 5200 cart image is 16K one chip or 16K two chip, for which autodetection isn't good enough and the user can only guess. This also allows the emulator to auto-switch to the 5200 profile without having to confirm that the cartridge is a 5200 cart first. This can be expanded to computer carts as well -- this is a test flight. If there is an issue, the internal compatibility list can be turned off in Options.
The compatibility editor has also gotten some usability improvements. It is now modeless, there are keyboard shortcuts for save/compile, compiling automatically saves, and the external compatibility DB is auto-reloaded. The procedure is still a bit clumsy, but the process is: add title, add alias (select cart/disk checksum), then add tag for compatibility action. Build > Compile to save the source file and build the engine file. Afterward, the file can be set up as the external DB in Options, and the editor will reload it on subsequent compiles. I think I'm going to stick with the current FNV checksum after all; if there does turn out to be a problem that requires switching to another algorithm, I'll add a scan command that can automatically convert the checksums as long as you still have the matching images.
The disk explorer will now allow write access to a disk that has only minor VTOC/bitmap errors, i.e. free blocks marked as allocated. This is fairly common and was getting in the way of some testing. As some point I should add a fix VTOC option. It will still block write access to a filesystem that has more serious errors like cross-linked files or allocated blocks marked as free.
Added a delay to the modem emulation between ATA and reporting CONNECT to try to fix an issue with Carina II missing the latter when it tries to quickly close and reopen R:.
» [ATARI] Altirra x86 i x64 2.90 test 20
Fred (Avalon, 1991)
Altirra Version 2.90 test 20 [December 21, 2016]:
- Disk: Virtual DOS 2 disk image handler now supports preallocation of blocks to work with track buffering.
- Cassette: Acceleration patch now updates the POKEY SERIN register after reading a block.
- Virtual DOS 2 disk mounts now work with track buffered drives. This was a lot more of a pain to fix than I was expecting, and it's pretty awful how badly the disk gets fragmented in short order, but it works. Added a fix for Misja + Fred tape not loading with SIO acceleration. Stupid tape loader trick of the day: execute CMP SERIN after JSR SIOV....
» [ATARI] Altirra x86 i x64 2.90 test 19
Altirra Version 2.90 test 19 [December 18, 2016]:
- Simulator: Corrected machine clock rate for SECAM machines.
- Fixed setup wizard not updating UI when switching to PAL; the simulator was running PAL but not the speed regulator or display sizer.
- Implemented SECAM master clock rate. (Didn't even realize this was different; just about everyone documents it as the same as PAL.)
- Fixed another issue with restoring virtual drives on load.
- Implemented Indus GT audio -- you will now hear the beep when pressing buttons or hitting disk errors.
» [ATARI] Altirra x86 i x64 2.90 test 18
Pastfinder (Activision, 1984)
Altirra Version 2.90 test 18 [December 10, 2016]:
- HLE: Fixed AFP allowing exponent zero with FP acceleration enabled.
- UI: Audio monitor now shows correct frequencies for PAL.
- Fixes FDIV overflow checking regression and FASC incompatibility in internal math pack (1.0E-03 vs. 1E-04).
- Sped up FMUL and FDIV in internal math pack by about 15%.
- FP accelerator no longer accepts an exponent of zero in AFP.
- Fixed drives not getting turned on when mounting a virtual disk.
- Fixed another crash found in the pane docking code.
» [ATARI] Altirra x86 i x64 2.90 test 17
Laura (2016) – superprodukcja, którą warto zobaczyć – wymaga sporo nadprogramowego RAM'u ale mając emulator pod ręką...
Altirra Version 2.90 test 17 [December 3, 2016]:
- Fixed LD (IX/IY+d),nn instruction in Z80 emulator.
- Fixed index sensor again. Turns out the 1050 is the one with the inverted track 0 sensor, not the Indus GT, and the track 0 sensor also activates on track 0.5 (!). This is documented in the Tandon manual and required for the Indus GT track 0 sensor adjustment test to pass.
- Implemented index pulse sensor; fixes Indus GT index pulse based RPM test.
- Fixed RIOT timer not setting interrupt flag with interrupts disabled; fixes 1050 motor speed diagnostics hanging.
- Fixed FDC type I status not being reinstated after Forced Interrupt command; fixes 1050 track seek diagnostics failing.
- Implemented motor on and spin-up completed bits in 1770/1772 FDC.
- Added support for Indus GT track, error, and drive type buttons.
- Added Indus GT LED display.
» [ATARI] Altirra x86 i x64 2.90 test 16
Altirra Version 2.90 test 16 [November 25, 2016]:
- Disk: Added support for full disk drive emulation of 810, Happy 810, 810 Archiver, 1050, 1050 Duplicator, US Doubler, Speedy 1050, Happy 1050, Super Archiver, TOMS 1050, Tiger 1050, 1050 Turbo, Indus GT, and XF551 drives.
Adds full XF551 emulation. As usual, you need an XF551 firmware for this to work. The version I tested with is revision 7.7, with CRC32 38B97AE3. High-speed, double density, and double-sided disks are supported.
There are a couple of interesting things about the XF551's firmware. First, it is unusually strict about the timing of the SIO COMMAND line in that it will not accept a command if /COMMAND is not still asserted through the end of the last byte, which most other drives don't check. Currently the emulator stretches the command pulse a bit to work around some timing issues in the transmit path.
The second issue is the way that the XF551 switches densities. As far as I can tell, the XF551's density switching strategy is kind of FUBAR in that (a) it will only auto-switch to DSDD, never SSDD, and (b) it only switches to DD if it sees a long sector on a sector read other than a boot sector. The latter causes problems because while the drive successfully switches from SD (FM) to ED (MFM), it will fail to switch from ED to DD if the ED track/sector mapping causes a record not found error from trying to read a sector >18 instead of the lost data error. This happens if a picoDOS is booted or SpartaDOS X attempts to read a MyDOS disk. Would be interested if anyone has seen different behavior on a real drive on stock firmware; I've gone over the firmware many times and haven't found a way for the drive to successfully switch to double density when only sectors 1 and 361 are read.
» [ATARI] Altirra x86 i x64 2.90 test 15
Altirra Version 2.90 test 15 [November 16, 2016]:
- Disk: Added support for full disk drive emulation of 810, Happy 810, 810 Archiver, 1050, 1050 Duplicator, US Doubler, Speedy 1050, Happy 1050, Super Archiver, TOMS 1050, Tiger 1050, 1050 Turbo, and Indus GT drives.
- Disk: Adjusted high speed C/E-to-data delay for 1050 Turbo emulation mode.
- Disk: Fixed double density and quad density .XFD disk images.
Implements variants I and II of the 1050 Turbo, which wins the award for the most unique ROM banking scheme. Type I is compatible with the Top Drive firmware. The standard disk emulator also has high speed timing tweaked so that SuperDOS 4.3T boots.
Fixed the XFD disk image routines to handle double density and quad density... which means that Indus CP/M can now be booted. It occurred to me that while ATR doesn't support storing full 256 byte boot sectors, XFD might... and that's when I realized Altirra didn't actually support double density XFD! That's fixed now, and attached is a version of the Indus CP/M disk with Trub's boot sector patch. To boot CP/M, you have to first boot a regular Atari disk with the terminal software, then swap in the CP/M disk and hit System / Console Switches / Indus GT: Boot CP/M menu option, which does the Drive Type + Error button combo on the drive panel to trigger the boot.
» [ATARI] Altirra x86 i x64 2.90 test 14
Fatal Game (Sebastian Zieliński, 1993)
Altirra Version 2.90 test 14 [November 14, 2016]:
- Debugger: db (dump bytes) now takes a -w (width) argument.
- Disk: Added support for full disk drive emulation of 810, Happy 810, 810 Archiver, 1050, 1050 Duplicator, US Doubler, Speedy 1050, Happy 1050, Super Archiver, TOMS 1050, Tiger 1050, and Indus GT drives.
- PCLink: Fixed characters after ? in a wildcard pattern being ignored.
Adds support for emulating the Indus GT. Caveats:
- Audio is not supported yet.
- Controlling the SIO bus from the drive is not supported.
- SIO clock signals are not supported.
- The Z80 emulator is kind of wedged in there, so some parts of the debugger don't like it very well, but basic execution stepping and history do work. Other parts still think a 65xx is being used and will act oddly. Part of the problem is that the Z80 has a lot more internal state than even the 65C816 does, so the existing structures aren't big enough, but I don't want to bloat them for the 6502.
- Some, but not all, undocumented Z80 instructions are implemented.
- I had to hack the receive timing in order for SuperSynchromesh writes to work. The high-speed receive routine has what looks like critically bad timing for data bits in that it waits almost two bit cell times from the leading edge of the start bit until it begins sampling data bits, even though the optimal time is 1.5 bit cells. To work around this the emulator stretches the start bit by a quarter cell, but I'd love to hear if anyone has insight into what's going on here.
- RAMCharger is supported and SuperSynchromesh track buffering works, but the track buffering code relies on a hardcoded high-speed interleave and performs very poorly with a standard interleave. Recommend disabling accurate sector timing. This isn't a problem under SpartaDOS X since INDUS.SYS has the track buffering code disabled.
- The button combo for booting CP/M is exposed but it will not work yet due to the ATR disk image issue noted by Trub at atari8.info/index.php?ref=indus_cpm_en. I have gotten this to work, but only by hacking in the missing data in the FDC. Once we have a format that can cleanly bring in a full 256 bytes for sectors 1-3 this can be supported.
The Indus GT also seems to have the track 0 sensor wired inverted. Not sure why, but I had to invert the input into FDC compared to the 1050 to get it to recalibrate properly.
- Fixed an issue with the full disk drive emulators accidentally using normal reads for the debugger, which could cause the debugger to damage emulated state.
- The PCLink issue with ? should be fixed now.
» [ATARI] Altirra x86 i x64 2.90 test 13
Jet Set Willy (Tynesoft Computer Software, 1986)
Altirra Version 2.90 test 13 [November 6, 2016]:
- Fixes reboot issue with Happy 1050. The problem was that the controller CPU was getting reset before the ROM banking logic, so sometimes it was trying to boot from one bank with the reset vector of the other.
- Rename Tiger 1050 -> Tygrys 1050. The firmware tag and device name have changed, so you will have to re-set those up.
» [ATARI] Altirra x86 i x64 2.90 test 12
Altirra Version 2.90 test 12 [November 5, 2016]:
- Reimplemented SIO transmissions from full drive to POKEY. This eliminates a byte delay that was causing Happy warp mode to fail, since it has a very fast speed switch between ACK and Complete.
- Drive emulation speed is now adjusted for NTSC/PAL. This is unfortunately the result of investigating high-speed write issues with the Speedy 1050, which turned out to be due to a marginal read loop on the drive side. Speedy 1050 high speed mode operates at a POKEY divisor of 9, or 32 computer cycles per bit. Reads are fine, but data frame writes are tight on the drive because the read loop is 180 cycles at 1MHz. In PAL, this just barely works because 320 cycles @ 1.77MHz comes out to 180.8 drive cycles, but in NTSC 320 cycles @ 1.79MHz = 178.7 drive cycles. This was causing the drive to lose a bit halfway through the data frame in NTSC.
- Disk change is now emulated, including the write protect sensor and the not ready bit on the 1050. This is necessary for the 1050 to recheck density and for enhanced drives to flush their track read buffer. As a result, you will now hear the motor spin up and possibly a seek when switching disks. The not ready status bit is also now continuously updated after type II/III commands, as this is required by the 1050 (and yet another omission in the FDC docs).
- Fixed FDC transfer timing being too fast for single density in 1050 drives.
- Read/write operations now fail on half tracks.
- Formatting is now supported for MFM formats (enhanced/double density).
- Tweaked the FDC to work around some firmwares locking up when trying to format a disk with formatting blocked (VRWSafe mode) because they cannot handle a write protect error on the Write Track command. 810 and 1050 now fail the format command quickly; some enhanced drive firmwares will still attempt the format, and for protected disks on those drives you will need to force the disk mode to full read-only (R/O).
- Fixed transmission errors with full drive emulation when SIO burst mode is enabled for disk drives; this is now ignored by the full drive emulator since it is not supported.
- Fixed a bug with the standard drive emulator not getting re-enabled when removing a full disk drive.
- The swap/rotate commands now work for full disk drives.
- Added .fdc and .riot commands in the debugger.
As a side note, you may need to enable accurate disk timing for enhanced drives to enable track buffering, like the Speedy 1050. This is probably because the drive thinks there are way too many sectors per track otherwise.
» [ATARI] Altirra x86 i x64 2.90 test 9
Altirra Version 2.90 test 9 [November 1, 2016]:
Adds support for emulating 1050, Happy 1050, Speedy 1050, Super Archiver, and TOMS 1050.
- 1050 emulation will use more CPU time, since its controller runs at 1MHz instead of 500KHz.
- Formatting enhanced or double density will not work yet. Reading ED/DD will work on the drives that support it, though.
- Happy 1050 warp speed has some timing problems.
- Super Archiver does not support the write gate or Bit Writer.
- Drive sound is a little off since I can't tell from the emulator side whether the firmware has finished the seek or not (the regular disk emulator uses a different sample for full track steps).
As a side note, TOMS 1050 serial timing is way off. I haven't seen firmware send bytes more slowly than that particular one, and the stock 1050 firmware was already on the slow side.
» [ATARI] Altirra x86 i x64 2.90 test 8
special delivery (Creative Sparks, 1984)
Altirra Version 2.90 test 8 [October 28, 2016]:
- Disk: Added support for full disk drive emulation of 810 and Happy 810 drives.
- UI: Copy/Save Frame now works for XEP-80 display.
- UI: Added variant of Copy/Save Frame which uses the true pixel aspect ratio with filtering.
- Additions: Colormap now restores palette properly on exit.
- AltirraOS: Fix short block flag not being handled by direct SIO calls for the cassette device.
- Debugger: Static trace (st) and dump disassembly (.dumpdsm) commands now work with coprocessor targets.
- Fixed a bug that caused the standard and full disk emulations to both go online when loading mounted images. Should fix some of the broken drives on startup issues you've been seeing.
- Removed the broken toggle all drives command.
- Several full drive emulation fixes, enough to get the Happy Diagnostic to pass. RIOT IRQs had to be fully implemented (including PA7 edge detection!), the RIOT timer now controls the fake index pulse seen by the FDC, and Write Track is now implemented. I still don't recommend formatting disks in full drive mode since weird things can happen if you format over a disk of a different size. You will have to toggle the write mode between VRW and R/O a couple of times for the disk change test to pass, since I don't have simulation in yet for the write protect sensor getting temporary obscured and unobscured when switching disks.
- Write Track requires formatting to be enabled (VRW or R/W mode, not VRWSafe). I had to add this after I tried booting Dimension X and suddenly started hearing the drive start stepping tack, tack, tack, tack... "that sounds suspiciously like the disk being formatted"....
- Some coprocessor debugger fixes -- breakpoints on the drive are now more precise. Note that stepping in the debugger during an SIO transfer still has a pretty high probability of screwing up the transfer, unfortunately.
Regarding the screwy sector number in Happy mode, that's because with full drive emulation the sector number display is determined by commands sent to the floppy drive controller (FDC) chip instead of the commands sent by the computer. The sequence and timing is strange because the Happy firmware is buffering tracks -- it reads the entire track in one revolution, then sends sectors to the computer from the buffer. That's why the sector readout shows a bunch of sectors being read out of order, then the indicator going idle while you hear the transfers to the computer. WIth a plain 810 being emulated, it's less strange because the sectors are read and transferred in order.
» [ATARI] Altirra x86 i x64 2.90 test 5
Altirra Version 2.90 test 5 [October 17, 2016]:
- Cartridge: Added /nocartchecksum command line switch for loading .CAR files without an initialized checksum field for development.
- Cassette: Motor restarts and individual sample timings are now randomized when the randomize option is enabled.
- Debugger: Added .tracesio command.
- Disk: Initial Happy 810 support (memory read/write commands only).
- Firmware: Added option to export the internal ROM set.
- AltirraOS: Modified values of PALNTS for better compatibility with XL/XE OS.
- Cassette: Improved stability of modified bit decoding algorithm.
- Cassette: Fixed sporadic crash when re-recording in the middle of an existing tape.
- Cassette: Fixed "randomize" setting not saving properly.
- Debugger: Disk write from .diskwritesec was not always auto-flushed to disk.
- Disk: Added workaround to SDFS formatter and virtual disk handler for unusual disk format check in IDE+2 executable loader.
- Disk Explorer: Fixed failures when trying to drag a zero byte file from Explorer into a disk image.
- Display: Added workaround for display issues on Intel graphics in Direct3D 11 mode.
- Workaround for Intel graphics driver bug causing XEP-80 rendering issues in D3D 11 mode. Direct3D 11 constant buffer updating is such a mess....
- Added /nocartchecksum flag to allow .CAR files to be loaded from the command line while ignoring the checksum in the header. This allows the .CAR format to be used during development without having to run a separate program during the build to set the checksum.
- Experimental rework of cassette tape handling. The bit decoding algorithm now uses a sliding DFT, the byte decoding PLL has been rewritten to be more standard (reset on start bit transition instead of every bit transition), the data sampling rate has been increased from 4KHz to 16KHz, and the bit timing has sub-sample jitter added to it. This should help break up patterns that were causing deterministic failures due to the cassette baud rate bug in the OS.
- Fixed the cassette tape randomize start position setting not saving and not actually being random....
- Fixed a crash in the cassette tape code that sometimes occurred when re-recording over a part of an existing tape.
- The tape loader no longer enforces a 20 second leader in front of FSK data, only in front of decoded data. This avoids issues with decoded noise in the leader.
- Added .tracesio command to the debugger. This is like .tracecio, except it logs SIOV calls instead of CIOV calls.
- Modified the boot block for SDFS formatted and virtual disks to be recognized by the IDE+2 loader.
- Fixed PALNTS in AltirraOS.
- Fixed Disk Explorer sometimes not allowing zero-byte files to be dragged into a disk image.
- Fixed writes from the .diskwritesec debugger command sometimes not being flushed to the disk image.
- Added command in the Tools menu to export the internal ROM set for use with other emulators or actual hardware.
- Added very basic support for Happy 810 emulation. Currently this is just memory read/write commands until we can get more info on it.
» [ATARI] Altirra x86 i x64 2.90 test 4
Altirra Version 2.90 test 4 [September 11, 2016]:
- Debugger: Added directive and debugger script support for cartridge images.
- Debugger: Added 'ir' command to read from input ports that have side effects on read.
- Cartridge: Fixed saving SIDE 1 cartridge images.
- Cartridge: Fixed crash with XEGS cartridge types.
- Display: Enhanced CIO display now sets cursor position properly on Delete Line.
- Display: XEP80 display no longer renders with point sampling when filter mode is set to bicubic.
- HLE: Fixed crash when viewing PBI region in debugger with PBI acceleration disk ROM enabled.
- HLE: Fixed incorrect handling of an accelerated SIO command interrupting a non-accelerated SIO command.
- Fixes XEGS cartridge crash.
- Fixes bug in SIO acceleration system that caused corruption of an accelerated command that interrupted a non-accelerated command.
- Fixed SIDE 1 cart saving.
- Debugger directives and startup scripts are now supported for cartridges.
- Added 'ib' command to issue non-debug memory reads from the debugger.
- Fixed XEP80 display using point sampling if the display mode was set to bicubic. (It still doesn't support bicubic because I don't care enough implement on that path, but bilinear is closer than point.)
- I could not reproduce the XEP80 sharp bicubic issue, but I did find another issue in the new fxc10 builder that might affect the display. If you're still seeing the problem, please indicate the model video card, OS (XP, Win10...) and whether you see this on 2.80.
» [ATARI] Altirra x86 i x64 2.90 test 3
Altirra Version 2.90 test 1-3 [September 5, 2016]:
- Display: Direct3D 9 bicubic filtered display support has been removed for pixel shader 1.x video cards.
- Firmware: The HLE kernel has been removed, as it was out of date and did not have enough advantages. The 800 LLE kernel is now loaded for any profiles that used the HLE kernel.
- HDevice: The escape character for reserved device name conflicts is now !. $ is still accepted on read.
- Debugger: History window now shows preview of next instruction.
- Devices: Improved usability of Devices dialog.
- Disk: Disk drives dialog now supports drag-and-drop.
- Disk: Disk drives dialog is now resizable (horizontally).
- Disk Explorer: Compressed disk images can now be loaded from the Disk Explorer.
- Display: Added borderless windowed / windowed fullscreen mode (enabled in Options).
- Display: Added 16-bit surface option for low-end graphics devices.
- GTIA: Added CTIA emulation mode.
- HLE: Fast boot now accelerates OS startup when Ultimate1MB is active.
- IDE: KMK/JZ IDE now has a setting to change the PBI device ID.
- Input: "Hold keys" now allows console button and key combinations to be held down on the next Reset that might be difficult or impossible to hold down normally.
- Debugger: Fixed breakpoints not being disabled on detach if simulator was running.
- Debugger: Blocked rich text paste into command line.
- Disk: Improved timing of SIO burst transfers for more reliable operation at very high speeds.
- Display: Fixed saving of non-fullscreen window positioning after exiting in fullscreen mode.
- HDevice: Fixed crash when doing wildcard rename with filename that matches a reserved device name.
- HLE: Removed DSKINV acceleration hook to work around nonstandard DSCTLN handling in QMEG OS.
- UI: Main window now autoselects a new active pane when the current active pane is undocked.