Beebug Pyramid Patience faulty

having trouble with an archived file or want to correct something? report it here!
Michael Brown
Posts: 1895
Joined: Sat Apr 03, 2010 12:54 pm
Location: Nottingham

Beebug Pyramid Patience faulty

Postby Michael Brown » Mon Nov 13, 2017 5:15 pm

Hi all,

Here's another game that does not work on a BBC B.
Its Pyramid Patience from Beebug in 1993.
It does work, however, in Master Mode.
I believe the VDUs in the first file may be to blame.

Can anyone please sort it out?

Part 2 should run at &E00 put doesn't work in BBC mode if downloaded to there!

Mick.


User avatar
lurkio
Posts: 1288
Joined: Tue Apr 09, 2013 11:30 pm
Location: Doomawangara
Contact:

Re: Beebug Pyramid Patience faulty

Postby lurkio » Mon Nov 13, 2017 8:01 pm

The game doesn't work on a Model B even if you compress $.PYR with PRES ABE's Pack routine and download it to &E00.

I think the main prog needs more RAM than a Model B has available for BASIC programs. See line 120 of $.PYR, which switches to MODE 129.

:(

User avatar
richardtoohey
Posts: 3378
Joined: Thu Dec 29, 2011 5:13 am
Location: Tauranga, New Zealand

Re: Beebug Pyramid Patience faulty

Postby richardtoohey » Tue Nov 14, 2017 8:16 am

If you look at the magazine: http://8bs.com/othrdnld/beebug/scans/BeebUGv1207.zip

pp. 44

There seems to be a single type-in, but it says Subscribers to the magazine disc will find the program in two parts, Pyramid and Pyr to include on-screen instructions.

Doesn't mention being Master only. And page 2 specifically says they WILL work on any BBC micro with BASIC II unless stated otherwise.

But line 190 (p.45) is VDU 22,129 ... which is what you are talking about, Chet ... MODE 129 ... but that would still "fail gracefully" on a BBC B, wouldn't it? And be MODE ... 1?

Not saying it's not Master only, just not 100% clear that it is ... or isn't ... :?: :-k :?:

User avatar
richardtoohey
Posts: 3378
Joined: Thu Dec 29, 2011 5:13 am
Location: Tauranga, New Zealand

Re: Beebug Pyramid Patience faulty

Postby richardtoohey » Tue Nov 14, 2017 8:37 am

But having tried a few obvious things ... it's definitely memory-constrained on a BBC B!

User avatar
lurkio
Posts: 1288
Joined: Tue Apr 09, 2013 11:30 pm
Location: Doomawangara
Contact:

Re: Beebug Pyramid Patience faulty

Postby lurkio » Tue Nov 14, 2017 12:27 pm

It'll run on a Model B at &A00 though! See attached prototype.

I used the compressed version of $.PYR. I also loaded the relevant char definitions at &900, and redirected the OS lookups for chars 128-159 and 224-255 to &900 by storing the integer value 9 in memory locations &36B and &36E respectively.

But the code for $.PYR still needs to be tweaked somehow because the number of each playing card (A,1,2,...,9,T, J,Q,K) is being printed with the wrong ASCII code for a Model B. Also, the white card backgrounds aren't being PLOTted properly, for some reason.

:?:


Return to “archive issues”

Who is online

Users browsing this forum: No registered users and 1 guest