[ATARI] Altirra x86 i x64 2.81

[4] @ Poniedziałek, 17 Października 2016 20:11CET

[ATARI] Altirra x86 i x64 2.81

Nowa wersja emulatora Altirra, poprawkowa dla poprzedniej serii. Widocznie Phaeron, znów przygotowuje się do dłuższej serii testów 2.90.

Altirra Version 2.81 [16/10/2016]:

bug fixes

  • Cartridge: Fixed saving SIDE 1 cartridge images.
  • Cartridge: Fixed crash with XEGS cartridge types.
  • HLE: Fixed crash when viewing PBI region in debugger with PBI acceleration disk ROM enabled.
» [ATARI] Altirra x86 i x64 2.80 test 51
Atari XE/XL:Altirra:Pirates of the Barbary Coast:Starsoft Development Laboratories, Inc.:Starsoft Development Laboratories, Inc.:1986:
Pirates of the Barbary Coast (Starsoft Development Laboratories, Inc., 1986)

Altirra v2.80 test 51  [18.08.2016]

authors comments

Solved Problem (Eq): With enabled SIO patch, Altirra 2.8 can't read sectors with $303 = 0 (error 143). With an original ATARI and Altirra 2.6 this works: The received data frame and $304/5 and $308/9 are ignored, if bit 6 of $303 is not set.
Examples: Boot a 180 KB DD image with QMEG+OS 4.04. Or boot XDOS 2.4 and enter the command "TES" (in both cases a sector is read with $303 = 0 to check the density – some older drives and the XF551 needs this)..

» [ATARI] Altirra x86 i x64 2.80 test 50
Atari XE:XL:800:Altirra:Rainbow Walker:Synapse Software Corporation:Synapse Software Corporation:1983:
Rainbow Walker (Synapse Software Corporation, 1983)

Altirra v2.80 test 50  [29.07.2016]

features added

  • Covox: Variable base address and mono/4ch. settings added.
  • Covox: Volume is now adjustable (Audio Options).
  • Debugger: Added .kmkjzide command.
  • Disk: Added command to expand all .ARC files on a SpartaDOS disk.
  • Disk Explorer: SDFS filesystem handler now validates the full directory tree and allocation bitmap.
  • IDE: MyIDE, KMK/JZ IDE, and IDE Plus 2.0 now support slave devices.
  • IDE: IDE Plus 2.0 SDX, write protect, and partition switch buttons are now supported.
  • IDE: IDE Plus 2.0 revision and ID switch are now controllable.

bugs fixed

  • Cartridge: Fixed flash indicator not always appearing while programming The!Cart cartridges.
  • Display: Fixed excessive CPU usage with enhanced text mode with debugger open.
  • IDE: IDEPlus 2.0 now supports external cartridge control.

authors comments

The fix kinda started snowballing:

  • IDEPlus 2.0 revision is now selectable. Current versions supported are rev. C, rev. D, and rev. E. Rev. D adds write protect and IRQ switches; rev. DS/S is rev. D with Covox at $D1FB. Rev. E has slightly different registers and isn't really complete yet.
  • IDEPlus 2.0 PBI ID is now selectable.
  • IDEPlus 2.0 rev D/E write protect switch and IRQ button (swap partitions) are implemented under System > Console.
  • While implementing the above... I discovered that Covox volume was fubared. It's now renormalized and the Covox emulator has been overhauled. Addressing is now selectable between $D1xx, $D280-D2FF, $D5xx, $D6xx, and $D7xx, and it can now also be switched between mono and 4-channel (Amiga style). The volume is also adjustable in Audio Options.
  • Fixed a bug with the flashing indicator (F) not appearing consistently when writing to The!Cart cartridges, and a potential issue in memory mapping that may have caused native mapping mode to sometimes malfunction.
» [ATARI] Altirra x86 i x64 2.80 test 47
Altirra – Atari – Solo flight Second Edition
Solo flight (Second Edition)

Altirra v2.80 test 47  [15.07.2016]

