ADFFS 2.74

Floppy Disc Controller emulator and virtual IOC/IOMD/ARM JIT for modern RISC OS machines
JonAbbott
Posts: 2938
Joined: Thu Apr 11, 2013 12:13 pm
Location: Essex
Contact:

ADFFS 2.74

Post by JonAbbott »

Available below as an attachment for non-networked/pre RiscPC machines, or via PackMan using the source URL detailed at the bottom of this post.

This release now run on RISC OS 3.1x machines with 16MB of RAM. It includes several critical bug fixes, adds Joystick support to many games and fixes Joystick support in Fine Racer which previously checked Joystick 2, not Joystick 1.

When floppy images are ejected/dismounted any changes will now be written back to the floppy image (ADF and JFD). In the case of JFD's, changes will only be written if the Flush flag was set at the time it was created - this is to avoid corrupting images that may have disc protection. All official JFD's have this flag set appropriately. It should be noted however that on slow machines, writing a JFD can be very slow and could look like the machine has hung for a few minutes - this will be addressed in a later build.

Joystick support is primarily aimed at USB based Joysticks under RISC OS 5, but has also been backported to RISC OS 3.x using the Acorn interface. Mileage may vary under RISC OS 3.x as the default Joystick button mappings for some games expect up to 8 buttons to be available. Known issues are noted below:
  • F10001 2067 BC (1993) (Oregan Developments)
  • F10006 Aggressor (1992) (Atomic Software)
  • F10643 Aggressor Macho Edition (1992) (Matt Black)
  • F10706 Alien Invasion (1990) (Alien Images)
  • F10010 Alerion (1988) (DABS Press)
  • F10015 Alone In the Dark (1995) (Krisalis Software)
  • F10231 Ballarena (1990) (Sisteme)
  • F10036 Ballarena (1994) (Uffenkamp Computer Systeme)
  • F10038 Battle Chess (1993) (Krisalis Software)
  • F10041 Big Bang (1996) (Psycore)
  • F10046 Blitz! (1991) (Arxe Systems)
  • F10048 Blood Sport (1993) (Matt Black)
  • F10047 BloodLust (1998) (The Fourth Dimension)
  • F10052 Bobby Blockhead vs The Dark Planet (1991) (Atomic Software)
  • F10053 Boogie Buggy (1991) (The Fourth Dimension)
  • F10058 Bubble Impact [demo version] (1997) (Moving Pixels)
  • F10059 Bug Hunter & Moondash (1990) (Minerva)
  • F10060 Bug Hunter in Space (1990) (Minerva)
  • F10065 Cannon Fodder (1994) (Krisalis Software)
  • F10067 Carnage Inc. (1993) (The Fourth Dimension)
  • F10355 Cascade (1992) (Milo Shaffer and Richard Norman)
  • F10071 Cataclysm (1991) (The Fourth Dimension)
  • F10482 Cataclysm [SA version] (1998) (The Fourth Dimension)
  • F10072 Caverns (1991) (Minerva)
  • F10624 Chequered Flag [RO3 version] (1992) (Cambridge International Software) (steering only reliable when stick pulled down)
  • F10089 Confusion (1989) (Cambridge International Software)
  • F10095 Crisis (1990) (Cambridge International Software)
  • F10157 Fireball II (1990) (Cambridge International Software)
  • F10202 Hoverbod (1988) (Minerva)
  • F10565 Humanoids and Robotix (1993) (Cambridge International Software) (Humanoids not ideal, as left/right need to switch direction. Robotix not ideal, as it needs the right thumbstick as the fire direction)
  • F10204 Ibix the Viking (1989) (Minerva)
  • F10213 Jet Fighter (1988) (Minerva) (needs to ignore a centred Joystick)
  • F10220 KerBang! (1991) (Eterna)
  • F10253 Missile Control (1988) (Minerva)
  • F10270 Orion (1988) (Minerva) (not ideal, as left/right need to switch direction)
  • F10289 Provocator (1991) (Computer Tutorial Services)
  • F10303 Redshift (1990) (Minerva)
  • F10327 Serpents (1993) (Cambridge International Software)
  • F10362 Talisman (1989) (Minerva)
  • F10366 Terramex (1988) (Grandslam Entertainments)
  • F10367 Thundermonk (1989) (Minerva)
  • F10402 Zarch (1987) (Superior Software) (needs to ignore a centred Joystick)

Additional games now supported on RISC OS 5:
  • F1070601 Alien Invasion (1990) (Alien Images)


A305/A301/A410/A440/A540 requirements:
  • 4MB RAM minimum
  • RISC OS 3.10
  • ADFFS must be installed to a hard-drive
RiscPC requirements:
  • 32MB RAM minimum
  • RISC OS 3.x, 4.x or 5.23 Jun 9th 2016 or newer. Note that some games will not work on 4.x due to the way it allocates screen memory in 1MB blocks
Iyonix requirements
  • RISC OS 5.27 Nov 16th 2018 or newer (download link)
  • To get legacy TV MODEs working (0 to 15), you can try this Monitor file for 75Hz EGA on VGA
    EGAonVGAMonitor.zip
