To force your Pi to 50Hz, edit config.txt on the DOS partition and add the following lines. Uncomment one of the hdmi_mode values:
Code: Select all
hdmi_ignore_edid=0xa5000080
hdmi_group=1
#
#576p @ 50Hz
#hdmi_mode=17
#
#720p @ 50Hz
#hdmi_mode=19
#
#1080p @ 50Hz
hdmi_mode=31
NOTE: You must ensure fake_vsync_isr=1 is also uncommented in your config.txt file on the Pi. If you see a blank screen, try setting the monitor to Auto. Also ensure the ARM is configured as ARMv5 and SparkFS is loaded.
Changes since 2.38
- The following instructions weren't encoded correctly:
- STMIx Rx! (was corrupting Rx if an instruction wasn't overwritten)
- STMIx Rn, {<reglist>, PC}
- OS_Module 13 hypervised
- BASIC module is moved to the RMA and patched to pass CALL / USR onto the JIT
- Fixed a problem where it could hang when loading on the Pi
- Corrections to ADFS_MiscOp 0
- Wasn't stopping the 50Hz VSync generator if the actual Vsync is 50Hz on non-IOMD 32bit
- Display width wasn't being rounded to the next 32 byte boundary
Known issues
- Doesn't support the protection used by Chequered Flag (non-RO3 version), Fine Racer and KerBang! (they talk directly to the FDC via IOC)
- Shelling out of the desktop (Ctrl-Shift-F12 twice) hangs if an HD floppy is mounted on RO3.5+ ARM710 under RedSquirrel
- Although Caverns runs fine under VIDC translation on the A7000, on a RPC the scrolling isn't quite correct
- Will not work on a RISC OS 3.1x machine with more than 13mb allocated to application space. To workaround increase another area until Applications (free) is below 13mb and ensure it never goes above it whilst ADFFS is loaded
- Does not currently work on RO5.x IOMD
- Some games don't display on Kinetic (eg Zarch)
- No 26-bit module support on 32bit OS's
- Requires 30mb of free memory to work on a StrongARM machine, if the game isn't natively StrongARM compatible
- Does not work on OMAP3/4, untested on Iyonix
- Games that update the display on event 4 currently flicker on Archimedes/Risc PC (eg Chuck Rock, James Pond)
- Sometimes reports "Broken directory" after loading (exiting and reloading is a temporary fix)
- Can't change discs in Apocalypse on RO4
- Difficult to change discs on BlowPipe and Xenon 2: Megablast on the Pi (hold CTRL-SHIFT and keep hitting F2 until you see the hourglass)
- Jahangir Khan aborts when quiting back to the desktop on the Pi
Games that are made StrongARM/Pi compatible with this version:
F1009001 - Conqueror
F1016701 - Freddy's Folly
F1056501 - Humanoids (of Humanoids & Robotix)
F1021001 - Jahangir Khan World Championship Squash
F1021301 - Jet Fighter
F1048401 - The Krisalis Collection: Mad Professor Mariarti [BUZZ version]
F1048403 - The Krisalis Collection: Revelation! [BUZZ version]
F1048404 - The Krisalis Collection: Terramex
F1023301 - Mad Professor Mariarti
F1023601 - Magic Pockets
F1050701 - Pac-mania
F1027001 - Orion
F1044701 - Pac-mania [Learning Curve version]
F1030801 - Revelation!
F1059501 - Revelation! [BUZZ version]
F1030901 - Revolver
F1031201 - Rise in Crime
F1036601 - Terramex
F1039601 - Xenon 2: Megablast
F1040201 - Zarch
NOTE: The "Boot floppy" scripts have been updated for many games, so ensure you have !SparkFS or similar loaded before using "Boot floppy".
If you've contributed one of the unreleased titles and have the JFD floppy image, it should work provided you have !SparkFS or similar loaded. Alternatively, extract the relevant Obey file from !ADFFS.obey and launch manually.
Please provide feedback, let us know if it's working or see any issues.