[ATARI] Altirra x86 i x64 2.90 test 29

[1] @ środa, 15 Marca 2017 22:04CET

[ATARI] Altirra x86 i x64 2.90 test 29

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.

Basil the Great Mouse Detective (1987)

Altirra Version 2.90 test 28 [march 14, 2017]:

changes

  • nw

features added

  • nw

bugs fixed

  • nw

authors comment:

  • ATR8000 now supports multiple drive select. Turns out the firmware selects and steps all four drives simultaneously on startup. This fixes running with D2: only.
  • Implemented ATR8000 reset button.
  • Lowered minimum baud rate for transmission from ATR8000. The reason ATRMON wasn't working was that the emulator was blocking transmission below ~16kbaud, and ATRMON uses 9600 baud.
  • Updated ATBasic to 1.53 to fix an issue where a NEW didn't reset the READ/DATA pointer.
  • Super Archiver now supports ROM write-through.

 

 

 

» [ATARI] Altirra x86 i x64 2.90 test 32
E-type (2015, req. 130XE)

Altirra Version 2.90 test 32 [april 23, 2017]:

changes

  • nw

features added

  • Cassette: Automatic rewind on cold reset can now be disabled.
  • CPU: 65C816 CPU speed can now be changed on the fly without a restart.
  • Simulator: Added power-on delay setting to simulate turning on the computer later than peripherals.
  • Simulator: Added some optional confirmations before automatic resets.

bugs fixed

  • CPU: Fixed broken STZ zp,X instruction in 65C02 mode only.

authors comment:

  • Added a power-on delay setting to deal with slow disk drives. This gives the disk drives more time to init before the computer powers on. "Auto" automatically applies a delay for the 1050 Duplicator, ATR8000, and Percom drives.
  • 65C816 CPU speed can now be changed on the fly. Changing the CPU type still requires a reboot.
  • Fixed a bug with drive states getting screwed up when swapping or rotating images with both full and standard disk drive emulators involved.
  • Full disk drives are now using a 6502/65C02 emulator as appropriate instead of 65C802.
  • Fixed broken STZ zp,X instruction in 65C02 mode. (It worked correctly in 65C816 mode.)
  • Formatting over an existing disk image now works -- the full drive emulators no longer force a virtual image, and fixed a bug where auto-save could fail on the new disk because the emulator forgot which file format to use.
  • There is now an option to disable auto-rewind on the tape drive on cold reset.
  • Added a new confirmation dialog for some cases where the emulator forces a cold reset on a settings change or on exit. The confirmation dialog has a "don't show this again" checkbox, and there is a button in Options to reset them so they show again after being ignored.

Side note, 1050 Turbo appears to have an issue with density detection when turned on with a double density disk already in it. Not sure why yet. It works fine if you "insert" the disk after it powers on, after which it sees the disk change.

 

» [ATARI] Altirra x86 i x64 2.90 test 31

Altirra Version 2.90 test 31 [april 14, 2017]:

changes

  • nw

features added

  • nw

bugs fixed

  • nw

authors comment:

Tying up some loose ends on the Percom and ATR8000:

  • Finished out the 6809 implementation -- all instructions are now implemented (and, with luck, will actually work).
  • ATR8000 printer port and RS-232 serial port implemented. The printer port is P: compatible, but you will need a R: driver for the serial port.

 

» [ATARI] Altirra x86 i x64 2.90 test 30
"Mr Proper" Wymagany rdzeń VBXE co najmniej 1.20. Fot. Mad Team

Altirra Version 2.90 test 28 [march 14, 2017]:

changes

  • nw

features added

  • Debugger: Added .logopen and .logclose commands.
  • 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, XF551, ATR8000, and PERCOM RFD-40S1 drives.
  • Input: Added a keyboard option to allow host keys to be shared between by the keyboard and input maps.
     

bugs fixed

  • Debugger: Heat-map based uninitialized effective address trap is now filtered properly.
  • Debugger: Fixed crash when examining I/O bus memory in the debugger in 800 mode.
  • Disk: Fixed disk position not being deterministic on a cold reset.
  • VBXE: The xcolor bit now also gates bit 0 of colors in attribute map cells.

