Page 1 of 8

ADFFS 2.65 public beta

Posted: Fri Apr 13, 2018 4:47 pm
by JonAbbott
Mainly bug fixes in 2.65 and the inclusion of RTFM Joystick emulation when used in conjunction with USBJoystick. Quite a few boot scripts have also been updated for Joystick support, and several have been updated to fix Page Zero access issues, general bugs, or crashes that occur when exiting or terminating (eg Arcturus and Magnetoids).

Re: ADFFS 2.65 public beta

Posted: Fri Apr 13, 2018 7:22 pm
by JonAbbott
Updated due to a bug in the Page Zero detection handler, which sometimes misreports a branch into Page Zero.

Re: ADFFS 2.65 public beta

Posted: Sun Apr 15, 2018 10:20 am
by JonAbbott
2.65g available in the OP. This fixes a bug in the MODE change process, that caused Bouncer and Stunt Racer 2000 to end up with screens 32 pixels high. The knock on effect however, is that some games that previously filled the screen on a Pi will now be letterboxed. eg. BlowPipe

Technically, the letterboxing is correct, that's how the game defines the screen geometry to comply with vertical sync limits.

The boot script for Stunt Racer 2000 (F1035101) has been updated to resolve bugs in its GOOGOO and DeComp Modules and fix an issue where it doesn't define the mouse pointer correctly.

Re: ADFFS 2.65 public beta

Posted: Mon Apr 23, 2018 10:10 am
by JonAbbott
2.65j available in the OP, with the following changes:
  • 32bit RISC OS JIT changes:
    • Reads/writes to all hardware vectors are now handled (but ignored, except for IRQ)
    • TSTP/TEQP/CMPP/CMNP were assuming the S bit were set, they now allow CPU mode changes without changing flags if S is clear
    • OS_Byte 166 was returning an incorrect upper value in R2
    • ALU instructions with PC in Rn weren't ignoring Rs when checking for available scratch resgisters, if Rs wasn't present
    • MUL/MLA Rd, Rm, Rs{, Rn} with PC in Rm/Rs/Rn support added
  • 26bit RISC OS JIT changes:
    • TST/TEQ/CMP/CMN on 26bit RISC OS weren't clearing Rd (its unused)
    • TST/TEQ/CMP/CMN on 26bit RISC OS weren't NOPing the instruction if the S bit was unset
    • TSTP/TEQP/CMPP/CMNP on 26bit RISC OS were copying the instruction, instead of replacing with a codelet
  • ADF imaging on a 1772 was failing as DiscOp 3 can't return a list of sector ID's
  • *ADFSave/*ADFFlush and saving/flushing via the filer didn't work below RISC OS 3.50
  • *ADFRecord wasn't reporting an error if the filename buffer overflowed

Re: ADFFS 2.65 public beta

Posted: Fri Apr 27, 2018 6:25 pm
by JonAbbott
I've updated MemAlloc so it doesn't throw a false positive for the Shy virus with VProtect 2.93

Re: ADFFS 2.65 public beta

Posted: Sun Apr 29, 2018 12:04 pm
by Vanfanel
@Jon: I have been doing somes tests today and I have found:
-Fire & Ice is listed as joystick-compatible, but it does not seem to be detecting joystick movement or fire. Anything special this game needs? As with the rest of the games supporting joysticks, I am loading USBJoystick and doing the right usbjoystick_map for my device and likings befire runing the game. Other games work this way.
I have updated to the latest Obey, but still the same.

Re: ADFFS 2.65 public beta

Posted: Sun Apr 29, 2018 3:45 pm
by JonAbbott
Vanfanel wrote: Sun Apr 29, 2018 12:04 pm -Fire & Ice is listed as joystick-compatible, but it does not seem to be detecting joystick movement or fire. Anything special this game needs?
Press F1 before starting a game to select the control method

Re: ADFFS 2.65 public beta

Posted: Sun Apr 29, 2018 4:29 pm
by Vanfanel
@Jon: Thanks! That did the trick! :)

Re: ADFFS 2.65 public beta

Posted: Sun Apr 29, 2018 7:45 pm
by JonAbbott
See if you can figure out how to activate the Joystick in Drop Ship, Man at Arms and Nevryon. Those three still elude me.

Drop Ship and Man at Arms have Joystick options, which don’t appear to do anything. I’m not sure I’ve looked at Nevryon yet.

Re: ADFFS 2.65 public beta

Posted: Sun Apr 29, 2018 9:07 pm
by Vanfanel
@Jon:

-Nevryon DOES detect joystick because I can skip the tittle screen by pushing it's button. But I can't figure put why it does not work in-game. There's no joystick option!
-Drop Ship: It does not respond to joystick even if it can be configured to do so.
-Man at Arms: It does not respond to joystick even if it can be configured to do so.