bugs fixed

  • Cartridge: Changed initial bank for XEGS/SXEGS carts to 0.

authors comments

  • The latest builds do no longer show "long sector" with LFE DISK active (i.e. sector 706 of Solo Flight 2nd Edition).
» [ATARI] Altirra x86 i x64 2.80 test 45
Altirra – Atari – Attack of The Mutant Camels
Attack of The Mutant Camels (Llamasoft)

Altirra v2.80 test 45  [02.07.2016]

features added

  • Debugger: Fixed disassembly of 65C02 RMBn/SMBn/BBRn/BBSn instructions.

bugs fixed

  • Debugger: Fixed disassembly of 65C02 RMBn, SMBn, BBRn, and BBSn instructions.
  • Network: Fix inability to write some CS8900A control registers through PacketPage ports.

authors comments

  • Fixes an emulation issue in DragonCart and bad disassembly of 65C02 bit manipulation opcodes.
» [ATARI] Altirra x86 i x64 2.80 test 44
Altirra – Atari – Astro Chase (1982)
Astro Chase (1982, First_Star)

Altirra v2.80 test 44  [18.06.2016]

features added

  • Audio: Added emulation of serial I/O noise with audio channels silent.

authors comments

  • Fix for FDC status bits with returning deleted sector status in 810 emulation mode.
  • Adds emulation of serial bus noise effects (toggle in System > Audio > Serial Noise).
» [ATARI] Altirra x86 i x64 2.80 test 43
Altirra – Atari – Karateka
Karateka

Altirra v2.80 test 43  [13.06.2016]

features added

  • Disk: Partial emulation of built-in Happy drive commands.
  • Disk Explorer: File viewer mode and window position is now persisted.

bugs fixed

  • Disk: Fixed handling of sectors with bad address field CRCs.

authors comments

Turns out the IDE removed flag wasn't ever forced on a cold reset, so I added that. Not 100% sure about powerup state on actual hardware since it's tough for me to test, but you can probably verify that quickly. Interestingly, I do see the LED on the SIDE 2 cartridge blinking on and off for about a split second, so it's possible this is ensured by the hardware. Also, I threw in the saving of the file viewer state.

» [ATARI] Altirra x86 i x64 2.80 test 41
Starquake (1985)(Bubble Bus Software)(GB) Altirra Atari XE/XL
Starquake (1985, Bubble Bus Software) (GB)

Altirra v2.80 test 41  [1.06.2016]

authors comments

PROBLEM:  I can run it fine in a window, but it stop updating the screen if I go full screen. So, I can hear the music of the game or sound effects and I can actually still play it, but I can't see anything because the screen stops updating when it comes to full screen.  Obviously full screen is what you would want.
Solved.

Altirra v2.80 test 40  [31.05.2016]

authors comments

Question: According to the Mapping the Atari, I can determine a PAL vs. NTSC computer by reading the value at address 53268 (below).  However, in Altirra, I'm not seeing these values.  Am I missing something or is there a better way to tell between a PAL vs. NTSC computer

Answer: This is correct, and is supported by Altirra. The catch is in the "bits 1-3" part. It's often ignored that Atari only documented bits 1-3 of the byte read from the PAL register as being significant, with bits 0 and 4-7 supposed to be ignored. This documentation is misleading in that it gives the value 14, but that's only for bits 1-3. In practice, bit 0 is always set and bits 4-7 are clear, giving 1 for PAL/SECAM and 15 for NTSC. I haven't heard of any computer giving different values. There was a rumor that SECAM systems would give 0 instead of 1, but I  believe this has been discredited.
There is an additional caveat, which is that this register reports whether GTIA is NTSC or PAL. It doesn't tell you whether ANTIC is NTSC or PAL. On the vast majority of computers these will be matched, but people have created mixed-mode computers that have a PAL ANTIC with an NTSC GTIA. This means that the PAL register only actually indicates the color encoding and not the frame rate (50/60Hz). If you really want to handle all computers correctly including mixed-mode computers, you need to poll VCOUNT in order to determine the ANTIC type. You can emulate this configuration in recent versions of Altirra by choosing the PAL-60 or NTSC-50 video modes.

