ADFFS 2.40 beta

Discuss ADFFS development versions and upcoming additions
Post Reply
JonAbbott
Posts: 1736
Joined: Thu Apr 11, 2013 12:13 pm
Location: Essex

ADFFS 2.40 beta

Post by JonAbbott » Tue Mar 18, 2014 8:41 pm

A few more games working on the Pi / StrongARM and preliminary support for RO5 IOMD.

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
At other monitor frequencies, games will still run at the correct rate but micro stutter may be noticeable where it pads extra frames to make up the difference.

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 SparkFS is loaded.



Changes since 2.39
  • The following instructions weren't encoded correctly:
    • <ALU> Rd, Rn, PC, {<shift>} previously not supported
    • <ALU>{S} PC, Rn, ... (was corrupting PSR if R1, R2 or R3 were used to encode the instruction)
    • LDMxx Rn{!}, {reglist} (would corrupt R1 if R1 was used to encode the instruction)
    • TSTP/TEQP/CMPP/CMNP Rn, <shift> (where Rn is not PC and <shift> was immediate)
  • MEMC Cinit support added for IOMD
  • Sound_Configure and Sound_InstallVoice hypervised
  • Fixed a bug in the blitter which could crash the Pi whilst GraphicsV 2 executes
  • Now gives a textual description of all intentionally raised Aborts
  • No longer crashes loading on ARM2 machines
  • WFS 32bit module added
  • ADFFS450 added for RO5 IOMD support. It currently doesn't support direct access to VIDC1, VIDC20 or IOC - this will be added in a future version
  • OS_Byte 176 was corrupting the PSR on exit
  • BL encoding improved on 26bit StrongARM
  • <ALU> Rd, PC, #<immediate> encoding improved
  • Hypervised vector entry/exit improved

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
  • RO5.x IOMD doesn't support direct access to VIDC1, VIDC20 or IOC
  • 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)
  • Games will hang when quitting back to the desktop

Games that are made StrongARM/Pi compatible with this version:
10034 Axis
10090 Conqueror
10167 Freddy's Folly
10202 HoverBod (although needs slowing down)
10210 Jahangir Khan World Championship Squash
10213 Jet Fighter
10484 Krisalis Collection, The: Mad Professor Mariarti [BUZZ version]
10484 Krisalis Collection, The: Revelation! [BUZZ version]
10484 Krisalis Collection, The: Terramex
10233 Mad Professor Mariarti
10593 Mad Professor Mariarti [BUZZ version]
10236 Magic Pockets
10270 Orion
10507 Pac-mania
10447 Pac-mania [Learning Curve version]
10308 Revelation!
10595 Revelation! [BUZZ version]
10309 Revolver
10366 Terramex
10393 World Class Leaderboard (although needs slowing down)
10396 Xenon 2: Megablast
10402 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.
Attachments
adffs240b.zip
(532.36 KiB) Downloaded 45 times

Post Reply