Pi requirements:
  • Any revision Pi, from Pi 1 to Pi 4, including Pi Zero
  • RISC OS 5.27 Nov 16th 2018 or newer (download link)
  • Ensure fake_vsync_isr=1 is uncommented in !Boot.Loader.CONFIG/TXT
  • You must disable GPU mode change support using the applicable method below. Note that if you have multiple entries in CMDLINE/TXT, they should be separated with spaces and not new lines.

    Non-NOOBS RISC OS:
    1. Hold SHIFT and browse to !Boot.Loader from the root of the drive
    2. Create CMDLINE/TXT with the following contents:

      Code: Select all

      disable_mode_changes
    NOOBS RISC OS:
    1. Hold SHIFT at power on to enter the NOOBS configuration
    2. Select Edit Config
    3. Add the following to CMDLINE.TXT:

      Code: Select all

      disable_mode_changes
  • (optional) For a blocky pixel retro gaming look, turn off the default GPU filtered upscaling by editing !Boot.Loader.CONFIG/TXT and add the following lines:

    Code: Select all

    #set GPU upscaling to nearest neighbour
    scaling_kernel=8
  • (optional) If your display supports 50Hz, you can force the Pi to use 50Hz by editing !Boot.Loader.CONFIG/TXT and adding 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 extra frames are added to make up the difference

