Definitive list of games incompatible with +2A/+3 and of compatible versions (if any)

General software. From trouble with the Banyan Tree to OCP Art Studio, post any general software chat here. Could include game challenges...
User avatar
Alessandro
Manic Miner
Posts: 251
Joined: Wed Nov 15, 2017 11:10 am
Location: Messina, Italy
Contact:

Re: Definitive list of games incompatible with +2A/+3 and of compatible versions (if any)

Post by Alessandro » Thu May 03, 2018 1:12 pm

Ast A. Moore wrote:
Thu May 03, 2018 8:39 am
(I ain’t gonna play it—that’s for sure :D ).
Pity - the game is brilliant in my opinion, I liked it a lot back in the day despite being unable to progress farther than about half of it.

Anyway, the correction works. I took a look at the code block loaded after the BASIC loader program and launched by it. It is clear that the turbo loading routine starts at 24600 and is moved to 65361, where it is executed each time a data block has to be loaded from tape. If you have to load the fixing patch code in a free RAM area, I think it would not be difficult to save it as a new data block, add the relative loading instruction to the code, execute a CALL to run the patch and then let the game begin with the JP 50600 instruction. How about it?
0 x

User avatar
Ast A. Moore
Manic Miner
Posts: 767
Joined: Mon Nov 13, 2017 3:16 pm

Re: Definitive list of games incompatible with +2A/+3 and of compatible versions (if any)

Post by Ast A. Moore » Thu May 03, 2018 5:25 pm

Alessandro wrote:
Thu May 03, 2018 1:12 pm
Ast A. Moore wrote:
Thu May 03, 2018 8:39 am
(I ain’t gonna play it—that’s for sure :D ).
Pity - the game is brilliant in my opinion, I liked it a lot back in the day despite being unable to progress farther than about half of it.
Too clunky and slow for me. Besides, I never got used to the QAOP controls, and not offering a redefinable controls options is a huge oversight.
Alessandro wrote:
Thu May 03, 2018 1:12 pm
If you have to load the fixing patch code in a free RAM area, I think it would not be difficult to save it as a new data block, add the relative loading instruction to the code, execute a CALL to run the patch and then let the game begin with the JP 50600 instruction. How about it?
Too convoluted. There’s about a dozen disparate places where the code needs to be patched. I’d rather incorporate it in the main data loading block and recalculate the checksum.

If all goes well, I might patch the original Spanish version, too.
1 x
Every man should plant a tree, build a house, and write a ZX Spectrum game.

Author of A Yankee in Iraq, a 50 fps shoot-’em-up—the first game to utilize the floating bus on the +2A/+3,
and zasm Z80 Assembler syntax highlighter.

User avatar
Ast A. Moore
Manic Miner
Posts: 767
Joined: Mon Nov 13, 2017 3:16 pm

Re: Definitive list of games incompatible with +2A/+3 and of compatible versions (if any)

Post by Ast A. Moore » Thu May 03, 2018 8:54 pm

@Alessandro

Awrighty, then. I incorporated all the patches into the original TZX. I also found and fixed a couple more instances of wonky keyboard polling (pressing “1” during the game quits it; pressing “2” pauses it).

It should now work on all Spectrums, including earlier issues of the 48K. The only issue I haven’t looked into is the crash in 128K BASIC mode on the Toast Rack. The game will work in 48K mode. On a +2A/+3, the game will work in either mode.

Download Camelot Warriors (re-release by Ariolasoft), fixed by Ast A. Moore.
Last edited by Ast A. Moore on Thu May 03, 2018 10:19 pm, edited 1 time in total.
1 x
Every man should plant a tree, build a house, and write a ZX Spectrum game.

Author of A Yankee in Iraq, a 50 fps shoot-’em-up—the first game to utilize the floating bus on the +2A/+3,
and zasm Z80 Assembler syntax highlighter.

User avatar
Alessandro
Manic Miner
Posts: 251
Joined: Wed Nov 15, 2017 11:10 am
Location: Messina, Italy
Contact:

Re: Definitive list of games incompatible with +2A/+3 and of compatible versions (if any)

Post by Alessandro » Thu May 03, 2018 9:41 pm

That's great! Thank you. :D
Ast A. Moore wrote:
Thu May 03, 2018 8:54 pm
The only issue I haven’t looked into is the crash in 128K BASIC mode on the Toast Rack.
You should not really bother with that because, again, pre-128K software should be loaded under 48 BASIC in the first place. There are a number of titles which won't load otherwise but it should not be considerered a real incompatibility.

The list has been updated!
0 x