» [ATARI] Altirra x86 i x64 2.80 test 39
Aztec Challange Altirra Atari XE/XL
Aztec Challange (Altirra, Atari XE/XL)

Altirra v2.80 test 39  [29.05.2016]

bug fixes

  • Debugger: PC breakpoints and step execution are now supported for Veronica.
  • Debugger: Added eb (enter byte) and ew (enter word) commands.

features added

  • AltirraOS: Fixed race condition in SETVBV.

authors comments

  • Adds execution stepping and PC breakpoint support for coprocessors (Veronica). Source-level and memory breakpoints are still not supported. Due to limitations in the way that coprocessors are run, breakpoints are currently imprecise, which can result in some execution skid after a breakpoint is hit. However, it's still better than having no execution control at all.
  • Fixed TRIG3 regression with Veronica that caused some of the original demos to hang.
  • Added enter word (ew) command to debugger.
  • Removed PBI disk patch from regular devices list and added a  specific option for it. The patch mode can now be set to SIOV-only, PBI-only, or both. Previously it was not possible to enable the PBI disk patch without also having the SIOV patch also enabled, which was an issue in some scenarios where the PBI patch works better. "Both" seems to be pretty safe, but I'm still going to leave the default as SIOV-only for now.
  • Some updates to help file for profiles and options.
» [ATARI] Altirra x86 i x64 2.80 test 38
Atari Alttirra Draconus
Draconus (shader oldTv)

Altirra v2.80 test 38  [21.05.2016]

changes

  • UI: Error message help has been moved from Shift+hover to Alt+click.

features added

  • Display: Added DXGI-based windowed vsync support to D3D9 display driver for reduced CPU usage with DWM composition.

authors comments

  • Fixes the (many) bugs in custom keyboard layout import/export. Try it again.
  • .bas files are now recognized when booting a .zip file.
  • Added DXGI-based vsync support for the D3D9 display path. This should reduce CPU usage when running vsync on systems with the DWM enabled.
» [ATARI] Altirra x86 i x64 2.80 test 37
Alley Cat – Altirra – Vintage TV Shader
Nowy shader imitujący stary model TV (Vintage TV) w emulatorze Atari XE/XL – Altirra

Altirra v2.80 test 37  [14.05.2016]

features added

  • HLE: Added PBIDisk device for PBI-based acceleration of disk and serial bus requests.

authors comments

test 36

Fixes some odd behavior with overlapping SIO commands and has a bunch of fixes and improvements to the custom shader support:

  • Fixed some parsing bugs.
  • Precompiled shaders are now used by default if present.
  • Shaders can be precompiled with option shader_precompile=true.
  • Shader profile can be forced above 2.0 with shader_profile_d3d9=2_0, 2_a, 2_b, or 3_0.
  • Profiling is now supported (shader_profiling=true)
  • Includes are now supported when compiling.
  • FP16/FP32 framebuffers are now supported.
  • Border texture addressing is now used when available.
  • Added shader validation.

Attached is a port of a TV shader that you can try. I didn't write it; a link to the original source is in the archive. I removed a  couple of components that didn't work well, especially the flicker. Just a warning, it's not that well optimized -- it requires shader model 3.0 and runs at about 7ms/frame on my Quadro K2100. This means that even if you do get it to run you may run into frame rate or vsync problems depending on how fast your graphics card is. However, it looks pretty neat. Unfortunately, running .cg shaders verbatim is not going to be possible since there is simply too great of a difference between Cg and HLSL and the shaders often have a lot of constructs that are not valid in the ps_3_0 profile, even if not actually used.

test 37

Adds support for a Parallel Bus Interface (PBI) based acceleration hook. Add it from Devices, and it'll add a PBI device on ID 7 that will try to accelerate anything that the regular SIO patch is enabled for. Seems to work for both disks and PCLink on SDX 4.47 without needing to MAP to OS mode.

