!

[ATARI] Altirra x86 i x64 2.90 test 31

[0] @ Sobota, 15 Kwietnia 2017 01:03CET

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

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.

 

NOWSZY [ATARI] Altirra x86 i x64 2.90 test 35
The Gladiator ( Richwood Software, 1983)

Altirra Version 2.90 test 35 [May 29, 2017]:

changes

  • nw

features added

  • nw

bugs fixed

  • nw

authors comment:

  • Fixes a regression with beam positions sometimes not being reported in the debugger.
  • Fixes a bug with the new confirmation on exit dialog not locking down the parent window.

This is a release candidate for 2.90; I've been shunting all further changes to another branch.

NOWSZY [ATARI] Altirra x86 i x64 2.90 test 34

Altirra Version 2.90 test 34 [may 16, 2017]:

changes

  • nw

features added

  • nw

bugs fixed

  • ANTIC: Fixed bogus abnormal playfield DMA condition on playfield clock speed switch with blank line in between.
  • POKEY: High-pass flip flop update was off by one cycle.
  • POKEY: Three-cycle offset between low and high linked timers is now properly maintained in passive timer mode.

authors comment:

  • Abnormal playfield DMA detection fix for Hijack!.
  • POKEY fixes for high-pass timing and deferred linked timers. 1.79MHz linked was actually also off by three cycles, but hard to detect. Two-tone fixes will have to wait as I'm seeing anomalies on the real hardware that I can't explain yet (two timers at the same period and clock react differently depending on init order).
  • Fixed .logopen writing files with the wrong line ending.
  • Fixed loop detection issues in history view with 6809 coprocessors.
NOWSZY [ATARI] Altirra x86 i x64 2.90 test 33
Shamus (Synapse Software Corporation, 1982)

Altirra Version 2.90 test 33 [may 08, 2017]:

changes

  • nw

features added

  • Profiler: Tabular data can now be copied to the clipboard via right-click option.
  • VBXE: Implemented config latch.

bugs fixed

  • ATBasic: Fixed READ line not getting reset after NEW.
  • ATBasic: PMBASE is no longer altered if PMGRAPHICS has not been executed.
  • XEP80: Tab stops are now set properly on soft reset.

authors comment:

  • Fixed XEP80 tab stops not being properly reinitialized after master reset.
  • Fixed some timing issues with SIO command line emulation for Percom and XF551 emulators.
  • Fixed crash in 6502 coprocessor core with missing drive firmware.
  • Implemented config latch for VBXE (but not actual config upload).
  • Fixed an issue in ATBasic with PMBASE getting overwritten even when PMGRAPHICS was not used. 1.54 attached.
  • Added copy-as-CSV for profiler list views.
NOWSZY [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 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.

 

 

wstecz15/04/2017 01:03
Dodatkowe informacje
Komentarze
... bez komentarza
Ostatnio dodane pliki
Newsy Linkownia Emulatory na PC Wideoteka Screenshoty Bajtek Reduks Ready.Run

© Try2emu 1999 - 2024 | Krzysztof 'Faust' Karkosza Kontakt Polityka Prywatności OWU