authors comment:

Adds emulation support for the Percom RFD-40S1 drive, of the series that introduced the famous Percom configuration block. This is a  6809-based drive, so it was a bit interesting getting a new 6809 core up and running. The 6809 has a clean and powerful instruction set, but many instructions take a few too many clocks than they should... the most egregious being TFR A,B taking 6 cycles. The Percom firmware is written straightforwardly, though I suspect they could have saved quite a  few clock cycles and bytes -- everything from unnecessarily long branches, LBSR+RTS pairs, PC-relative everywhere, etc. Some odds and ends about this drive:

Like the ATR8000, the hardware appears to support for 2MHz FDC clock for 8" drives, but the firmware doesn't use it.

Also like the ATR8000, the RFD-40S1 takes too long to initialize if turned on at the same time as the computer due to recalibrating four drives. Soft-reset the computer in order to work around this.

Unlike the ATR8000, the RFD-40S1 can have its drive IDs changed, and it can go as high as D8: with the internal jumper.

The drive does support automatic density switching, but only for sector 1 on D1:. First drive won't even work if it's above D1:, it literally has to be drive ID $31. Not sure why it wasn't allowed on any other drive IDs....

This is the only drive I've seen that physically can't do high-speed operation even with custom firmware. It uses a UART instead of bit-banged SIO and the clock is hardwired to 19,200 baud. The drive firmware doesn't use interrupts for anything other than FDC interrupt and timeout and polls for SIO anyway, so I'm not sure why they didn't just bit-bang like everyone else and save a chip.

The NMI has an unusual one-shot on it for read/write timeout instead of a fake-index-pulse based timeout that the RIOT-based drives use. I  couldn't determine the time constant for this one-shot circuit, so I  guessed.

The jsobola schematic has several apparent errors in it: IRQ wired to UART chip select, UART clock lines tied together, FDC clock control lines seem crossed....

Other changes:

Fixed disk rotational position not being reset properly on a  cold reset, causing the disk position to be randomized. It is now deterministic.

Fixed the heat-map based uninitialized effective address trap being active whenever the heat map was enabled, even if the EA trap was disabled.

Added .logopen and .logclose commands to the debugger.

Fixed crash when examining memory in the debugger in 800 mode with separate I/O bus mode enabled.

Fixed xcolor bit in VBXE not affecting colors in the attribute map.

Added option for keys double-mapped between the keyboard and input maps to be received by both, instead of only by the input map.

 

 

» [ATARI] Altirra x86 i x64 2.90 test 29
Basil the Great Mouse Detective (1987)

Altirra Version 2.90 test 28 [march 14, 2017]:

changes

  • nw

features added

  • nw

bugs fixed

  • nw

authors comment:

  • ATR8000 now supports multiple drive select. Turns out the firmware selects and steps all four drives simultaneously on startup. This fixes running with D2: only.
  • Implemented ATR8000 reset button.
  • Lowered minimum baud rate for transmission from ATR8000. The reason ATRMON wasn't working was that the emulator was blocking transmission below ~16kbaud, and ATRMON uses 9600 baud.
  • Updated ATBasic to 1.53 to fix an issue where a NEW didn't reset the READ/DATA pointer.
  • Super Archiver now supports ROM write-through.

 

 

 

» [ATARI] Altirra x86 i x64 2.90 test 28
Whistler's Brothers (1984)

Altirra Version 2.90 test 26 [February 11, 2017]:

changes

  • nw

features added

  • 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, XF551, and ATR8000 drives.
  • POKEY: Improved SIO transfer logging.

bugs fixed

  • nw

authors comment:

Fixes drive rotation sounds not being toggleable and also getting left stuck on in some cases.

 

 

 

» [ATARI] Altirra x86 i x64 2.90 test 26

Altirra Version 2.90 test 26 [February 11, 2017]:

changes

  • nw

features added

  • Debugger: st (static trace) now has a -m option to add a symbol for the starting address.