» [ATARI] Altirra x86 i x64 2.80 test 35
Altirra – Atari – Do akcji!
Do akcji! (1994, Rafał Senator)

Altirra v2.80 test 35  [07.05.2016]

bugs fixed

  • CPU: Fixed second write cycle for read/modify/write instructions in 65C816 emulation mode.
  • Debugger: PC breakpoints are now bank sensitive.
  • Debugger: Fixed assembler giving branch range errors when assembling above bank 0.
  • Disk: Allow loading of truncated .ATRs with a partial final sector.

authors comments

  • ATRs with partial sectors are now padded to the next sector rather than truncating the partial sector.
  • PC breakpoints are now bank sensitive. No access breakpoints above bank 0 yet -- this will require a rewrite of the high bank table handling in the MMU.
  • Fixed assembler errors when trying to assemble branches above bank 0.
  • Fixed read-modify-write instructions in 65C816 mode to properly do read/write/write in emulation mode.
» [ATARI] Altirra x86 i x64 2.80 test 34

Altirra v2.80 test 33  [05.05.2016]

authors comments

  • Should give unfiltered byte access and filtered FNEXT access on the same handle.
» [ATARI] Altirra x86 i x64 2.80 test 33
Altirra New Effects Shader Rotate
A teraz spróbuj to przejść...

Altirra v2.80 test 33  [01.05.2016]

features added

  • Cartridge: Added support for alternate image layout of 5200 Bounty Bob cartridge.
  • Cassette: Added support for recording cassette tapes.
  • Cassette: Added option to add slight randomized jitter to tape start position to work around load timing issues with deterministic timing.
  • Debugger: All special variables in debugger expressions can now be specified with a @ prefix, i.e. @a. The non-prefixed form is now deprecated due to symbol/number conflicts.
  • Debugger: Focus is now automatically switched between the console and the display when starting and stopping execution.
  • Debugger: Heat map can now be used to detect accesses to uninitialized memory (hmt command).
  • Debugger: Expression parser can now optimize +/-0, *0, and *1 patterns.
  • Debugger: .tapedata command now accepts a length option.
  • Debugger: .basic_dumpline now has a function to show addresses and byte values for each token (-k).
  • Debugger: Added db/dbi -c option to dump mode 1/2 strings.
  • Debugger: Added emulation network packet tracing (.netpcap, .netpcapclose).
  • Debugger: Added .basic_rebuildvvt command to fix corrupted BASIC variable type/index entries.
  • Devices: Added Corvus Disk Interface emulation.
  • Devices: Added Pocket Modem emulation.
  • Devices: Added simple joystick dongle emulation.
  • Disk: Added VRWSafe write mode (virtual read/write with format prohibited), and added option to set default write mode.
  • Disk: Added emulation of Indus GT Synchromesh and SuperSynchromesh firmware modes.
  • Disk: Added emulation of full format times when accurate timing is enabled.
  • Disk: Added support for formatting and exploring DOS 1.x disks and for DOS 1.x files on DOS 2.0S disks.
  • Display: Added /w command line switch to force windowed mode.
  • Firmware: Added autodetection of 5200 2-port BIOS, Black Box, and MIO ROMs.
  • Firmware: Firmware dialog now supports drag-and-drop.
  • HLE: Program loader now warns on init segment behaviors that may not work with DOS.
  • Input: Improved mouse interrupt timing algorithm.
  • Input: Acceleration can now be adjusted independently of speed for digital-to-analog mappings.
  • Input: Added driving and keyboard controller support.
  • Input: Reset system screensaver timeout when controller input changes.
  • MMU: Added support for 256K Rambo configuration, which aliases 64K with main memory.
  • Network: Added TCP logging channel for monitoring gateway TCP stack status.
  • UI: Added /si and /nosi as synonyms for /singleinstance and /nosingleinstance.
  • UI: Added profile system for switching full or partial configurations.
  • UI: File associations can now be set user-local as well as system-local.
  • UI: Added option to reset all settings.
  • UI: Added option to control whether simulation is paused while menus are open.
  • UI: Detect files dragged from .zip files in Windows Explorer and use a VFS path to the compressed file if possible.
  • VFS: Images mounted within .zip and .gz files are now restored on next load.