User avatar
Ast A. Moore
Manic Miner
Posts: 767
Joined: Mon Nov 13, 2017 3:16 pm

Re: Definitive list of games incompatible with +2A/+3 and of compatible versions (if any)

Post by Ast A. Moore » Thu May 03, 2018 10:28 pm

Alessandro wrote:
Thu May 03, 2018 9:41 pm
That's great! Thank you. :D
Glad I could help.
Alessandro wrote:
Thu May 03, 2018 9:41 pm
Ast A. Moore wrote:
Thu May 03, 2018 8:54 pm
The only issue I haven’t looked into is the crash in 128K BASIC mode on the Toast Rack.
You should not really bother with that because, again, pre-128K software should be loaded under 48 BASIC in the first place. There are a number of titles which won't load otherwise but it should not be considerered a real incompatibility.
Perhaps. But unless it’s completely unavoidable, games should load with minimum hassle on all machines, I think.
1 x
Every man should plant a tree, build a house, and write a ZX Spectrum game.

Author of A Yankee in Iraq, a 50 fps shoot-’em-up—the first game to utilize the floating bus on the +2A/+3,
and zasm Z80 Assembler syntax highlighter.

User avatar
Ast A. Moore
Manic Miner
Posts: 767
Joined: Mon Nov 13, 2017 3:16 pm

Re: Definitive list of games incompatible with +2A/+3 and of compatible versions (if any)

Post by Ast A. Moore » Fri May 04, 2018 7:35 pm

@Alessandro
I spent the better part of the day investigating the 128K/+2 compatibility issues, but eventually came up with a fix. Now works on all machines in all modes.

Turned out to be the keypad polling routine in ROM 1 (as I’d suspected).

Same link. Please re-download.
2 x
Every man should plant a tree, build a house, and write a ZX Spectrum game.

Author of A Yankee in Iraq, a 50 fps shoot-’em-up—the first game to utilize the floating bus on the +2A/+3,
and zasm Z80 Assembler syntax highlighter.

User avatar
Pegaz
Microbot
Posts: 161
Joined: Mon Nov 13, 2017 1:44 pm

Re: Definitive list of games incompatible with +2A/+3 and of compatible versions (if any)

Post by Pegaz » Sat May 05, 2018 2:31 pm

Great job, indeed!
Together with the new Mac loading screen, it's just perfect. :)
http://s000.tinyupload.com/download.php ... 0130585112
1 x

User avatar
Ast A. Moore
Manic Miner
Posts: 767
Joined: Mon Nov 13, 2017 3:16 pm

Re: Definitive list of games incompatible with +2A/+3 and of compatible versions (if any)

Post by Ast A. Moore » Sat May 05, 2018 2:38 pm

Just as well, I fixed the original version by Dinamic. The cheat/easter egg will work, too.

New link (with both versions included).
0 x
Every man should plant a tree, build a house, and write a ZX Spectrum game.

Author of A Yankee in Iraq, a 50 fps shoot-’em-up—the first game to utilize the floating bus on the +2A/+3,
and zasm Z80 Assembler syntax highlighter.

User avatar
Ast A. Moore
Manic Miner
Posts: 767
Joined: Mon Nov 13, 2017 3:16 pm

Re: Definitive list of games incompatible with +2A/+3 and of compatible versions (if any)

Post by Ast A. Moore » Sat May 05, 2018 2:39 pm

Pegaz wrote:
Sat May 05, 2018 2:31 pm
Great job, indeed!
Together with the new Mac loading screen, it's just perfect. :)
http://s000.tinyupload.com/download.php ... 0130585112
I’ve uploaded the actual Dinamic release as well now (see my post above). That loading screen is more fitting there. ;)
0 x
Every man should plant a tree, build a house, and write a ZX Spectrum game.

Author of A Yankee in Iraq, a 50 fps shoot-’em-up—the first game to utilize the floating bus on the +2A/+3,
and zasm Z80 Assembler syntax highlighter.

User avatar
Alessandro
Manic Miner
Posts: 251
Joined: Wed Nov 15, 2017 11:10 am
Location: Messina, Italy
Contact:

Re: Definitive list of games incompatible with +2A/+3 and of compatible versions (if any)

Post by Alessandro » Sat May 05, 2018 4:44 pm

I appreciate the effort but I won't update the list further with this issue. The original Dinamic version was not incompatible - it loaded and worked without hassle under 48K BASIC. I am not going to list games which load and work on the +2A/+3 only under 48K mode because - it's the third time I say that :roll: - it is the proper way to load software released before the launch of the 128K and newer models.

If it loads and works as it should, it's not incompatible, after all ;)
0 x

Post Reply