ADFFS 2.59 testing

Discuss development specific to the Pi version of ADFFS
JonAbbott
Posts: 1736
Joined: Thu Apr 11, 2013 12:13 pm
Location: Essex

ADFFS 2.59 testing

Post by JonAbbott » Mon Sep 26, 2016 11:34 am

I've uploaded the full zip of 2.59 RC1 to the dev site, please use this for testing.

The known working games all need testing on the Pi, to check for regressions in the codebase. You can use Pi1 / Pi2 or Pi3, just bare in mind that when a game doesn't work on Pi2 or Pi3, you'll need to double-check it on Pi1 before reporting which platforms it fails on. If it fails on Pi1, it's a regression, if it's only failing on Pi2 or Pi3 I'd like to know so I can try to track down the issue.

Some games have speed issues, unless these aren't mentioned in the known working list then there's no need to report the issue.

On GPU based platforms (Iyonix and newer), please test quitting out of each game via CTRL-SHIFT-F12, if you receive errors or the next game fails to work after doing this, please report the game so I can investigate. When you hit one that causes the next to fail, please double-check it by rebooting, running it again, CTRL-SHIFT-F12 and then boot the next game, as the game that cause the issue may be a few games back.

Cursory testing also needs to be done on the Archimedes, RiscPC ARM6x0 or ARM7x0, RiscPC StrongARM RO3.71, RiscPC StrongARM RO5.23 and Iyonix. If you have additional platforms not mentioned here, then by all means quickly check that a few games work.

Regressions (last working build):
  • Birds of War, "Filecore in use" errors when swapping discs
  • DarkWood installer fails to notice disc changes
  • SWIV hangs if the monitor refresh rate is 50Hz

Known issues:
  • Boogie Buggy fails to work on disc 3 levels (this occurs on ARM3 machines as well)
  • Rockfall crashes if left on the demo loop
  • Saloon Cars Deluxe installer crashes after swapping to disc 2
  • Stunt Racer 2000 installer crashes after swapping to disc 2
  • Wolfenstein 3D, can't turn in level music on
  • Going directly to a 1/2/4 bit MODE after immediately starting the JIT goes to an 8bit equivalent. Changing MODE again then works.
  • CTRL-SHIFT-F12 doesn't work when a BASIC program calls machine code that has its own Exit handler
  • *QUIT from BASIC causes a Branch through Zero Abort

ARMv7 specific issues:
  • Alone in the Dark randomly crashes
  • Command Ship hangs loading
  • Elite crashes launching
  • Kaptain Konflict doesn't display sprites
  • Quest for Gold \ Quest for Gold [Learning Curve version] crash starting an event

Confirmed working on Pi1 (via checking they get into the game):
Alone in the Dark
Command Ship
Elite
Kaptain Konflict
Quest for Gold (crashes starting event, fixed with RC3)
Quest for Gold [Learning Curve version] (crashes starting event, fixed with RC3)


