ADFFS 2.65 public beta

Discuss ADFFS development and download test releases
Post Reply
JonAbbott
Posts: 1853
Joined: Thu Apr 11, 2013 12:13 pm
Location: Essex

ADFFS 2.65 public beta

Post by JonAbbott » Fri Apr 13, 2018 4:47 pm

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).
Attachments
adffs265j.zip
(992.7 KiB) Downloaded 3 times

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

Re: ADFFS 2.65 public beta

Post by JonAbbott » Fri Apr 13, 2018 7:22 pm

Updated due to a bug in the Page Zero detection handler, which sometimes misreports a branch into Page Zero.

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

Re: ADFFS 2.65 public beta

Post by JonAbbott » Sun Apr 15, 2018 10:20 am

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.

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

Re: ADFFS 2.65 public beta

Post by JonAbbott » Mon Apr 23, 2018 10:10 am

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

Post Reply