bugs fixed

  • Display: Removed broken fixed function bicubic stretching code paths. They were broken and pre-shader cards don't have the fill rate to do 5+ passes at 60fps anyway.
  • IDE: Improved compatibility of CHS mapping behavior.
  • PCLink: Fixed incorrect return codes from rename command.
  • PCLink: Directories are now readable as byte streams.

authors comments

  • PCLink fixes. Renaming should now return the correct status code and directories should be readable as byte streams instead of just FFIRST/FNEXT.
  • CHS translation fixes for IDE emulation. IDE devices are now always reset when reconfigured and head/spt for CHS translation are now also constrained.

This version also contains preliminary support for custom display shaders. This will only work with Direct3D 9 (default). You'll need d3dcompiler_47.dll for direct compilation from .fx shaders to work, or otherwise precompiled -d3d9.vsh/psh shaders are required. This DLL is in-box for Windows 8.1 and 10, but needs to be installed from the DirectX Web Installer otherwise (watch out for the Bing Bar!). A couple of sample shaders are attached. I tried to implement the RetroArch shader spec but ran into some problems, the most notable one that HLSL doesn't support texture/sampler references in structs or varying parameters being passed from vertex to fragment programs without an explicit TEXCOORD semantic. The spec has also since evolved to support stuff that I really can't support, such as Python callbacks. Not sure if I'll stick with this or try to evolve it in a different direction. In the meantime, though, it's available to play with.

Some more details:

  • The .cgp file is selected from the Display Effect page Options dialog. It is a profile-enabled setting and can be localized to profiles with the other view settings.
  • There is a hidden command called View.EffectReload to reparse and reload the effect + shaders. It is not in the menu, but can be bound to a shortcut.
  • The display engine will automatically compile the vertex and pixel shaders from the shader file if d3dcompiler_47 is available. Otherwise, it will attempt to load the precompiled shader files. Compile errors will be displayed in red at the bottom.
  • Vertex and pixel shaders are currently always compiled for shader model 2.
  • modelViewProj is always an identity matrix. Model space is unfortunately not specified in the spec. This also makes it unclear how D3D9's half pixel offset is handled. :(

Bicubic filtering support has also been removed for fixed-function shading. It had gotten broken again at some point and I decided just to remove it. It's not like a GeForce 2 or a Radeon 7000 runs particularly great with 5-9 full screen multitextured passes anyway.

 

» [ATARI] Altirra x86 i x64 2.80 test 31
Altirra – Atari – Czarny Orzeł – Marcin Wojnicz
Na pewno da się jakoś ustawić ekran;) Czarny Orzeł Marcina Wojnicza z 1995, na tyle ciekawy "Cabalowy" twór, że przykuwa na chwilę;)

Altirra v2.80 test 31  [24.04.2016]

bugs fixed

  • Display: Fixed centering of enhanced text mode after switching modes.
  • Display: Enhanced text mode (hardware) now uses correct colors for Gr.1/2.

authors comments

  • Some fixes to enhanced text mode for refresh problems when switching modes. Autosizing works better for hardware mode now and modes 6 and 7 (GR.1/2) now use proper colors. Also, fixed some problems with gaps due to the OS not exactly matching requested font sizes. Select+Copy Text is also now supported in hardware mode.
  • Fixed MyIDE-II reset/power register behavior. It should now match the hardware, including behavior when $D50E is written without a CF card.
  • Fixed glitch with raw hard disk setting saving.
  • Temporary profile mode is now supported. This suppresses saving back changes to the profile. This can also be activated from the command line via /tempprofile.

 

» [ATARI] Altirra x86 i x64 2.80 test 30
Altirra – Atari – Capitan Cosmo
Capitan Cosmo (1982)

