LinuxJedi wrote: ↑Thu Apr 25, 2024 9:47 pm
I'm happy to send it to you if you want a go at it. But I'm not hopeful.
Just got the tape Andrew, thanks. Pretty much everything is 1200 baud, and side 1 especially is truly awful. However, I was able to decode much of what's on there with my Java decoder.
Here's a first cut at a directory listing (in alphabetical order):
Side 1:
Code: Select all
ALIENAT
ALIEN ATTACK 0000 missing
ALIEN ATTACK 0001 f1 0100 2a00 c2b2 03 true
ALIEN ATTACK 0002 fc 0100 2b00 c2b2 cc true
ALIEN ATTACK 0003 ff 0100 2c00 c2b2 93 true
ALIEN ATTACK 0004 ff 0100 2d00 c2b2 b1 true
ALIEN ATTACK 0005 ff 0100 2e00 c2b2 fc true
ALIEN ATTACK 0006 ff 0100 2f00 c2b2 ca true
ALIEN ATTACK 0007 ff 0100 3000 c2b2 5d true
ALIEN ATTACK 0008 7f 002b 3100 c2b2 bd true
BREAKOU
BREAK OUT 0000 c5 0100 2900 c2b2 13 true
BREAK OUT 0001 f1 0100 2a00 c2b2 33 false
BREAK OUT 0002 7c 0072 2b00 c2b2 56 true
GUESSNU
GUESS NUMBER 0000 c5 0100 2900 ce86 46 true
GUESS NUMBER 0001 71 0054 2a00 ce86 43 true
REACTIO
REACTION 0000 45 00f6 2900 ce86 8d true
SQUASH
SQUASH 0000 missing
SQUASH 0001 missing
SQUASH 0002 missing
SQUASH 0003 missing
SQUASH 0004 7f 005b 2d00 c2b2 2e false
Side 2:
Code: Select all
LABYRIN
LABYRINTH 0000 c6 0100 2900 ce86 81 true
LABYRINTH 0001 f1 0100 2a00 ce86 2a true
LABYRINTH 0002 fc 0100 2b00 ce86 b7 true
LABYRINTH 0003 ff 0100 2c00 ce86 b7 true
LABYRINTH 0004 ff 0100 2d00 ce86 1a true
LABYRINTH 0005 ff 0100 2e00 ce86 b7 true
LABYRINTH 0006 ff 0100 2f00 ce86 2e true
LABYRINTH 0007 ff 0100 3000 ce86 88 true
LABYRINTH 0008 ff 0100 3100 ce86 b5 true
LABYRINTH 0009 ff 0100 3200 ce86 91 true
LABYRINTH 000a ff 0100 3300 ce86 18 true
LABYRINTH 000b ff 0100 3400 ce86 43 true
LABYRINTH 000c 7f 0056 3500 ce86 f3 true
OTHELLO
OTHELLO 0000 c6 0100 2900 ce86 55 true
OTHELLO 0001 f1 0100 2a00 ce86 62 true
OTHELLO 0002 fc 0100 2b00 ce86 be true
OTHELLO 0003 ff 0100 2c00 ce86 7e true
OTHELLO 0004 ff 0100 2d00 ce86 82 true
OTHELLO 0005 ff 0100 2e00 ce86 66 true
OTHELLO 0006 ff 0100 2f00 ce86 c1 true
OTHELLO 0007 7f 0018 3000 ce86 1c true
SCARMBL
SCARMBLE 0000 c5 0100 2900 c2b2 0d true
SCARMBLE 0001 f1 0100 2a00 c2b2 fc true
SCARMBLE 0002 fc 0100 2b00 c2b2 1c true
SCARMBLE 0003 ff 0100 2c00 c2b2 d4 true
SCARMBLE 0004 7f 00c7 2d00 c2b2 f2 true
SWAPPO
SWAPPO 0000 c5 0100 2900 c2b2 86 true
SWAPPO 0001 f1 0100 2a00 c2b2 65 true
SWAPPO 0002 fc 0100 2b00 c2b2 bd true
SWAPPO 0003 7f 004d 2c00 c2b2 f9 true
True after a block means my decoder believes the block was recovered with a valid checksum.
So what do we have here?
Side 1:
ALIEN ATTACK - missing a block - but looks like a type-in of Atom Space Battle from Your Computer (6-1981 page 59) (with slight embelishments)
BREAK OUT - mostly corrupt - but doesn't match any of the existing version
GUESS NUMBER - doesn't match any of the existing version
REACTION - type in of Reaction Timer from Chapter 5 of Atomic Theory
SQUASH - missing blocks, but the last block matches the end Atom Squash from Your Computer (11-1982 page 104)
Side 2 :
LABYRINTH - not seen this before, and looks like a nice text-based maze game
OTHELLO - a type-in of OTHELLO from the Atom Magic Book
SCARMBLE - a type-in of SCRAMBLE from the Atom Magic Book
SWAPPO - not seen this before
Here's a few of the recovered files (in text format)
GUESS NUMBER
Code: Select all
0P.$12
10REM GUESS NUMBER
20B=0
30X=ABSRND%100+1
40PRINT"GUESS A NUMBER BETWEEN 0 AND 100"'
50INPUT N
60B=B+1
70IF N<X THEN PRINT"TOO SMALL,TRY AGAIN!"'
80IF N<X GOTO50
90IF N=X THEN PRINT"WHO'S A CLEVER BOY, THEN?"'
100IF N=X THEN GOTO130
110IF N>X THEN PRINT"TOO LARGE,TRY AGAIN!"'
120IF N>X GOTO50
130@=1
140P."YOU HAD "B" GUESSES"'
150END
LABRYNTH:
Code: Select all
5REM LABYRINTH
10P."LABYRINTH"'
20F.M=1TO7;P.';N.
30DIM F25;X=0;S=25;W=1;@=0
40P."YOU ARE AT THE START OF A"'"LABRYNTH OF MANY TWISTING,"'
50P."TURNING TUNNELS, YOU HAVE"'"A SACK HOLDING 25 PIECES OF"'
60P."SILVER,YOU MUST GET TO"'"THE END OF THE LABRYNTH WITH"'
70P."AT LEAST 20 TO PAY THE MINOTAUR"'
80P."PRESS RETURN";LINK#FFE3;P.$12
90F.M=1TO60;WAIT;N.
95IF W=10G.1160
100F.M=1TO7;P.$46;N.;P."THIS IS MAZE/TUNNEL "'
120P."NUMBER "W" OF THE LABRYNTH"';P.'
130P."(10 IS THE END)"';P.';X=X+1
140P."THIS IS CHALLENGE NUMBER "X'
150IF S<1S=5
160P.';P."YOU HAVE "S" SILVER PIECES";R=ABSRND%5+1;P.'
170P."FACING YOU NOW ARE "R" "
180L=ABSRND%6+1
190IF L=1P."DOORS"'
200IF L=2P."PORTALS"'
210IF L=3P."GATEWAYS"'
220IF L=4P."TUNNELS"'
230IF L=5P."DOORWAYS"'
240IF L=6P."EXITS"'
250P.';IN."WHICH ONE WILL YOU TRY"A
260F.M=1TO60;WAIT;N.;P.$12
270IFABSRND%10=5GOS.850
280IF A=ABSRND%6+1GOS.850
300T=ABSRND%6+1
310IF T=1P."FOOL-"
320IF T=2P."HELP! "
330IF T=3P."IDIOT-"
340IF T=4P."DUMBO-"
350IF T=5P."SHAME! "
360IF T=6P."GUESS WHAT? "
390P."YOU'VE WALKED IN ON A"';K=ABSRND%14+1
400IF K=1P."RODENTING RAT"'
410IF K=2P."WART-FACED WOGGLE"'
420IF K=3P."LIPSOID OCTOPUS"'
430IF K=4P."WACKED-OUT WIZARD"'
440IF K=5P."HAIRY FAIRY"'
450IF K=6P."SNOGGLE-GLOP"'
460IF K=7P."ZAPHROID NURDLE"'
470IF K=8P."HUNGRY DRAGON"'
480IF K=9P."PUSILANIMOUS SIDRANT"'
490IF K=10P."WUMPUSHURKLE"'
500IF K=11P."GRUNGLED DICKER"'
510IF K=12P."PRATLING GNAT"'
520IF K=13P."BULBOUS PRIGGLE"'
530IF K=14P."SMELLY SMURF"'
550E=ABSRND%9+1
555P."ARMED WITH A "
560IF E=1P."FLAMING BRAND"'
570IF E=2P."SHINING SWORD"'
580IF E=3P."POISONED NEEDLE"'
590IF E=4P."GOSUB-MACHINEGUN"'
600IF E=5P."BLUNT INSTRUMENT"'
610IF E=6P."LASER PISTOL"'
620IF E=7P."RED-HOT POKER"'
630IF E=8P."RAZOR-SHARP SCYTHE"'
640IF E=9P."MAGIC WAND"'
650P.'''
670P."WHICH WEAPON DO YOU CHOOSE "''
680P."A WET FLANNEL (1)?"'
690P."A STIFF WHISKY (2)?"'
700P."A TRIDENT MISSILE (3)"'
705IN.B
710C=ABSRND%3+1;F.M=1TO60;WAIT;N.;P.$12
715IF B=C GOTO790
720P."YOU BEAT IT "';S=S+1;P."AND HAVE "S'
730P."SILVER PIECES"'
731W=W+ABSRND%3+1
740IF W>10W=10
750P.';IFB<>C GOTO80
790P."YOU WERE DEFEATED "';S=S-3
800IF S<1S=1
810P."AND HAVE BEEN LEFT WITH "'
815P.S" SILVER PIECES"'
820W=W-1-ABSRND%2;IF W<1W=1
830G.80
850K=ABSRND%4+1
860IF K=1GOS.920
870IF K=2GOS.980
880IF K=3GOS.1000
890IF K=4GOS.1110
900G.80
920P.';P."YOU'VE FALLEN DOWN"';P."A "';J=ABSRND%4+1
930IF J=1P."TRAPDOOR..."'
940IF J=2P."HOLE...."'
950IF J=3P."CHUTE..."'
960IF J=4P."PIT..."'
970W=W-1;S=S-ABSRND%2-1;R.
980P."A WALL OF FLAMES ENGULFS YOU"'
990W=W-1;S=S-ABSRND%2-1;R.
1000P."THE LOVELY PRINCESS ";P=ABSRND%6+1
1010IF P=1P."SEMOLINA"'
1020IF P=2P."AMBROSIA"'
1030IF P=3P."TAPIOCA"'
1040IF P=4P."FORMICA"'
1050IF P=5P."MACARONI"'
1060IF P=6P."BALALIKA"'
1070P."SOOTHES YOUR FEVERED BROW"'
1080S=S+ABSRND%4+1;W=W+ABSRND%2+1
1090IF W>10W=10
1100R.
1110P."JOY OH JOY, A HOARD OF "'"SILVER, CHOOSE UP TO 5 "'
1120P."BUT BE WARNED, THE MORE"'"YOU TAKE, THE MORE IT WILL"'
1130P."COST YOU. HOW MANY?"'
1140IN.D;IFD>5G.1140
1145S=S+D;W=W-D/2;R.
1160P."YOU ARE AT THE END"'"DO YOU HAVE ENOUGH?"'
1170P."PRESS RETURN TO FIND OUT";LINK#FFE3;P.$12
1180IF S<20P."THE MINOTAUR EATS YOU"';P.$7;G.1180
1190P."YES, YOU HAVE "S" SILVER"'"PIECES"'
1200P."YOU HAVE WON! ";F.J=1TO60;WAIT;N.;G.1200
SWAPPO:
Code: Select all
10 P.$12;P."SWAPPO"';P.';@=0;?#E1=0
15 DIM AA(20);X=1
20 B=9;AA(1)=A.R.%9+1
30 FOR C=2 TO B
40 AA(C)=A.R.%9+1;X=1
45 FOR D=1 TO C-1
50 IF AA(C)=AA(D) X=3
55 N.D
56 IF X=3 G.40
60 X=1;N.
70 P."PRESS RETURN TO FIND OUT YOUR"'"STARTING SEQUENCE"'
75 LINK #FFE3;E=0;P.';P.$12;GOS.200
80 P.''"HOW MANY TO SWAP ";IN.F
90 IF F=0 G.120
100 IF F<=B G.120
110 P."I CAN ONLY SWAP"B';G.80
120 E=E+1;F.C=1 TOF/2
130 G=AA(C);AA(C)=AA(F-C+1);AA(F-C+1)=G
140 N.;P.$30;@=0;GOS.200
150 C=1
151 IF AA(C)<>C G.80
152 C=C+1;IF C<>9 G.151
160 P."YOU SUCCEEDED IN "E" MOVES"''
170 P."DO YOU WANT TO TRY AGAIN?"'"YES(1),NO(2)"'
180 IN.N;IF N=1 G.10
190 P. "THANKS FOR THE GAME"';?#E1=128;G.190
200 ?#E1=0
210 F. C=1 TO B;P.AA(C)" ";N.;P.''
212 ?#8091=32
215 F.Y=1 TO 10
220 F.W=0TO15;W?#8080=W?#8080+128;N.
222 F.W=0 TO 15;W?#8080=W?#8080-128;N.;N.
230 R.
21080 C=C+1;IF C<>9 G.151
Here's the full set of files (plain text and ATM for each)
Out of all of this I think LABRYNTH is the most interesting, as it's fairly substantial and I haven't seen it before. I'll definitely add it to the archive. Does anyone recognise it?
I particularly liked the monsters:
Code: Select all
390P."YOU'VE WALKED IN ON A"';K=ABSRND%14+1
400IF K=1P."RODENTING RAT"'
410IF K=2P."WART-FACED WOGGLE"'
420IF K=3P."LIPSOID OCTOPUS"'
430IF K=4P."WACKED-OUT WIZARD"'
440IF K=5P."HAIRY FAIRY"'
450IF K=6P."SNOGGLE-GLOP"'
460IF K=7P."ZAPHROID NURDLE"'
470IF K=8P."HUNGRY DRAGON"'
480IF K=9P."PUSILANIMOUS SIDRANT"'
490IF K=10P."WUMPUSHURKLE"'
500IF K=11P."GRUNGLED DICKER"'
510IF K=12P."PRATLING GNAT"'
520IF K=13P."BULBOUS PRIGGLE"'
530IF K=14P."SMELLY SMURF"'
Dave