Changes since 2.84
- JIT on IOMD, MOVS PC,R0 codelet wasn't being created correctly (fixes SimCity 2000)
- JIT debug was calculating an incorrect byte stepping for debug output
- JIT core_debug wasn't dropping to the next line after displaying all registers
- JIT on IOMD, LDR_check wasn't correctly checking if the Hypercall instruction needed to change when the instruction condition failed
- JIT on IOMD, ZeroPain specific code was being skipped
- JIT on IOMD, LDR_check wasn't checking LS correctly (fixes SimCity 2000)
- ADFFS loader wasn't setting WimpSlot before running the open files check
- JIT 32bit Modules loaded by VProtect were being inserted into the JIT RMA, instead of the actual RMA due to the way VProtect manually loads the Module into an RMA claim area. This is now detected and the injection switched to the actual RMA, the JIT RMA claim is then freed
- JIT when the JIT shuts down and calls OS_Module to delete Module shims it was failing under RO4, leaving the shim resident and triggering aborts
- JIT after cleaning the cache, it wasn't resetting the index/size to zero so once a full cache clean became necessary, every ranged clean from then on became a full cache clean
- IRQ were not force enabled while the blitter was active
- JIT on 26bit IOMD, hypervised CallBack handler was not using the 26bit PSR, causing a hard-lock when a CallBack was raised (fixes SimCity 2000)
- ADFEmulateRISCOS on 26bit IOMD when emulating RO3.11 or earlier was failing to change the LDR on the IRQ vector to a B
- ADFEmulateRISCOS was failing to remove the taskID from the list of hypervised tasks if the JIT wasn't active
- IOMD 26bit could trigger "Parameter not recognised" errors after mounting a floppy image
- ADFRemapVideoMemory wasn't checking for RISC OS 3.8x/4/6 with a StrongARM correctly
- SA cache flush buffer wasn't being swapped, which may have caused some full cache cleans to not fully clean the cache
- OS_ReadVduVariables, OS_ChangeDynamicArea, OS_ReadDynamicArea, OS_DynamicArea, *ADFRemapVideoMemory, *ScreenSize adjusted to handle the delta DA2 size when emulating earlier RO under RO3.8x/RO4.x/RO6.x
- JIT wasn't collapsing the IRQ stack correctly on a RiscPC pre RO5 causing a crash when games are terminated via CTRL-SHIFT-F12
- If a floppy image save is required when swapping discs via CTRL-SHIFT-Fx it was saving over the image being swapped too, instead of the image being dismounted
- Will cause a hard-lock when loaded on a Pinebook Pro. I'm working with R-Comp to get this resolved.
- The video driver on the Pinebook and Pinebook Pro is not complete enough to support ADFFS. Once the above issue is resolved, I'm going to look at writing a new video driver for the Pinebook Pro.
- If a WiFi stack is loaded (ROD or ROOL), SDIODriver will randomly get stuck in a race condition. This has been reported, but the root cause has yet to be identified
- Audio is glitchy when the blitter is active, which is noticeable on a Pi when in MODE 32
- Audio can be glitchy on a RiscPC SA 26bit
- F1003801 Battle Chess (1993) (Krisalis Software) - slow on StrongARM
- F1006501 Cannon Fodder (1994) (Krisalis Software) - goes into an unsupported video mode on RiscPC
- F1060201 Chuck Rock [SA version] (2001) (R-Comp Interactive) - display is wrong when run on a RiscPC
- F1015401 Fire & Ice (1995) (Warner Interactive Entertainment) - copperbar timing is incorrect on RiscPC, causing screen flickering
- F1054501 Gods [RPC version] (2001) (R-Comp Interactive) - no sound effects and goes into an unsupported video mode on RiscPC
- R-Comp RPC/SA versions of games mostly rely on Mode definition files to work and return to the desktop in the game mode. eg. James Pond, Chuck Rock, Gods etc
- F1059801 Lemmings 2: The Tribes [SA version] (2001) (R-Comp Interactive) - music slows down in places on a RiscPC
- F1060201 Chuck Rock [SA version] (2001) (R-Comp Interactive) - may crash when starting a game on a RiscPC
- F1015401 Fire & Ice (1995) (Warner Interactive Entertainment) - hangs after the loading screen on RO4.x
- F1022701 Lemmings (1991) (Krisalis Software) - crashes while loading on RO3.8/4.x SA
- F1026001 Nebulus (1992) (Krisalis Software) - crashes while loading on RO3.8/4.x SA
- F1059701 Populous [RPC version] (2001) (R-Comp Interactive) - titles are too fast on a RiscPC
- F1054601 SpeedBall 2 [RPC version] (2001) (R-Comp Interactive) - reports an error loading RmMin on a RiscPC
- F1007201 Caverns (1991) (Minerva) - hard-lock when quit. Load, press SPACE twice, then CTRL-SHIFT-Q to repro, observed on RiscPC SA 3.71
- F1059801 Lemmings 2: The Tribes [SA version] (2001) (R-Comp Interactive) - Variable name not recognised when run on a physical RiscPC; caused by SA incompatible code in the loader. Some of the sound effects are wrong
- F1032401 Scrabble (1994) (U.S. Gold) - added an IMB to the patching
- F1021701 K.V. [v1.01] (1993) (High Risc Software Developments) - corrected the entry to the decrypt phase
- F1058701 Premier Manager [SA version] (2000) (R-Comp Interactive) - script added
- F1070901 DropShaft (1993) (Alexander Strong) - corrected the closing RMKill
- F1026001 Nebulus (1992) (Krisalis Software) - corrected Joystick detection to use Joy_Test
- F1064001 Blaston (1991) (Eterna) - added a brief pause to the exit to allow the Channel Handler to close down cleanly
- F1010201 Cyborg (1992) (Alpine Software) - added a check for CFS32 being in the game folder. Added instructions for !Adventure
- F1010201b Cyborg (1992) (Alpine Software) - added a check for the JIT being shutdown after the Intro and an early script exit
- F1029801 Quest For Gold (1992) (Krisalis Software) - creates a save folder within the game directory if it doesn't exist; added a check for the JIT being shutdown after the Intro
- F1048001 Quest For Gold [Learning Curve version] (1992) (Krisalis Software) - creates a save folder within the game directory if it doesn't exist; added a check for the JIT being shutdown after the Intro
- F1016701 Freddy's Folly (1988) (Minerva) - patched to support an HD install
- F1005201 Bobby Blockhead vs The Dark Planet (1991) (Atomic Software) - script now decompacts the code so the stack can be set on entry. Added HD install instructions
- F1033101 SimCity 2000 [RPC version] (1994) (Krisalis Software) - Decodes and applies bug fixes back to RO3.1x, switched to the ARMv4 JIT for StrongARM onward
- F1043801 SimCity 2000 [A5000 version] (1994) (Krisalis Software) - Decodes and applies bug fixes back to RO3.1x, switched to the ARMv4 JIT for RISC OS 3.5 onward
- F1003801 Battle Chess (1993) (Krisalis Software) - Switched SWI handler to use CallASWI
- F1022701 Lemmings (1991) (Krysalis Software) - JIT now used when run on RO4. Added HD install instructions
- F1059701 Populous [RPC version] (2001) (R-Comp Interactive) - patches now applied back to RO3.11. Added HD install instructions
- F1054601 SpeedBall 2 [RPC version] (2001) (R-Comp Interactive) - fixed RmMin load failure. Added HD install instructions
- F1060201 Chuck Rock [SA version[ (2001) (R-Comp Interactive) - increased WimpSlot to avoid the patcher Module crashing when you start a game
- F1015401 Fire & Ice (1995) (Warner Interactive Entertainment) - fixed a crash when run under RO4.x
- F1007201 Caverns (1991) (Minerva) - switched to run under the JIT on RiscPC to avoid an exit crash
- F1060201 Chuck Rock [SA version] (2001) (R-Comp Interactive) - now loads the Mode definition file, a reboot will be required when quitting though
- F1054501 Gods [RPC version] (2001) (R-Comp Interactive) - no longer loads the Mode definition file on a RiscPC and removes the frame-rate limiter
- F1059801 Lemmings 2: The Tribes [SA version] (2001) (R-Comp Interactive) - patch SA incompatible code in the SA patcher and apply Page Zero patching back to RO3.50