Altirra v2.80 test 30  [17.04.2016]

bugs fixed

  • ANTIC: Fix power-up values for PENH and PENV registers.
  • Disk: Retuned command ACK timings for 1050-based drives.
  • Disk: 850 and 1050 emulation modes now implement proper respective behavior with long sectors.
  • IDE: Force power and reset states on MyIDE-II when CF card is removed.
  • Added workaround for crash on XP systems without SP3 or KB921337 hotfix installed.
  • IDE: Force power and reset states on MyIDE-II when CF card is removed.

authors comments

... Found what was causing his rebooting problem. It was a combination of a  regression in the way that VS2013 writes manifests in executables and an old, nasty bug in Windows XP Service Pack 2. I've released 2.71 with a  workaround, but for those of you still on XP -- either install Service Pack 3 or the KB921337 hotfix.

  •  Includes manifest workaround from 2.71.
  •  Fix for MyIDE-II CF status behavior with card removed.
  •  Fixed power-up values of the PENH and PENV registers. (I had the bright idea of writing $FF into LPENV and waiting for it to change to detect when OS stage 2 VBI had run. That didn't work.)
  • Retuned sector read timings based on actual 1050 measurements. In particular, command ACKs arrive sooner now.
» [ATARI] Altirra x86 i x64 2.80 test 27

Altirra v2.80 test 27  [06.04.2016]

features added

  • Cassette: Added option to add slight randomized jitter to tape start position to work around load timing issues with deterministic timing.
» [ATARI] Altirra x86 i x64 2.80 test 26

Altirra v2.80 test 26  [04.04.2016]

changes

  • Devices: MyIDE and KMK/JZ IDE (IDEPlus) have been moved to the Devices tree.

features added

  • Cartridge: Added support for alternate image layout of 5200 Bounty Bob cartridge.
  • Debugger: Added db/dbi -c option to dump mode 1/2 strings.
  • Debugger: Added emulation network packet tracing (.netpcap, .netpcapclose).
  • Debugger: Added .basic_rebuildvvt command to fix corrupted BASIC variable type/index entries.
  • Devices: Added simple joystick dongle emulation.
  • Disk: Added VRWSafe write mode (virtual read/write with format prohibited), and added option to set default write mode.
  • Disk: Added emulation of Indus GT Synchromesh and SuperSynchromesh firmware modes.
  • Disk: Added emulation of full format times when accurate timing is enabled.
  • Disk: Added support for formatting and exploring DOS 1.x disks and for DOS 1.x files on DOS 2.0S disks.
  • Firmware: Firmware dialog now supports drag-and-drop.
  • Input: Added driving and keyboard controller support.
  • Input: Reset system screensaver timeout when controller input changes.
  • Network: Added TCP logging channel for monitoring gateway TCP stack stat
    us
  • UI: Detect files dragged from .zip files in Windows Explorer and use a VFS path to the compressed file if possible.
  • VFS: Images mounted within .zip and .gz files are now restored on next load.

bugs fixed

  • AltirraOS: Fixed CIO read record when line exactly fits in buffer.
  • AltirraOS: Fixed broken inverse key.
  • AltirraOS: S: clear also clears split-screen area.
  • AltirraOS: Optimized C/E->data frame path in SIO for better robustness when DLIs are active.
  • ATBasic: Added workaround for BASIC programs that have a corrupted function open parens.
  • ATBasic: Remove added variables when parsing error occurs.
  • CPU: Fix D flag not being cleared on interrupt entry in 65C02/65C816 mode and I not being cleared in 65C816 native mode.
  • Disk: Fixed density detection issue with Set PERCOM Block command in XF551 mode (again).
  • Disk: Fixed crash when mounting .ARC file with no decodable files in it.
  • Disk Explorer: Fixed rename operations on SDFS disks not marking volume changed.
  • Flash: Toggle bits are now implemented during the multiple sector erase timeout period.
  • HLE: Improved register return state when accelerating ZFR0/ZF1/ZFL calls.
  • IDE: Fixed excessive flushing of VHD block bitmap after allocating space.
  • MMU: Fixed case where MMU was not reset when switching from 400/800 mode to XL/XE mode, causing a power-up crash.
  • MMU: Axlon memory no longer aliases with PORTB extended memory.
  • Network: Improve TCP PSH and ACK handling.
  • POKEY: Fixed serial output ready IRQ occasionally not triggering when expected.
  • SIDE2: Implemented CF change detection.
  • SIDE2: The right cart window of the top cartridge half can now be enabled without the left half.
  • Simulation: Modified DRAM A randomization pattern in 5200 mode to match 5200's address line mapping.
  • UI: The kernel firmware menu is now filtered to kernels compatible with the current hardware mode.
» [ATARI] Altirra x86 i x64 2.80 test 9
Atari Altirra:Magia Kryształu:ASF
Magia Kryształu (ASF)

Altirra v2.80 test 9  [16.01.2016]

changes

  • Input: The preset input maps for 5200 mode and the Xbox 360 Controller been changed.
  • Input: Input mapping speeds have been adjusted; mappings in relative mode may need to be fixed up.

features added

  • Firmware: Added autodetection of 5200 2-port BIOS, Black Box, and MIO ROMs.

bugs fixed

  • ATBasic: Force implicit NEW if LOAD or CLOAD fails.
  • Debugger: Fixed issue with Step Over breaking PC breakpoints.
  • Input: Fixed preset maps sometimes not resetting if they were modified in the same session.
  • Input: Fixed 5200 CONSOL bits being inconsistent internally after reset (fixes 5200 Pole Position controller input).
  • POKEY: Improved RANDOM emulation when switching in and out of init mode.

authors comment

Test 9

  • AltirraOS: Cassette driver fixes for device ID and mode flag issues.
  • ATBasic: Added additional checks to clear partially loaded programs after a reset or failed load (now at 1.50).
  • Cartridge: Added code to try to autodetect 5200 16K one-chip vs. two-chip, the most annoying ambiguous case and rather difficult to detect. It gets about two thirds of the carts right. When it's not, the cart mapper dialog sorts the other 5200 mapper mode next to it so it's more obvious.
  • Debugger: Fix for breakpoints not working after a Step Over command. Thanks to danwinslow for reporting and testing.
  • Firmware: Added autodetection of some Black Box and MIO ROMs, and the 2-port version of the 5200 BIOS ROM.
  • Input: Fixed bug where if a preset input map was loaded or reloaded and then modified, the preset itself would be modified until restart.
  • Input: Fixed post-reset issue with CONSOL state that was breaking input in 5200 Pole Position.
  • Input: By default, 5200 and non-5200 presets are now partitioned when resetting input maps to default or loading defaults, and controllers within the input map for the wrong system type are automatically disabled.
  • POKEY: Improved accuracy of RANDOM shortly after exiting init mode.

The firmware UI only detects firmware images by CRC. It doesn't detect types of ROMs. Some types of firmware are particularly problematic in this regard. Ultimate1MB firmware, for instance, is split into multiple sections which are frequently mixed-and-matched, and there are a lot of versions out there. MyIDE and SIDE firmware is even worse because no particular firmware is needed to use the IDE portion and you can pretty much put anything in it.

» [ATARI] Altirra x86 i x64 2.80 test 8

Altirra v2.80 test 8  [05.01.2016]

changes

  • Input: The preset input maps for 5200 mode and the Xbox 360 Controller been changed.
  • Input: Input mapping speeds have been adjusted; mappings in relative mode may need to be fixed up.

features added

  • HLE: Program loader now warns on init segment behaviors that may not work with DOS.
  • Input: Improved mouse interrupt timing algorithm.
  • Input: Acceleration can now be adjusted independently of speed for digital-to-analog mappings.

bugs fixed

  • Input: Fixed mouse being able to escape from capture at high speeds.
  • Input: Digital-to-analog mappings no longer change speeds between NTSC and PAL.

authors comment

Test 8

  • The built-in EXE loader now issues warnings to the debug console if it sees init segments exiting with the kernel ROM disabled or the I-flag set, since these will fail with vanilla DOS.
  • Fixed bug where mouse capture could drop if you moved the mouse fast enough. (The mouse was invisibly escaping the window.)
  • The 5200 placeholder cart is now re-mounted if you cancel the cartridge mapper dialog or if the cart load fails. Previously it would remove the cart and then the OS would boot up without a cart and crash (not possible on real console).
  • Rewrote motion calcs in input code. Relative bindings no longer run at different speeds between NTSC and PAL, and acceleration is now tunable independently from speed for digital-to-analog bindings, i.e. button to relative paddle. It's now also possible to slow down relative bindings more than before. This changes the meaning of the speed values, so existing input maps may have to be adjusted -- in particular, speed 0 is now actually 0. Note that acceleration only matters for D2A, not for analog-to-analog bindings like an analog stick -> paddle.
  • Redid the default input map presets. The mega mode switching transformer Xbox 360 input map that was confusing everyone is now gone and has been replaced with individual mappings. Also, relative-mode 5200 controller maps have been added. They've been tuned so that Missile Command is playable. Since this is a change to presets, you won't see it unless you Reset all bindings or re-add the new ones through the Preset button.
  • Fixed UI bug where the names for the D-pad inputs on XInput controllers were off by one.
  • ST/Amiga mouse emulation rewritten, now dynamically changes pulse spacing as mouse speed varies. This makes the emulated mouse more reliable at higher speeds and removes the weird diamond movement artifacts caused by queuing.
» [ATARI] Altirra x86 i x64 2.80 test 7
Atari Altirra:MULE
M.U.L.E

Altirra v2.80 test 7  [31.12.2015]

features added

  • Cassette: Added support for recording cassette tapes.
  • Debugger: .tapedata command now accepts a length option.
  • Debugger: .basic_dumpline now has a function to show addresses and byte values for each token (-k).
  • Devices: Added Corvus Disk Interface emulation.
  • Devices: Added Pocket Modem emulation.

bugs fixed

  • AltirraOS: Fixed errors getting dropped in cassette handler.
  • AltirraOS: Fixed extra initial block and incorrect partial block problems when writing cassette streams.
  • ATBasic: Added workaround for BASIC programs that have a corrupted function open parens.
  • Network: Fixed TCP stack checking wrong sequence number against incoming ACK in some cases.

authors comment

Test 7:  Pocket Modem emulation added, Corvus can be put on ports 1+2, fixed some regressions and tweaked fast pot mode some more, and tweaked ATBasic to work around a corrupted token in the Corvus SYSGEN utility.

Test 5:  Also has an overhaul of cassette tape functionality. The tape control dialog is now modeless and can be kept up during operation. Fixed several bugs in the built-in ROM cassette handler, too. Cassette tape recording is now supported. Only byte-based formats will work, not SKCTL bit 7 or other custom formats that use non-standard framing, but alternate baud rates should work. Since I hate cassette tape, be warned that I have also emulated the annoying mistakes you can make with tape -- such as forgetting to hit Record when doing a save (which will record nothing) or hitting Record instead of Play when doing a load (which will erase what you intended to load). C: acceleration does support accelerating writes, but currently it cannot skip the 18 second PRWT as I don't know of a good interception point for it yet. Written tapes can be saved back to cas files. If the tape was recorded fresh through CSAVE or C:, the result will be a standard .cas file with data blocks; if it was a .wav file, you'll get FSK data instead. The internal storage for tapes has been reworked, and the emulator will no longer add 10 seconds to the beginning of the tape if there is enough leader already. Note that I don't recommend resaving tapes over and over -- there are unit conversions between the internal format and the .cas format, and resaving tapes can introduce generational error into the tape. The precision is also not very good for the .wav -> FSK -> .cas path, so I don't recommend using Altirra to do this type of conversion yet.

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