The asterisks are gold, yes? The O is the player and the X is the exit
[Type_ins] The Valley of adventure: Poster Programs 1
Re: A 15.999K Adventure game: The Valley of adventure.
I reckon the slash is used as an apostrophe, i.e. Y'NAGIOTH. Yes, the advertisement has "Y'Nagioth"
Re: A 15.999K Adventure game: The Valley of adventure.
Thanks!
I've been going through that Variable list for "The Valley", and it definitely helps understand the development of the program. Most of them are the same in the ZX81 version ("The Valley Of Adventure"). A few are not used, and the ZX81 version uses a bunch of variables as constants, to save memory: O,H,H1,B,K,R for 1,2,3,4,23
I found the previous post: "the original PET listing". Turns out it is the same game, and the BASIC is very similar. The link is https://www.staff.ncl.ac.uk/fraser.char ... index.html and it refers to Computing Today April 1982. That web site has further links:
* The Valley bundle which includes a PDF with scans of pages from four issues of Computing Today
* The Valley programme (presumably for the BBC micro?)
* The Valley complete BASIC listing (scans from the magazine article)
It lists the authors as Henry Budget, Peter Freebrey, Peter Green and Ron Harris, who worked for Computing Today magazine. Meanwhile ZX Computing modified it for the ZX81 as "Poster Program #1", and Argus sold cassettes of the game for the Commodore PET, TRS-80, Sharp MZ-80A, ZX81, Atari, Commodore VIC, ZX Spectrum, Dragon, Oric, Apple, BBC A, BBC Model B
Computing Today
- April 1982 introduces the game: "The Valley article, a "multi-system, modular adventure game. A "real-time adventure with graphics".
The modular coding allows the game to "be tailored" by the user. The "multi-system" is apparently the ability to convert it from the 32K Commodore PET to others. Also includes a full-page advertisement from Computing Today Software for the tape version at 9.95 pounds + 50p postage and packing
pages 51-66. Ad on page 11
- May 1982 has "converting the program onto the TRS-80 system" including the Variables chart. pages 83-84. Unfortunately the variables for the PET/TRS-80 are different, but most of them match the ZX81 version. It is quite helpful that they explain what the variables are for
- August 1982 has Valley Variations: "one man's view of the game and its variations" (page 45)
- April 1983 has Valley Variations: "reader's suggestions for extending the scope of our Valley adventure" (pages 38-41)
The Valley tape instructions from Argus Press Software (1983) has:
* loading instructions
* game movement control for PET, TRS-80 and Sharp MZ-80A, ZX81, Atari, VIC, Spectrum, Dragon, Oric, Apple, BBC A, BBC Model B
* Ground rules for playing
* Fighting
* Seeking
* Rating Classifications
Re: A 15.999K Adventure game: The Valley of adventure.
I've not found any obvious errors except "HWO" should be WHO.
I'd recommend replacing the "/" in names with CHR 2, the NE block pixel, looks better IMO.
Regards;
Greg
I'd recommend replacing the "/" in names with CHR 2, the NE block pixel, looks better IMO.
Regards;
Greg
Re: A 15.999K Adventure game: The Valley of adventure.
Later release:
- Fight loop debuged.
- Off screen D_file destruction avoid at the right and the left sides.
- Exits from towers woods and swamps.
Have fun.
- Fight loop debuged.
- Off screen D_file destruction avoid at the right and the left sides.
- Exits from towers woods and swamps.
Have fun.
- Attachments
-
- VALLEY.P
- (14.55 KiB) Downloaded 72 times
Xavier ...on the Facebook groupe : "Zx81 France"(fr)
Re: A 15.999K Adventure game: The Valley of adventure.
Code: Select all
537 PRINT AT R,K;G$
R is the constant for 23, which is not valid for a PRINT AT statement. This modification appears to work:
Code: Select all
537 PRINT AT R-2,K;G$
Re: A 15.999K Adventure game: The Valley of adventure.
typo:
It works ... however, this matches the Poster Program listing. Either way works.
And this typo in my matching-the-poster BASIC listing. I have updated my previous post:
52 is the player symbol (CHR 52 'O'). V is the D_FILE. Does the listing have M+V or H+V? The scan was unclear to me. I had H+V
M+V -- as Xav has it -- makes more sense
H is used as a constant for 1, M is the current offset into D_FILE; using H (1) will place the player symbol in the top left corner of the screen, while using M will put the player symbol in the current player location.
Code: Select all
1570 PRINT "A PRECIOUS STONE";
Code: Select all
1570 PRINT "A PRECIOUS STONE.."
And this typo in my matching-the-poster BASIC listing. I have updated my previous post:
Code: Select all
1508 POKE M+V,52
H is used as a constant for 1, M is the current offset into D_FILE; using H (1) will place the player symbol in the top left corner of the screen, while using M will put the player symbol in the current player location.
Re: A 15.999K Adventure game: The Valley of adventure.
R-2 uses extra bytes and time might as well use 21.
23 would work if there's a POKE 16418,0 somewhere, I'll have to check.
Line 120 hwo should be who.
I think line 7000 should be 8000 otherwise the slow later in the prog doesn't make sense. The instructions say to RUN
8000 to start the game.
Judicious use of FAST would help the flow of the game, for example....
5008 IF FA THEN FAST
Draw main screen
5295 SLOW
8170 LET FA=H Turn FAST off/on flag.
Regards;
Greg
23 would work if there's a POKE 16418,0 somewhere, I'll have to check.
Line 120 hwo should be who.
I think line 7000 should be 8000 otherwise the slow later in the prog doesn't make sense. The instructions say to RUN
8000 to start the game.
Judicious use of FAST would help the flow of the game, for example....
5008 IF FA THEN FAST
Draw main screen
5295 SLOW
8170 LET FA=H Turn FAST off/on flag.
Regards;
Greg
Re: A 15.999K Adventure game: The Valley of adventure.
Ah, I see you are correct:
Code: Select all
250 POKE 16418,0
Changing it to zero allows one to PRINT to line 23
The routine at Line 530 that prints the marquee text errors -- unless the POKE line is executed first. That's what I get for testing 530 standalone
So this line 537 should be OK as printed on the poster. It's hard to test from within the game because it only runs at The End
Code: Select all
537 PRINT AT R,K;G$