Confirmed working on Pi3 (via checking they get into the game):
2067 BC
Aggressor
Air Supremacy
Alerion
Apocalypse
Arc/A3000 Christmas Box, The: Brixx! (hangs on Pi3, fixed with RC3)
Arc/A3000 Christmas Box, The: PON! in Winterland
Arc/A3000 Christmas Box, The: Zap the red wierdos from Mars (randomly crashes or hangs, fixed with RC2)
Arcade 3
Arcade Soccer
Arcendium
ArcPinball
Arcturus
Axis
Bambuzle
Battle Chess (doesn't quit cleanly via CTRL-SHIFT-F12)
Battle Tank
Ballarena
Big Bang
Birds of War
Blaston (Eterna)
Blaston (Uffenkamp Computer Systeme)
Blitz!
Blood Sport
BloodLust
BlowPipe
Bobby Blockhead vs The Dark Planet
Bubble Fair (issue quitting, fixed with RC2)
Bubble Impact (flickers. Crashes within the Abort handler, fixed with RC2)
Bug Hunter in Space
Burn 'Out
Cannon Fodder
Carnage Inc (fails to load due to a change in the way STR Rx, [PC, #-4] is handled in 2.57, fixed with 2.59 final)
Cartoon Line part one (Eterna)
Cartoon Line part one (Uffenkamp Computer Systeme)
Cascade
Cataclysm
Cataclysm [SA version]
Caverns
Chequered Flag [RO3 version] (doesn't quit cleanly via CTRL-SHIFT-F12)
Chocks Away (random Aborts, fixed with RC2)
Chopper Force
Chuck Rock
Cobalt Seed, The
Conqueror
Command Ship
Confusion (doesn't quit cleanly via CTRL-SHIFT-F12. Flickers, fixed with RC2)
Corruption (missing APCS-A CLib, fixed with RC2)
Cyber Ape
DarkWood
Deadline
Deeva
Diggers
Dominate
Drifter
Drop Ship
Drop Ship [SA version]
Dungeon, The
E-Type
Ego: Repton 4
Empire Soccer '94
Enter The Realm (screen borders are incorrect)
Enter The Realm [SA version]
Fine Race
Fire & Ice
Fireball II
Fish!
Formula Fun (doesn't quit cleanly via CTRL-SHIFT-F12)
FRED
Freddy's Folly (can't quit via CTRL-SHIFT-F12 as it doesn't run under the JIT)
Galactic Dan
Games Minipack Five: Fireball II
Games Minipack Five: PON!
Gods
Gribbly's Day Out (issue quitting, fixed with RC2)
Grievous Bodily 'ARM
Groundhog
Guild of Thieves, The (missing APCS-A CLib, fixed with RC2)
Heimdall
Hero Quest
Holed Out
Hostages (reports a lack of screen memory, fixed with RC2)
Hoverbod
Ibix the Viking
Inertia (aborts starting a level, fixed with RC2)
Inferno
Jahangir Khan World Championship Squash
James Pond
James Pond II
James Pond II+
Jet Fighter (goes into the wrong mode, fixed with RC2)
Jinxter (missing APCS-A CLib, fixed with RC2)
Krisalis Collection, The: Mad Professor Mariarti [BUZZ version] (goes into the wrong mode, fixed with RC2)
Krisalis Collection, The: Pipe Mania
Krisalis Collection, The: Revelation! (hangs loading, fixed with RC3)
Krisalis Collection, The: Terramex
Last Ninja, The (randomly hangs, fixed with RC2)
The Legend of the Lost Temple (hangs on the protection screen, fixed with RC3)
Lemmings
Lemmings [Learning Curve version]
Lemmings 2: The Tribes
Lotus Turbo Challenge 2
Maddingly Hall
Magic Pockets
Magnetoids (doesn't quit cleanly via CTRL-SHIFT-F12)
Man at Arms
Manchester United (hard to see prompt to swap to disc 2, and reports Filecore error when you do swap. Works otherwise)
Manchester United Europe
Merp (doesn't quit cleanly via CTRL-SHIFT-F12)
MiG-29 Fulcrum (CTRL-SHIFT-F12 doesn't work) (no sound effects, fixed with RC2)
Minotaur (can't quit via CTRL-SHIFT-F12 as it doesn't run under the JIT)
Mirror Image
Missile Control (issue quitting, fixed with RC2)
Nebulus
Nevryon
No Excuses
Oh No! More Lemmings (cursor wraps incorrectly on title page, fixed in final release)
Orion (screen corruption, fixed with RC2)
Overload (Clares Micro Supplies) (doesn't quit cleanly via CTRL-SHIFT-F12)
Overload (Paradise)
Pac-mania
Pac-mania [Learning Curve version]
Pandora's Box
Pandora's Box [SA version]
Paradroid 2000
Pawn, The
Pesky Muskrats (doesn't quit cleanly via CTRL-SHIFT-F12)
Pipe Mania
Poizone (issue quitting, fixed with RC2)
Populous
PowerBand F10286 (v1.00)
PowerBand F10619 (v2.00)
PowerBand [SA version]
Pysanki
Quazer (incorrect ScreenSize, fixed with RC2)
Quark (press ESC after swapping discs) (doesn't quit cleanly via CTRL-SHIFT-F12. Hangs at disc 2 prompt, fixed with RC2)
Redshift
Rekall (error quitting, fixed with RC2)
Repton 3 (crashes loading, fixed with RC3. doesn't quit cleanly via CTRL-SHIFT-F12)
Revelation! [BUZZ version] (hangs loading, fixed with RC3)
Revolver
Rick Dangerous (hangs loading, fixed with RC3)
Rise in Crime
Rockfall
Rotor
Saloon Cars Deluxe
Sensible Soccer (palette issues. Hangs loading, fixed with RC2)
Serpents (randomly hangs, fixed with RC2)
Silver Ball
Simon the Sorcerer
Slappit (issue quitting, fixed with RC2)
SpeedBall 2
Spheres of Chaos
Spobbleoid
Spobbleoid Fantasy
Sporting Triangles (goes into the wrong mode, fixed with RC2)
Starch
StarTrader (goes into the wrong mode, fixed with RC2)
Stranded!
Stunt Racer 2000
Super Snail
SWIV
SWIV [BUZZ version]
Tactic (Uffenkamp Computer Systeme) (fails to load due to changes in the way pipelining of STR Rx, [PC, #-4] is handled, fixed with RC3)
Talisman
Technodream (issue quitting, fixed with RC2)
Terramex
Thundermonk (crashes, fixed with RC3)
Top Banana (flickers)
Tower of Babel
Warlocks
White Magic
Wonderland
Wolfenstein 3D
Word Up Word Down (randomly crashes, fixed with RC3)
X-Fire (doesn't quit cleanly via CTRL-SHIFT-F12)
Xenon 2: Megablast
Zarch
Zelanites - The Onslaught
Zodiac - Aries: BlowPipe
Zodiac - Aries: Square Route (crashes shortly after loading, fixed with RC2)

JonAbbott
Posts: 1736
Joined: Thu Apr 11, 2013 12:13 pm
Location: Essex

Re: ADFFS 2.59 testing

Post by JonAbbott » Mon Sep 26, 2016 10:53 pm

I've now tested all games that work up to and including 2.57 on Pi3. 15 regressions to investigate so far, which are detailed above. Numerous issues with the Boot scripts have now been fixed, so ensure you update obey.zip (/development/obey) after installing 2.59 RC1.

I did a cursory test of Lemmings on A440/1, Risc PC ARM710, Risc PC StrongARM RO3.71 and Iyonix.

JonAbbott
Posts: 1736
Joined: Thu Apr 11, 2013 12:13 pm
Location: Essex

Re: ADFFS 2.59 testing

Post by JonAbbott » Tue Sep 27, 2016 10:36 am

I've now tested all known working games on Pi3 and where they've failed, double-checked on Pi1. I'll start working my way through the regressions later this week.

Updated Modules and obey.zip on the dev site, to fix issues I could quickly resolve.

JonAbbott
Posts: 1736
Joined: Thu Apr 11, 2013 12:13 pm
Location: Essex

Re: ADFFS 2.59 testing

Post by JonAbbott » Tue Sep 27, 2016 4:31 pm

RC2 zip on dev site. Spotted a stack leak in the IRQ handler which was causing some of the regressions.

JonAbbott
Posts: 1736
Joined: Thu Apr 11, 2013 12:13 pm
Location: Essex

Re: ADFFS 2.59 testing

Post by JonAbbott » Wed Sep 28, 2016 12:07 am

Updated Modules and obey.zip on the dev site, which fix Repton 3, Revelation, Rick Dangerous, Tactic and Word Up Word Down.

@Vanfanel - could you confirm if SWIV is still hanging at 50hz

Vanfanel
Posts: 373
Joined: Mon Sep 16, 2013 12:01 am

Re: ADFFS 2.59 testing

Post by Vanfanel » Wed Sep 28, 2016 3:32 pm

JonAbbott wrote: @Vanfanel - could you confirm if SWIV is still hanging at 50hz
I am very short on time these days for extensive testing, but SWIV still hangs at 50Hz, yes.
I will resume my testing next week I hope! Sorry for not being at it when you need it, Jon.

JonAbbott
Posts: 1736
Joined: Thu Apr 11, 2013 12:13 pm
Location: Essex

Re: ADFFS 2.59 testing

Post by JonAbbott » Wed Sep 28, 2016 5:44 pm

Vanfanel wrote:I am very short on time these days for extensive testing, but SWIV still hangs at 50Hz, yes.
I will resume my testing next week I hope! Sorry for not being at it when you need it, Jon.
No problem, one of those things.

SWIV - well that's a bit annoying, I was hoping the bug in the IRQ handler was causing the hangs. I'll carry on investigating.

Updated obey.zip on the dev site, which fixes The Legend of the Lost Temple. The regression turned out to be a problem in the Boot script. Blitz! also now works.

hubersn
Posts: 16
Joined: Tue Mar 31, 2015 3:02 pm

Re: ADFFS 2.59 testing

Post by hubersn » Thu Sep 29, 2016 1:58 pm

I will start testing tonight on the A3000.

JonAbbott
Posts: 1736
Joined: Thu Apr 11, 2013 12:13 pm
Location: Essex

Re: ADFFS 2.59 testing

Post by JonAbbott » Fri Sep 30, 2016 7:10 pm

hubersn wrote:I will start testing tonight on the A3000.
Great. The ARM3 build only provides the emulated floppy, so you should pick up on any issues really quickly.

Games that have Boot scripts should boot and run without fiddling with memory settings, although this hasn't been tested much. I'd be careful running games directly, unless you take a backup of your CMOS beforehand.

Be aware that some of the Eterna titles do not work on RISCOS3 (Fine Racer for example), as they talk directly to the FDC.

JonAbbott
Posts: 1736
Joined: Thu Apr 11, 2013 12:13 pm
Location: Essex

Re: ADFFS 2.59 testing

Post by JonAbbott » Tue Oct 04, 2016 9:41 am

Updated Modules, obey.zip on the dev site, which get the following working:

F10052 Bobby Blockhead vs The Dark Planet (1991) (Atomic Software)
F10319 Saloon Cars Deluxe (1992) (The Fourth Dimension)
F10351 Stunt Racer 2000 (1993) (The Fourth Dimension)

I've fixed a bug in the error handler, which gets MiG-29M Super Fulcrum to run, but it crashes on the Pi with a Floating point exception when you enter the cockpit.

The issue in Quest for Gold on Pi3 is down to CLib triggering a stack frame unwind. Using a localised copy of 26bit CLib gets past this, but it just crashes further on for another reason - which I've yet to investigate. It's working on StrongARM and crashes for a different reason on Pi1, so further investigation required.

Carnage Inc is going to require some thinking to get working, I might have to fix the code for the time being.

Post Reply