Known issues
  • Does not support the protection used by Chequered Flag (RO2 version) when running on RISC OS 3.1x (talks directly to the FDC via IOC)
  • Shelling out of the desktop (Ctrl-Shift-F12 twice) hangs under RedSquirrel if an HD floppy is mounted on RO3.5+ ARM710
  • Although Caverns runs fine under VIDC translation on the A7000, on a RiscPC the scrolling isn't quite correct
  • OMAP based cores are untested and may not work
  • Some games that use overscan may result in a blank screen on a RiscPC
  • 26bit WIMP app support under RISC OS 5 can randomly lock the machine (related to a feature of RISC OS, which doesn't preserve memory page access across task switches)
  • Hardware scrolling is still in effect when returning from an emulated legacy mode, to the desktop under RISC OS 5
  • When switching between an emulated mode and the desktop, logical memory space is leaked eventually resulting in logical memory exhaustion. Refer to the ROOL discussion for further details
  • Cache flushing is not performed at VSync on StrongARM based RiscPC,, resulting in flickering
  • JIT will not work under RPCEmu as it does not generate Page Faults when User mode writes to pages with Supervisor only write permissions

Games that are made compatible with StrongARM or newer processors (tested on Pi 3):
F1000101 2067 BC (1993) (Oregan Developments)
F1000201 3D Construction Kit (1991) (Domark)
F1045101 Acheton & Kingom of Hamil (1987) (TOPOLOGIKA)
F1000401 Adventures, classic complication [Philosopher's Quest, Countdown to Doom, Return to Doom, Kingdom of Hamil, Acheton] (1988) (TOPOLOGIKA)
F1000402 Adventures, classic complication [Philosopher's Quest, Countdown to Doom, Return to Doom, Kingdom of Hamil, Acheton] (1988) (TOPOLOGIKA)
F1049202 Adventure Collection, The: Kidnapping (1993) (Alpine Software)
F1000601 Aggressor (1992) (Atomic Software)
F1064301 Aggressor Macho Edition (1992) (Matt Black)
F1000701 Air Supremacy (1991) (Superior Software)
F1070601 Alien Invasion (1990) (Alien Images)
F1001001 Alerion (1988) (DABS Press)
F1001501 Alone In the Dark (1995) (Krisalis Software)
F1001701 Apocalypse (1990) (The Fourth Dimension)
F1049301 Arc/A3000 Christmas Box, The: Brixx! (1990) (RTFM Software)
F1049302 Arc/A3000 Christmas Box, The: PON! in Winterland (1990) (RTFM Software)
F1049303 Arc/A3000 Christmas Box, The: Zap the red wierdos from Mars (1990) (RTFM Software)
F1001801 Arcade 3 (1988) (Clares Micro Supplies)
F1001901 Arcade Soccer (1989) (The Fourth Dimension)
F1002001 Arcendium (1988) (Alien Images)
F1002401 ArcPinball (1990) (Shibumi Soft)
F1002601 Arcturus (1994) (Oregan Developments)
F1003301 Asylum (1993) (Digital Psychosis)
F1070001 Asylum (2002) (Acorn Arcade)
F1048901 Avon & Murdac (1989) (TOPOLOGIKA)
F1003401 Axis (1993) (TBA Software)
F1023101 Ballarena (1990) (Sisteme)
F1003601 Ballarena (1994) (Uffenkamp Computer Systeme)
F1003701 Bambuzle (1991) (Arxe Systems)
F1003801 Battle Chess (1993) (Krisalis Software)
F1003901 Battle Tank (1990) (Minerva)
F1004101 Big Bang (1996) (Psycore)
F1004201 Birds of War (1993) (The Fourth Dimension)
F1064001 Blaston (1991) (Eterna)
F1004401 Blaston (1994) (Uffenkamp Computer Systeme)
F1004601 Blitz! (1991) (Arxe Systems)
F1004701 BloodLust (1998) (The Fourth Dimension)
F1004801 Blood Sport (1993) (Matt Black)
F1004901 BlowPipe (1990) (Eclipse)
F1005201 Bobby Blockhead vs The Dark Planet (1991) (Atomic Software)
F1005301 Boogie Buggy (1991) (The Fourth Dimension)
F1005501 Botkiller2 (1999) (Artex Software)
F1045201 Bouncer (1991) (RTFM Software)
F1005601 Break 147 & Superpool (1991) (The Fourth Dimension) (HD install only)
F1060501 Break 147 & Superpool [SA version] (2000) (The Fourth Dimension)
F1044301 Brutal Horse Power (1997) (TBA Software)
F1005701 Bubble Fair (1991) (Eterna)
F1005801 Bubble Impact (1997) (Moving Pixels)
F1005901 Bug Hunter & Moondash (1990) (Minerva)
F1006001 Bug Hunter in Space (1990) (Minerva)
F1006201 Burn'Out (1995) (Oregan Developments)
F1046101 Burn'Out [SA version] (1997) (Oregan Developments)
F1006501 Cannon Fodder (1994) (Krisalis Software)
F1006701 Carnage Inc. (1993) (The Fourth Dimension)
F1019501 Cartoon Line part one (1991) (Eterna)
F1002201 Cartoon Line part one (1993) (Uffenkamp Computer Systeme)
F1035501 Cascade (1992) (Milo Shaffer and Richard Norman)
F1006801 Casino (1989) (Minerva)
F1007101 Cataclysm (1991) (The Fourth Dimension)
F1048201 Cataclysm [SA version] (1998) (The Fourth Dimension)
F1007201 Caverns (1991) (Minerva)
F1049001 Champions: Jahangir Khan World Championship Squash (1991) (Krisalis Software)
F1049002 Champions: Manchester United (1992) (Krisalis Software)
F1049004 Champions: World Championship Boxing Manager (1992) (Krisalis Software)
F1049005 Champions: World Class Leaderboard (1992) (Krisalis Software)
F1062401 Chequered Flag [RO3 version] (1992) (Cambridge International Software)
F1007801 Chocks Away (1990) (The Fourth Dimension)
F1060601 Chocks Away Compendium [SA version] (2000) (The Fourth Dimension)
F1008001 Chopper Force (1992) (The Fourth Dimension)
F1050401 Chopper Force [SA version] (1998) (The Fourth Dimension)
F1008101 Chuck Rock (1991) (Krisalis Software)
F1014401 Chuck Rock [BUZZ version] (1994) (Krisalis Software)
F1060201 Chuck Rock [SA version] (2001) (R-Comp Interactive)
F1008301 Cobalt Seed, The (1995) (TBA Software)
F1008801 Command Ship (1995) (TBA Software)
F1008901 Confusion (1989) (Cambridge International Software)
F1009001 Conqueror (1988) (Superior Software)
F1009101 COPS (1989) (Alpine Software)
F1009301 Corruption (1989) (Rainbird)
F1009501 Crisis (1990) (Cambridge International Software)
F1009601 Crystal Maze, The (1993) (Sherston Software)
F1009901 Cyber Ape (1995) (TBA Software)
F1010101 CyberZone (1992) (Uffenkamp Computer Systeme)
F1010201b Cyborg (1992) (Alpine Software) (Text Adventure only)
F1010301 Cycloids (1993) (Software 42)
F1010401 DarkWood (1995) (Eclipse)
F1046201 Deadline (1996) (Network 23)
F1010901 Deeva (1990) (Calderglen Computers)
F1011501 Diggers (1994) (Millennium Interactive)
F1011701 DinoSaw (1993) (Five Star Marketing)
F1011801 Dominate (1991) (RTFM Software)
F1012101 DragonBall (1993) (TBA Software)
F1012201 Dreadnoughts (1992) (Turcan Research Systems)
F1012501 Drifter (1997) (The Fourth Dimension)
F1060801 Drifter [SA version] (2000) (The Fourth Dimension)
F1012701 Drop Ship (1990) (The Fourth Dimension)
F1060101 Drop Ship [SA version] (1997) (The Fourth Dimension)
F1012801 Dune II - Battle for Arrakis (1995) (Eclipse) (v1.23F)
F1053501 Dune II - Battle for Arrakis (1997) (Eclipse) [CD version] (v1.32)
F1012901 Dungeon, The (1993) (The Fourth Dimension)
F1030701 Ego: Repton 4 (1992) (Superior Software)
F1013201 Empire Soccer '94 (1995) (Empire Software)
F1013401 Enter The Realm (1991) (The Fourth Dimension) (screen borders aren't correct)
F1045701 Enter The Realm [SA version] (1992) (The Fourth Dimension)
F1013501 Enthar Seven (1988) (Robico Software)
F1014001 E-Type (1989) (The Fourth Dimension)
F1061001 E-Type Compendium [SA version[ (1999) (The Fourth Dimension)
F1014601 Exotic Adventures of Sylvia Layne, The (1993) (The Fourth Dimension)
F1015301 Fine Racer (1991) (Eterna)
F1015401 Fire & Ice (1995) (Warner Interactive Entertainment)
F1015701 Fireball II (1990) (Cambridge International Software) (F1015701b script for Fireball)
F1015801 Fish! (1988) (Rainbird)
F1015901 Flashback (1994) (U.S. Gold)
F1016301 Flying High: Joust (1997) (GEK)
F1016302 Flying High: Euroblaster (1997) (GEK)
F1062501 FORAY! (1992) (Acorn User)
F1063101 Formula Fun (1993) (Mystery Software)
F1016601 F.R.E.D. (1993) (Software 42) (provided you preload the 32bit version of ArcFS)
F1016701 Freddy's Folly (1988) (Minerva)
F1043701 Fugative's Quest (1989) (Robico Software)
F1017001 Galactic Dan (1992) (The Fourth Dimension)
F1055601 Games Minipack Four: Confusion (1989) (Cambridge International Software)
F1055602 Games Minipack Four: Orion (1988) (Minerva)
F1055603 Games Minipack Four: StarTrader (1989) (Gem Electronics)
F1055604 Games Minipack Four: Word Up Word Down (1989) (Gem Electronics)
F1059201 Games Minipack Five: Fireball II (1990) (Cambridge International Software) (F1059201b script for Fireball)
F1059202 Games Minipack Five: Fish! (1990) (Cambridge International Software)
F1059203 Games Minipack Five: PON! (1990) (Cambridge International Software)
F1017201 Gods (1992) (Krisalis Software)
F1054501 Gods [RPC version] (2001) (R-Comp Interactive)
F1017901 Gribbly's Day Out (1992) (Coin-Age)
F1017801 Grievous Bodily 'ARM (1991) (The Fourth Dimension) (hard to swap discs without it asking for disc 1)
F1024501 Grievous Bodily 'ARM (1991) (The Fourth Dimension) (hard to swap discs without it asking for disc 1)
F1018001 Groundhog (1998) (The Fourth Dimension)
F1041101 Guild of Thieves, The (1987) (Rainbird)
F1018301 Guile (1992) (Dream Software)
F1018801 Heimdall (1993) (Krisalis Software)
F1019201 Hero Quest (1991) (Krisalis Software)
F1019301 Heroes of Might and Magic 2: The Succession Wars (2000) (R-Comp Interactive) (no script)
F1019901 Holed Out!! (1989) (The Fourth Dimension)
F1061201 Holed Out!! Compendium [SA version] (1999) (The Fourth Dimension)
F1020101 Hostages (1990) (Superior Software)
F1020201 HoverBod (1988) (Minerva)
F1056501 Humanoids and Robotix (1993) (Cambridge International Software)
F1020401 Ibix the Viking (1989) (Minerva)
F1020501 Inertia (1990) (The Fourth Dimension)
F1040801 Inferno (1996) (Paradise Games)
F1020601 Interdictor (1989) (Clares Micro Supplies)
F1020701 Interdictor II (1990) (Clares Micro Supplies)
F1020801 Iron Lord (1990) (Cygnus Software)
F1021001 Jahangir Khan World Championship Squash (1991) (Krisalis Software)
F1064901 Jahangir Khan World Championship Squash [BUZZ version] (1991) (Krisalis Software)
F1021101 James Pond (1990) (Krisalis Software)
F1059001 James Pond [BUZZ version] (1990) (Krisalis Software)
F1060301 James Pond [SA version] (2001) (R-Comp Interactive)
F1021201 James Pond II Robocod (1993) (Eclipse)
F1052501 James Pond II+ Robocod (1995) (Eclipse)
F1063301 James Pond Underwater Agent and Running Water (1995) (SkillsWare)
F1021301 Jet Fighter (1988) (Minerva)
F1021401 Jinxter (1989) (Rainbird)
F1021801 Kaptain Konflict (1990) (Calderglen Computers)
F1022001 KerBang! (1991) (Eterna)
F1048401 Krisalis Collection, The: Mad Professor Mariarti [BUZZ version] (1991) (Krisalis Software)
F1048402 Krisalis Collection, The: Pipe Mania (1993) (Krisalis Software)
F1048403 Krisalis Collection, The: Revelation! [BUZZ version] (1993) (Krisalis Software)
F1048404 Krisalis Collection, The: Terramex (1993) (Krisalis Software)
F1022101 Labyrinth (2000) (Acornsoft)
F1008401 Last Days of Doom, The & Hezarin (1990) (TOPOLOGIKA)
F1022301 Last Ninja, The (1992) (Superior Software)
F1022401 Leeds United (1993) (CDS Software)
F1022501 Legend of the Lost Temple, The (1992) (Eterna)
F1027701 Lemmings (1991) (Krisalis Software)
F1046901 Lemmings [Learning Curve version] (1991) (Krisalis Software)
F1022801 Lemmings 2: The Tribes (1994) (Krisalis Software)
F1022902 Logic Mania: Blindfold (1996) (The Fourth Dimension)
F1022903 Logic Mania: Gloop (1996) (The Fourth Dimension)
F1022904 Logic Mania: Tilt (1996) (The Fourth Dimension) (font palette issues if booted)
F1023201 Lotus Turbo Challenge 2 (1992) (Krisalis Software)
F1023301 Mad Professor Mariarti (1990) (Krisalis Software)
F1059301 Mad Professor Mariarti [BUZZ version] (1991) (Krisalis Software)
F1023501 Maddingly Hall (1989) (Minerva)
F1023601 Magic Pockets (1993) (Renegade)
F1023801 Magnetoids (1994) (Oregan Developments)
F1024101 Man at Arms (1990) (The Fourth Dimension)
F1061701 Man at Arms (1992) (ProAction)
F1024201 Manchester United (1990) (Krisalis Software)
F1049101 Manchester United Europe (1991) (Krisalis Software)
F1024401 Master Break (1990) (Superior Software)
F1056401 Memory Magic (1990) (Cambridge International Software)
F1024701 MicroDrive (1990) (Cambridge International Software)
F1045801 MicroDrive Designer (1992) (Cambridge International Software)
F1024801 MicroDrive World Edition (1991) (Cambridge International Software)
F1025001 MiG-29 Fulcrum (1991) (Domark)
F1040901 MiG-29M Super Fulcrum (1991) (Domark)
F1025101 Minotaur (1987) (Minerva)
F1025201 Mirror Image (1996) (TBA Software)
F1025301 Missile Control (1988) (Minerva)
F1025601 Morph (1998) (The Fourth Dimension)
F1025801 Mr Doo (1994) (Archimedes World)
F1026001 Nebulus (1992) (Krisalis Software)
F1026101 Nevryon (1990) (The Fourth Dimension)
F1061301 Nevryon [SA version] (2001) (The Fourth Dimension) (HD install only)
F1026301 No Excuses (1991) (Arcana Software)
F10266o1 OddBall (1995) (Digital Psychosis)
F1026701 Oh, No! More Lemmings (1992) (Krisalis Software)
F1026801 Olympics, The (1990) (The Fourth Dimension) (graphics issues under blitter)
F1026901 Omar Sharif's Bridge (1992) (Krisalis Software)
F1027001 Orion (1988) (Minerva)
F1027101 Overload (1989) (Clares Micro Supplies)
F1027201 Overload (2000) (Paradise Games)
F1050701 Pac-mania (1989) (Grandslam Entertainments)
F1044701 Pac-mania [Learning Curve version] (1991) (Domark)
F1027401 Pandora's Box (1991) (The Fourth Dimension)
F1047801 Pandora's Box [SA version] (1998) (The Fourth Dimension)
F1027501 Paradroid 2000 (1993) (Coin-Age)
F1027701 Pawn, The (1990) (Rainbird)
F1027801 Pesky Muskrats (1992) (Coin-Age)
F1028101 Pipe Mania (1989) (Krisalis Software)
F1059901 Pipe Mania [RPC version] (2001) (R-Comp Interactive)
F1041001 Plague Planet (1988) (Alpine Software)
F1048701 Play It Again Sam 3 disk 1 [Superior Golf, Zelanites] (1993) (Superior Software)
F1048702 Play It Again Sam 3 disk 2 [Letrouve, Top Banana] (1993) (Superior Software)
F1057407 Play It Again Sam 4: Last Ninja, The (1997) (ProAction)
F1054701 Pocket Money Demo (1998) (Paradise Games)
F1028201 Poizone (1991) (Eterna)
F1028501 Populous (1992) (Krisalis Software)
F1059701 Populous [RPC version] (2001) (R-Comp Interactive)
F1028601 PowerBand (1990) (The Fourth Dimension) (v1.00)
F1061901 PowerBand (1990) (The Fourth Dimension) (v2.00)
F1060001 PowerBand [SA version] (1998) (The Fourth Dimension)
F1029301 Pushy (1997) (The Fourth Dimension)
F1029201 Put It! (1992) (Uffenkamp Computer Systeme) (sound issues)
F1029001 Pysanki (1990) (The Fourth Dimension)
F1029601 Quark (1993) (Oregan Developments)
F1029701 Quazer (1988) (Impact Software)
F1029801 Quest For Gold
F1048001 Quest For Gold [Learning Curve version] (1992) (Krisalis Software)
F1030101 Ravenskull (1997) (ProAction)
F1030201 Raw Power (1993) (Software 42)
F1030301 RedShift (1990) (Minerva)
F1047501 Rekall (1990) (RTFM Software)
F1065901 Repton 1 (1997) (ProAction)
F1030401 Repton 1 & 2 Special Offer Pack (1998) (ProAction)
F1030601 Repton 3 (1988) (Superior Software)
F1047901 Repton 3 Four Game Compilation (1992) (Superior Software)
F1030801 Revelation! (1992) (Krisalis Software)
F1059501 Revelation! [BUZZ version] (1993) (Krisalis Software)
F1030901 Revolver (1995) (Psycore)
F1031001 Rick Dangerous (1995) (The Hitmen Software)
F1031201 Rise in Crime (1988) (Robico Software)
F1031501 Rockfall (1991) (Eterna)
F1031601 Rotor (1989) (Arcana Software)
F1045901 Sally and Wally (1995) (Oregan Developments)
F1031801 Saloon Cars (1991) (The Fourth Dimension)
F1031901 Saloon Cars Deluxe (1992) (The Fourth Dimension)
F1061401 Saloon Cars Deluxe [SA version] (2000) (The Fourth Dimension) (F1061401b script for !Run replacement)
F1032601 Sensible Soccer (1993) (Renegade)
F1032701 Serpents (1993) (Cambridge International Software)
F1043801 SimCity 2000 [A5000 version] (1994) (Krisalis Software)
F1033101 SimCity 2000 [RPC version] (1994) (Krisalis Software)
F1032901 Silver Ball (1997) (The Fourth Dimension)
F1043801 SimCity 2000 [A5000 version] (1994) (Krisalis Software)
F1033101 SimCity 2000 [RPC version] (1994) (Krisalis Software)
F1033201 Simon the Sorcerer (1994) (GamesWare)
F1045601 Slappit (1990) (RTFM Software)
F1033401 Small (1993) (Virgo Software)
F1059405 Software 42 Collection: Raw Power (1993) (Eclipse)
F1033801 SpeedBall 2 (1994) (Krisalis Software)
F1054601 SpeedBall 2 [RPC version] (2001) (R-Comp Interactive)
F1033901 Spheres of Chaos (1992) (Matt Black)
F1054401 Spheres of Chaos 2 (2000) (R-Comp Interactive)
F1034101 Spobbleoid (1994) (Cybernation Entertainment Systems)
F1034201 Spobbleoid Fantasy (1994) (Cybernation Entertainment Systems)
F1061801 Spobbleoid Fantasy [SA version] (2002) (The Fourth Dimension)
F1034301 Sporting Triangles (1990) (CDS Software)
F1034401 SpySnatcher (1992) (TOPOLOGIKA)
F1034701 Starch (1990) (Alien Images)
F1034801 StarTrader (1989) (Gem Electronics)
F1035001 Stranded! (1989) (Robico Software)
F1035101 Stunt Racer 2000 (1993) (The Fourth Dimension)
F1044501 Stunt Racer 2000 [SA version] (1997) (The Fourth Dimension)
F1035601 Super Snail (1998) (The Fourth Dimension)
F1035701 Superior Golf (1990) (Superior Software) (speed issues, click on club to select instead of using MENU/ADJUST)
F1035901 S.W.I.V. (1992) (Krisalis Software)
F1056601 S.W.I.V. [BUZZ version] (1993) (Krisalis Software)
F1036001 Syndicate+ (1998) (R-Comp Interactive)
F1062901 Tactic (1990) (Eterna)
F1036101 Tactic (1996) (Uffenkamp Computer Systeme)
F1036201 Talisman (1989) (Minerva)
F1036401 Technodream (1993) (Superior Software)
F1036601 Terramex (1988) (Grandslam Entertainments)
F1036701 Thundermonk (1989) (Minerva)
F1037001 Top Banana (1988) (Hex)
F1037101 Tower of Babel (1991) (Cygnus Software)
F1037201 Trivial Pursuit (1989) (Domark)
F1037401 Twinworld (1990) (Cygnus Software)
F1037501 UIM (1990) (The Fourth Dimension)
F1037801 Warlocks (1993) (Network 23)
F1037901 Waterloo (1992) (Turcan Research Systems)
F1038101 White Magic (1989) (The Fourth Dimension)
F1038201 White Magic 2 (1989) (The Fourth Dimension)
F1038601 Wizard Apprentice (1997) (The Datafile)
F1038801 Wolfenstein 3D (1994) (Powerslave Software) (use the native 32bit version instead)
F1038701 WolfPack (1992) (Software 42)
F1038901 Wonderland (1991) (Virgin Mastertronic)
F1039001 Word Up Word Down (1989) (Gem Electronics)
F1039201 World Championship Boxing Manager (1991) (Krisalis Software)
F1039301 World Class Leaderboard (1988) (Krisalis Software)
F1039101 WorldScape [pre-release v0.91] (1990) (Eclipse)
F1065501 WorldScape (1990) (Eclipse)
F1039401 Worra Battle (1989) (Oak Solutions)
F1039601 Xenon 2: Megablast (1993) (Eclipse)
F1039701 X-Fire (1992) (The Fourth Dimension) (Spray sound doesn't work correctly)
F1032001 X-Run (1990) (XFM Software)
F1040101 Zalaga (1996) (Pro-Action)
F1040201 Zarch (1987) (Superior Software)
F1040301 Zelanites - The Onslaught (1991) (MicroPower)
F1003001 Zodiac - Aries: BlowPipe (1994) (GamesWare)
F1003004 Zodiac - Aries: Quizmaster (1994) (GamesWare)
F1003005 Zodiac - Aries: Square Route (1994) (GamesWare)


Changes since 2.73:
  • Codelets now always contain the validation and instruction to allow LDM codelet aborts to be detected
  • ADFJoystickKeys format changed to allow up to 32 buttons
  • When checking Joystick positions to trigger keys, it now checks both the D-Pad and Analogue 16bit Joystick value, so the thumb stick or D-Pad on an XB360 controller can be used for movement
  • Imaging Wimp mask was queing Window redraws
  • Removed most games with no recording file from the imaging archive
  • OS_ChangeDynamicArea on RO3.1x was not exiting early if it failed to allocate enough memory. This would cause either CLib or the filesystem to generate an Abort, instead of reporting the error
  • Module Init wasn't storing the page size before attempting to create its DA's, which could cause issues under RO3.1x
  • OS_DynamicArea no longer reserves the maximum DA space on 12MB+ RO3.1x machines
  • now works on 16MB RO3.1x machines by capping Memlimit and Appspace to the ADFFS DA start address. This essentially reduces the machine to 12MB of RAM if its not already pre-allocated before a floppy image is mounted
  • JIT invalid 26bit Module Start entry points are now zero'd (fixes Sound Module issues in BattleTank)
  • RO31_DA_table was four times the size it should have been
  • Added diagonal direction support for Joysticks
  • blitter now performs a ranged Cache clean, instead of a full cache clean
  • instruction_trace_ptr wasn't being wrapped correctly when it reached the end of the buffer
  • ADFJoystickKeys backported to work on RO 3.11 and now runs under a 50Hz ticker
  • changed blit_update_VIDC to map all of the GPU framebuffer in an attempt to prevent IO memory exhaustion under RO 5.x (2.74h)
  • USBJoystick updated to v0.20 (2.74i)
  • ADFJoystickMouse added to map a Joystick to the Mouse
  • ADFJoystickDeadZone added
  • ADFJoystickKeys deadzone support added
  • The floppy image file is now updated when ejected or another floppy is mounted, if its contents have changed. ADF will always write changes. JFD will only write the change if "Auto flush" was ticked when the JFD was created. APD cannot be written back (2.74j)
  • Added additional sectors to the Black Angel disc recording file, to support early releases of the game
  • OS_FSControl was corrupting R5 when claiming the Error handler from the Wimp (2.74o)
  • OS_Word 21,3 (set mouse position) is now tracked to center the Joystick when controlling the Mouse
  • OS_Word 21,1 (set mouse bounding box) is now tracked to limit the bounds of the Mouse when Joystick controlled
  • claim_Error_handler now exits if ADFFS is already the current Exit handler (2.74q)
  • claim_Error_handler wasn't preserving R3 around the OS_ChangeEnvironment when checking if it or the Wimp holds the Exit handler
  • RTFM Joystick 2 Econet register now corrected to %UDLFR000
adffs274.zip
(1.25 MiB) Downloaded 410 times
adffs274lite.zip
(412.22 KiB) Downloaded 206 times
(RISC OS 3.11 only to ease transfer via floppy. No JFD imaging or later OS support files)


NOTE: On RISC OS 3.5+ use the PackMan distribution to receive automatic updates. Add the following URL to the PackMan sources:

Code: Select all

https://www.jaspp.org.uk/packages/release

NOTE: You must use "Boot floppy" to run supported games. If you don't, you could end up with a machine that isn't bootable, as some games alter the CMOS. Provided "Boot floppy" is used, ADFFS will prevent games from altering both the CMOS and unplugging modules.
DO NOT try to run a game by launching it's Icon - it will almost certainly damage your machine.
Attachments
source274.zip
(319.62 KiB) Downloaded 187 times
darrenroylink
Posts: 2
Joined: Wed Sep 15, 2021 10:00 pm

Re: ADFFS 2.74

Post by darrenroylink »

Hi Jon,

I am attempting to do a hard disk install of Cannon Fodder on my Raspberry Pi 4 under the RISC OS Direct dekstop (rather than !AcornMode). There is already a full install of Cannon Fodder under !AcornMode, so perhaps I am better off using that?

I used PackMan to install version ADFFS 2.74 but the first thing I found is that PackMan installed this to SDFS::RISCOSPi.$.Apps.Games rather than simply SDFS::RISCOSPi.$.Apps

This meant that when I launched ADFFS from the Apps icon on the icon bar it launched version 2.73 (in folder SDFS::RISCOSPi.$.Apps) instead of 2.74.

I moved the original 2.73 version to a backup folder and then copied the version in the Games folder to SDFS::RISCOSPi.$.Apps

Was this the correct thing to do?


Anyway, when attempting to run Cannon Fodder from my hard disk install it seems to be complaining about the following line:

ADFJoystickMouse

It doesn't seem to be able to find this file. The error message was impossible to read but I tracked down the error to this line.

According to the 2.74 release notes this was added in version 2.74 but I can't find this file in the !ADFFS program. I can only see file USBJoyStick

To avoid this error I commented out the 2 ADFJoystickMouse lines. The game then loaded with the title music but when it asked for disk 2 it crashed when I did CTRL-SHIFT-F2.

Are you able to help fix the ADFJoystickMouse missing issue and the crashing issue when attempting to swap disks?

Many thanks

Darren
darrenroylink
Posts: 2
Joined: Wed Sep 15, 2021 10:00 pm

Re: ADFFS 2.74

Post by darrenroylink »

I managed to get the game working tonight but at one point it crashed. From that point on I found that NetSurf is no longer opening. When I double click on it nothing happens and no icon appears in the icon bar. No errors are displayed. Do you have any idea why this has stopped working and how to fix it?

Many thanks

Darren
JonAbbott
Posts: 2938
Joined: Thu Apr 11, 2013 12:13 pm
Location: Essex
Contact:

Re: ADFFS 2.74

Post by JonAbbott »

darrenroylink wrote: Mon Dec 13, 2021 10:05 pm I am attempting to do a hard disk install of Cannon Fodder on my Raspberry Pi 4 under the RISC OS Direct desktop
You can download the packaged HD installed version of Cannon Fodder via PackMan.
darrenroylink wrote: Mon Dec 13, 2021 10:05 pm I used PackMan to install version ADFFS 2.74 but the first thing I found is that PackMan installed this to SDFS::RISCOSPi.$.Apps.Games rather than simply SDFS::RISCOSPi.$.Apps
That's the correct default location for games. Either:
  1. Add it to the Run tasks in Configure so it's always loaded
  2. Create a stub app in $.Apps that runs it from the default install location
  3. Change the install location when you install it via PackMan
darrenroylink wrote: Mon Dec 13, 2021 10:05 pm I moved the original 2.73 version to a backup folder and then copied the version in the Games folder to SDFS::RISCOSPi.$.Apps
Was this the correct thing to do?
You need to delete 2.73 and replace it with 2.74, ideally using PackMan so its automatically updated as new versions are released.
darrenroylink wrote: Mon Dec 13, 2021 10:05 pm when attempting to run Cannon Fodder from my hard disk install it seems to be complaining about the following line:

ADFJoystickMouse
That means you're probably still running 2.73. Type *HELP ADFFS from a system prompt to confirm the version. Make sure you delete all copies, except for the one installed via PackMan.
darrenroylink wrote: Mon Dec 13, 2021 11:22 pm I managed to get the game working tonight but at one point it crashed. From that point on I found that NetSurf is no longer opening.
If it crashed, you probably want to reboot as you've no idea what state the machine is in.

Is the crash reproducible?
Vanfanel
Posts: 576
Joined: Mon Sep 16, 2013 12:01 am

Re: ADFFS 2.74

Post by Vanfanel »

Hi Jon!

I am having some fun these days with ADFFS 2.74.
Thanks for this new release, and for keeping the Risc OS gaming dream alive, really. I have no words for all the efforts you put into this thru the years!

I am posting here the problems I find with it during my tests and plays.
Vanfanel
Posts: 576
Joined: Mon Sep 16, 2013 12:01 am

Re: ADFFS 2.74

Post by Vanfanel »

-Cataclysm: hangs the computer if lauched with an USB joystick connected.
Also, hangs the computer when quitting via CTRL+SHIFT+F12

-Cobalt Seed: hangs the computer when quitting via CTRL+SHIFT+F12

-Wavelenght: Returns to the desktop via menu option, but screen remains black until reboot.
JonAbbott
Posts: 2938
Joined: Thu Apr 11, 2013 12:13 pm
Location: Essex
Contact:

Re: ADFFS 2.74

Post by JonAbbott »

Vanfanel wrote: Thu Dec 23, 2021 6:55 pm -Cataclysm: hangs the computer when quitting via CTRL+SHIFT+F12
I couldn't reproduce this, where are you in the game when you're pressing CTRL-SHIFT-F12?
Vanfanel wrote: Thu Dec 23, 2021 6:55 pm -Cobalt Seed: hangs the computer when quitting via CTRL+SHIFT+F12
I've reproduced this, so will investigate.
Vanfanel wrote: Thu Dec 23, 2021 6:55 pm -Wavelenght: Returns to the desktop via menu option, but screen remains black until reboot.
I've not managed to reproduce this, but as its a Wimp app this kind of thing is expected. Make sure you have no other Wimp apps open at the same time as task switching will cause locks.

RISC OS doesn't preserve page table flags between app swaps which also breaks the JIT, preventing it from detecting self-modifying code. Try editing !WaveLength.!WaveLgth1.!Run and change the two references to GOARM3JIT to GOARM4JIT and see if it still hangs - this will disable page table flag preservation.

I've no idea if WaveLength is SA compatible, so this might break the game in other ways.
Vanfanel
Posts: 576
Joined: Mon Sep 16, 2013 12:01 am

Re: ADFFS 2.74

Post by Vanfanel »

@Jon

-With regards to Cataclysm, I can consistently hang the system if I quit via CTRL+SHIFT+F12 on the tittle screen (the one with the static image of a waterfall and eerie music).
Same happens with Cataclysm[SA].
Quitting from actual gameplay seems fine.

-With regards to Wavelenght, changing GOARM3JIT to GOARM4JIT makes no difference at all. Same black screen at quit from menu option "Return to Desktop".
I have no other WIMP programs running, that I know of.
JonAbbott
Posts: 2938
Joined: Thu Apr 11, 2013 12:13 pm
Location: Essex
Contact:

Re: ADFFS 2.74

Post by JonAbbott »

Vanfanel wrote: Sat Dec 25, 2021 1:49 pm -With regards to Cataclysm, I can consistently hang the system if I quit via CTRL+SHIFT+F12 on the tittle screen (the one with the static image of a waterfall and eerie music).
Ah. The game isn't actually loaded at that point, you're sitting in the intro loader. After terminating the JIT via CTRL-SHIFT-F12 it's returning to the Obey file and then running the main game - which crashes as the JIT has been terminated and the game obviously won't run under RO5.

I've fixed the SA version by re-writing the !Run (delete the package, update the list and download again), the non-SA version is going to be a bit more difficult to fix as I'll need to add something to ADFFS to let Obey files know they shouldn't run any more 26bit code.

There might be a few games with Intro loaders that suffer the same fate if terminated during the intro. Dune might be one for example.
Vanfanel wrote: Sat Dec 25, 2021 1:49 pm -With regards to Wavelength, changing GOARM3JIT to GOARM4JIT makes no difference at all. Same black screen at quit from menu option "Return to Desktop".
I'm not sure what's causing this then. At the point you return back to the desktop, the Wimp has taken over so I can only think there's a GraphicsV issue with switching into the MODE the Wimp is using. Try setting your Wimp to MODE 28 (640x480x8bpp) before loading Wavelength and see if it still goes black when it returns to the desktop.
JonAbbott
Posts: 2938
Joined: Thu Apr 11, 2013 12:13 pm
Location: Essex
Contact:

Re: ADFFS 2.74

Post by JonAbbott »

JonAbbott wrote: Sun Dec 26, 2021 2:02 pm
Vanfanel wrote: Sat Dec 25, 2021 1:49 pm -With regards to Cataclysm, I can consistently hang the system if I quit via CTRL+SHIFT+F12 on the title screen (the one with the static image of a waterfall and eerie music).
the non-SA version is going to be a bit more difficult to fix
After investigating, it's the protection Module kicking in. It will be fixed in the next beta/release of ADFFS.
Post Reply