!

[ATARI] Altirra x86 i x64 2.90 test 22

[0] @ !!! Czwartek, 5 Stycznia 2017 23:21 CET [05-01-2017 22:36 CET]

[ATARI] Altirra x86 i x64 2.90 test 22

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.

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

 

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

 

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

 

 

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

 

 

 

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

 

 

 

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

 

 

 

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

 

 

wstecz05/01/2017 23:21
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