bugs fixed

  • Debugger: Watches now work with coprocessor targets.
  • Disk: Adjusted serial timing for Indus GT.

authors comment:

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]:

changes

  • nw

features added

  • nw

bugs fixed

  • Display: Fixed display not updating scaling properly after toggling VBXE.

authors comment:

  • 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]:

changes

  • nw

features added

  • nw

bugs fixed

  • nw

authors comment:

  • 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]:

changes

  • nw

features added

  • nw

bugs fixed

  • nw

authors comment:

  • 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]:

changes

  • Display: Default color presets have been updated.

features added

  • 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.

bugs fixed

  • 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.

authors comment:

  • 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]:

features added

  • Disk Explorer: Read/write access is now allowed to SDFS filesystems that have less serious VTOC/bitmap errors (inaccessible sectors only).

bugs fixed

  • Serial: Added delay between ATA/ATD and CONNECT to deal with programs that expect to be able to close and reopen R: in between.

authors comment:

  • 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]:

features added

  • Disk: Virtual DOS 2 disk image handler now supports preallocation of blocks to work with track buffering.

bugs fixed

  • Cassette: Acceleration patch now updates the POKEY SERIN register after reading a block.

authors comment:

  • 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]:

 

bugs fixed

  • Simulator: Corrected machine clock rate for SECAM machines.

authors comment:

  • 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]:

bugs fixed

  • HLE: Fixed AFP allowing exponent zero with FP acceleration enabled.
  • UI: Audio monitor now shows correct frequencies for PAL.

authors comment:

  • 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]:

features added

  • nw

bugs fixed

    nw

authors comment:

  • 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]:

features added

  • 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.

bugs fixed

    nw

authors comment:

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]:

features added

  • 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.

bugs fixed

  • Disk: Adjusted high speed C/E-to-data delay for 1050 Turbo emulation mode.
  • Disk: Fixed double density and quad density .XFD disk images.

authors comment:

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 13
Jet Set Willy (Tynesoft Computer Software, 1986)

Altirra Version 2.90 test 13 [November 6, 2016]:

features added

  • nw

bugs fixed

  • nw

authors comment:

  • 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]:

features added

  • nw

bugs fixed

  • nw

authors comment:

  • 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]:

features added

  • nw

bugs fixed

  • nw

authors comment:

Adds support for emulating 1050, Happy 1050, Speedy 1050, Super Archiver, and TOMS 1050.

Caveats:

  • 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.

 

Do ściągnięcia
Dodatkowe informacje
Inne treści związane z tematem
[ATARI] Altirra x86 i x64 2.90 test 32 [ATARI] Altirra x86 i x64 2.90 test 32;
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.
[Atari] Steem SSE Beta 3.9.2 23/04/17 [Atari] Steem SSE Beta 3.9.2 23/04/17;
Nowa wersja STEEM'a w mutacji o dźwięcznej nazwie Steaven Seagal Edition czyli emulator maszynek ATARI ST/STFM doczekał się kolejnej modyfikacji. Wersja beta, autor zachęca do zgłaszania poprawek i błędów na forum
[ATARI] Altirra x86 i x64 2.90 test 31 [ATARI] Altirra x86 i x64 2.90 test 31;
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.
[Atari.Area] Grawitacja za nami [Atari.Area] Grawitacja za nami;
Pierwszy polski 8bit game jam zakończył się w ten weekend. No może nie stricte 8bit, bo naszymi gośćmi byli także użytkownicy platformy pico-8. Konkursy rozegrane zostały w 2 kategoriach – retro (komputery 8-bitowe) i pico-8. Wyniki konkursy można zobaczyć na stronie: ...
[Atari] Steem SSE Beta 3.9.2 07/04/17 [Atari] Steem SSE Beta 3.9.2 07/04/17;
Nowa wersja STEEM'a w mutacji o dźwięcznej nazwie Steaven Seagal Edition czyli emulator maszynek ATARI ST/STFM doczekał się kolejnej modyfikacji. Wersja beta, autor zachęca do zgłaszania poprawek i błędów na forum