Home » Archimedes archive » Acorn Computing » 1994 07 subscription disc.adf » 9407s » BBC/OMNISCI

BBC/OMNISCI

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Acorn Computing » 1994 07 subscription disc.adf » 9407s
Filename: BBC/OMNISCI
Read OK:
File size: 1C60 bytes
Load address: 0000
Exec address: 0000
Duplicates

There are 2 duplicate copies of this file in the archive:

File contents
   10REM Omniscient Source Program
   20REM by Peter Brown 1991
   30:
   40ONERROR IF ERR<>17 VDU4:PRINT''''':REPORT:PRINT" at line ";ERL:END ELSE GOTO90
   50IFPAGE<>&1100 THEN PAGE=&1100:CHAIN"OMNISCI"
   60MODE5:VDU19,2,2,0;0;0;
   70HIMEM=&3400
   80VDU23;8202;0;0;0;:PROCassem
   90REPEAT
  100PROCload
  110PROCscreens
  120PROCinit
  130PROCgame
  140UNTIL FALSE
  150END
  160DEFPROCload
  170PROCoscli("DIR M")
  180PROCoscli("LOAD CODE")
  190PROCoscli("LOAD CODE2")
  200PROCoscli("LOAD CODE3")
  210PROCoscli("DIR D")
  220PROCoscli("LOAD MISDATA")
  230PROCoscli("LOAD GRAPHIC")
  240PROCoscli("LOAD SCREENS")
  250PROCoscli("DIR $")
  260ENDPROC
  270DEFPROCinit
  280CLS
  290VDU23,224,164,170,234,170,164,0,0,0
  300VDU23,225,174,232,172,168,174,0,0,0
  310VDU23,226,64,64,0,64,64,0,0,0
  320VDU23,227,0,0,164,170,234,170,164,0
  330VDU23,228,0,0,153,149,149,149,217,0
  340VDU23,229,0,0,73,106,90,74,73,0
  350VDU23,230,0,0,16,144,0,144,144,0
  360VDU23,231,126,126,126,126,126,126,126,126
  370REM Altar Envelope
  380ENVELOPE 1,1,-2,0,0,15,0,0,0,-1,0,-1,120,100
  390REM Spell Book Envelope
  400ENVELOPE 2,8,-109,-109,-109,200,200,200,0,0,0,-127,80,80
  410REM Correct Action
  420ENVELOPE 3,3,75,-112,-17,221,28,110,76,-6,-109,-95,87,37
  430REM Door Closing
  440ENVELOPE 4,2,-2,-2,-1,10,10,50,126,-4,-4,-4,126,0
  450REM Force Field
  460ENVELOPE 5,1,70,16,2,2,0,0,126,0,0,-126,110,110
  470REM Mushroom
  480ENVELOPE 6,1,-50,100,-50,1,1,1,126,0,0,-126,127,0
  490REM Explosion And Cauldron
  500ENVELOPE 7,1,0,0,0,0,0,0,126,-5,0,-1,126,100
  510REM Noise
  520ENVELOPE 8,2,61,61,61,17,19,13,127,0,0,-127,126,0
  530COLOUR1
  540FORA%=17 TO 19
  550C%=A%+207
  560PRINTTAB(A%,0);CHR$(C%)
  570NEXT
  580COLOUR2
  590FORA%=16 TO 19
  600C%=A%+211
  610PRINTTAB(A%,27);CHR$(C%)
  620NEXT
  630?room=11
  640?tempxy=0
  650?roomloc=&40:?(roomloc+1)=&55:?youloc=&F0:?(youloc+1)=&69:?youxy=&77:?energy=99:?mushroom=0
  660?nlrptr=60
  670GCOL0,1:VDU5
  680FORA%=300TO696
  690IFA%=344GCOL0,2
  700IFA%=500GCOL0,3
  710MOVE1200,A%:PRINT"-"
  720NEXT
  730GCOL0,1:MOVE1192,280:DRAW1264,280:DRAW1264,696:DRAW1192,696:DRAW1192,280:MOVE1192,276:DRAW1264,276:MOVE1264,700:DRAW1192,700
  740VDU4,28,0,31,15,0
  750CALLscreen
  760CALLpyouml1
  770ENDPROC
  780DEFPROCgame
  790REPEAT
  800TIME=0
  810CALLplay1
  820PROCwait(5)
  830TIME=0
  840CALLplay2
  850CALLactionkeys
  860CALLevent2
  870IF ?(obroom+28)=0 ?mushroom=0
  880CALL deduct
  890IF ?sound<>0 PROCsound(?sound)
  900IF ?col=&FF PROCrestore
  910IF INKEY-17 THEN *FX210,1,0
  920REM Turn off sound
  930IF INKEY-82 THEN *FX210,0,0
  940REM Turn sound on
  950PROCwait(7)
  960IF INKEY-106 REPEAT UNTIL INKEY-90
  970UNTIL?energy=&FF OR ?home=8
  980IF ?energy=&FF PROCdead
  990IF ?home=8 PROCdoneit
 1000VDU4
 1010*FX 15,0
 1020ENDPROC
 1030DEFPROCwait(t)
 1040REPEAT UNTIL TIME MODt=0
 1050ENDPROC
 1060DEFPROCrestore
 1070VDU19,0,0;0;
 1080VDU19,1,1;0;
 1090VDU19,2,2;0;
 1100VDU19,3,7;0;
 1110ENDPROC
 1120DEFPROCsound(E%)
 1130IF E%=7 SOUND0,7,7,5
 1140IF E%=8 SOUND0,7,4,5
 1150IF E%=9 SOUND1,-15,?energy+50,2
 1160IF E%=4 SOUND0,4,255,5
 1170IF E%=1 OR E%=2 OR E%=3 OR E%=5 OR E%=6 SOUND1,E%,200,5
 1180?sound=0
 1190ENDPROC
 1200DEFPROCbuild
 1210CALL build
 1220COLOUR7
 1230PRINTTAB(6,15);"MNISCIENT"
 1240ENDPROC
 1250DEFPROCdead
 1260VDU4
 1270*FX15,0
 1280COLOUR3
 1290PRINTTAB(2,10);"Bad Luck..."
 1300TIME=0:REPEATUNTILTIME=100
 1310COLOUR3:PRINTTAB(1,14);"You're Dead!"
 1320TIME=0:REPEATUNTILTIME=100
 1330?youdr=3
 1340REPEAT
 1350CALL move
 1360PROCwait(6)
 1370CALL move
 1380CALL update
 1390PROCwait(6)
 1400UNTIL (?youxy AND &F)=&F
 1410ENDPROC
 1420DEFPROCdoneit
 1430PRINTTAB(1,7);"Please Wait..."
 1440PRINTTAB(4,10);"Commence"
 1450PRINTTAB(2,12);"Destruction"
 1460PRINTTAB(0,14);"Of Magical Field"
 1470TIME=0:REPEATUNTILTIME=150
 1480SOUND1,8,200,255
 1490CALL noise
 1500CALL noise
 1510*FX15,0
 1520PRINTTAB(2,20);"Destruction"
 1530PRINTTAB(3,22);"Complete."
 1540PRINTTAB(0,25);"Congratulations"
 1550PRINTTAB(0,27);"You are free!!!!"
 1560IF GET
 1570ENDPROC
 1580DEFPROCscreens
 1590S%=RND(-TIME)
 1600REPEAT
 1610PROCbuild
 1620A$=INKEY$(1000)
 1630IF A$<>"" UNTIL TRUE:ENDPROC
 1640CLS
 1650S%=RND(32)-1
 1660R%=(S%*32)+&5400
 1670?roomloc=R% MOD 256
 1680?(roomloc+1)=R% DIV 256
 1690?nlrptr=S%*6
 1700?room=S%+1
 1710CALLscreen
 1720CALLgetdoors
 1730A$=INKEY$(1000)
 1740UNTIL A$<>""
 1750ENDPROC
 1760DEFPROCassem
 1770loc=&70
 1780ptr=&8E
 1790char=&74
 1800room=&4940
 1810youdr=&4947
 1820move=&3F37
 1830update=&3FE3
 1840tempxy=&494A
 1850youloc=&7A
 1860youxy=&4946
 1870energy=&494C
 1880mushroom=&41EF
 1890getdoors=&4036
 1900nlrptr=&494B
 1910screen=&437E
 1920sprite=&440B
 1930pyouml1=&3D42
 1940play1=&3CFA
 1950play2=&3D1B
 1960actionkeys=&3400
 1970event2=&3510
 1980obroom=&4282
 1990flask=&3CA1
 2000pob=&34A7
 2010col=&3C9A
 2020en=&397A
 2030mush=&39E7
 2040deduct=&3A6E
 2050last=&3CA5
 2060home=&3CA6
 2070sound=&3CA0
 2080roomloc=&78
 2090obxy=&41F1
 2100DIM code% 600
 2110FOR pass%=0 TO 2 STEP2
 2120P%=code%
 2130[
 2140OPT pass%
 2150.build
 2160LDA #scrdata MOD 256
 2170STA ptr
 2180LDA #scrdata DIV 256
 2190STA ptr+1
 2200LDA #26
 2210JSR &FFEE
 2220LDA #12
 2230JSR &FFEE
 2240LDA #&58
 2250STA loc+1
 2260LDA #0
 2270STA loc
 2280LDA #16
 2290STA last
 2300.loop15
 2310LDA #20
 2320STA home
 2330.loopO
 2340LDY #0
 2350LDA (ptr),Y
 2360STA char
 2370CMP #&FF
 2380BEQ blank
 2390LDA #0
 2400STA char+1
 2410LDX #5
 2420.loopC
 2430ASL char+1
 2440ASL char
 2450BCC clearc
 2460INC char+1
 2470.clearc
 2480DEX
 2490BNE loopC
 2500CLC
 2510LDA char
 2520ADC #&80
 2530STA char
 2540LDA char+1
 2550ADC #&49
 2560STA char+1
 2570JSR sprite
 2580.blank
 2590CLC
 2600LDA loc
 2610ADC #&10
 2620STA loc
 2630LDA loc+1
 2640ADC #0
 2650STA loc+1
 2660CLC
 2670LDA ptr
 2680ADC #1
 2690STA ptr
 2700LDA ptr+1
 2710ADC #0
 2720STA ptr+1
 2730DEC home
 2740BNE loopO
 2750CLC
 2760LDA loc
 2770ADC #&40
 2780STA loc
 2790LDA loc+1
 2800ADC #1
 2810STA loc+1
 2820DEC last
 2830BNE loop15
 2840RTS
 2850.noise
 2860LDA #&58
 2870STA loc+1
 2880LDA #0
 2890STA loc
 2900LDA #&54
 2910STA char+1
 2920LDA #0
 2930STA char
 2940LDA #32
 2950STA last
 2960.loopT
 2970LDA #255
 2980STA home
 2990.loop74
 3000LDY #255
 3010.looop74
 3020LDA (loc),Y
 3030EOR (char),Y
 3040STA (loc),Y
 3050DEY
 3060BNE looop74
 3070CLC
 3080LDA char
 3090ADC #1
 3100STA char
 3110LDA char+1
 3120ADC #0
 3130STA char+1
 3140DEC home
 3150BNE loop74
 3160SEC
 3170LDA char
 3180SBC #255
 3190STA char
 3200LDA char+1
 3210SBC #0
 3220STA char+1
 3230CLC
 3240LDA loc
 3250ADC #&40
 3260STA loc
 3270LDA loc+1
 3280ADC #1
 3290STA loc+1
 3300DEC last
 3310BNE loopT
 3320RTS
 3330.scrdata
 3340OPT FNequd(&FF2F3000):OPT FNequd(&FFFFFFFF):OPT FNequd(&FFFFFFFF):OPT FNequd(&FFFFFFFF):OPT FNequd(&00302FFF)
 3350OPT FNequd(&2F303E00):OPT FNequd(&FFFFFF2F):OPT FNequd(&FFFFFFFF):OPT FNequd(&2FFFFFFF):OPT FNequd(&0023302F)
 3360OPT FNequd(&30FFFF00):OPT FNequd(&2A2F2F30):OPT FNequd(&2A2A2A2A):OPT FNequd(&302F2F2A):OPT FNequd(&0021FF30)
 3370OPT FNequd(&FFFFFF00):OPT FNequd(&2F3030FF):OPT FNequd(&2F2F2F2F):OPT FNequd(&FF30302F):OPT FNequd(&00FFFFFF)
 3380OPT FNequd(&FFFFFF00):OPT FNequd(&303CFFFF):OPT FNequd(&30303030):OPT FNequd(&FFFF3C30):OPT FNequd(&00FFFFFF)
 3390OPT FNequd(&FFFFFF00):OPT FNequd(&FFFFFFFF):OPT FNequd(&FFFFFFFF):OPT FNequd(&FFFFFFFF):OPT FNequd(&00FFFFFF)
 3400OPT FNequd(&FFFFFF00):OPT FNequd(&FFFFFFFF):OPT FNequd(&FFFFFFFF):OPT FNequd(&FFFFFFFF):OPT FNequd(&00FFFFFF)
 3410OPT FNequd(&FFFFFF00):OPT FNequd(&FFFF14FF):OPT FNequd(&FFFFFFFF):OPT FNequd(&FFFFFFFF):OPT FNequd(&00FFFFFF)
 3420OPT FNequd(&FF09FF00):OPT FNequd(&FFFFFFFF):OPT FNequd(&FF0504FF):OPT FNequd(&FFFFFFFF):OPT FNequd(&00FF0FFF)
 3430OPT FNequd(&2E2EFF00):OPT FNequd(&FFFFFF2E):OPT FNequd(&FFFFFFFF):OPT FNequd(&31FFFFFF):OPT FNequd(&00FF3131)
 3440OPT FNequd(&2E2EFF00):OPT FNequd(&FFFFFFFF):OPT FNequd(&FF4342FF):OPT FNequd(&FFFFFFFF):OPT FNequd(&00FF3131)
 3450OPT FNequd(&FF2EFF00):OPT FNequd(&2DFFFFFF):OPT FNequd(&2D2D2D2D):OPT FNequd(&FFFFFF2D):OPT FNequd(&00FF31FF)
 3460OPT FNequd(&36FFFF00):OPT FNequd(&2C2D2DFF):OPT FNequd(&2C2C2C2C):OPT FNequd(&FF2D2D2C):OPT FNequd(&00FFFF34)
 3470OPT FNequd(&2DFF2900):OPT FNequd(&FF2C2C2D):OPT FNequd(&FFFFFFFF):OPT FNequd(&2D2C2CFF):OPT FNequd(&00FFFF2D)
 3480OPT FNequd(&2C2D0C00):OPT FNequd(&FF03FF2C):OPT FNequd(&FFFFFFFF):OPT FNequd(&2CFF12FF):OPT FNequd(&003E2D2C)
 3490OPT FNequd(&FF2C2D00):OPT FNequd(&3232FFFF):OPT FNequd(&32323232):OPT FNequd(&FFFF3232):OPT FNequd(&002D2CFF)
 3500OPT FNequd(&494E4D4F):OPT FNequd(&45494353):OPT FNequd(&4157544E):OPT FNequd(&49525753):OPT FNequd(&4E455454)
 3510OPT FNequd(&45505942):OPT FNequd(&42524554):OPT FNequd(&4E574F52):OPT FNequd(&31393931)
 3520]
 3530PRINT ~P%
 3540NEXT
 3550ENDPROC
 3560DEFFNequd(S%)
 3570!P%=S%:P%=P%+4
 3580=pass%
 3590DEFPROCoscli($&700)
 3600LOCAL X%,Y%:Y%=7
 3610CALL&FFF7
 3620ENDPROC

� Omniscient Source Program
� by Peter Brown 1991
:
(3� � �<>17 �4:�''''':�:�" at line ";�:� � �DZ@
2"�<>&1100 � �=&1100:�"OMNISCI"
<�5:�19,2,2,0;0;0;
F�=&3400
P�23;8202;0;0;0;:�assem
Z�
d	�load
n�screens
x	�init
�	�game
�� �
��
�
��load
��oscli("DIR M")
��oscli("LOAD CODE")
��oscli("LOAD CODE2")
��oscli("LOAD CODE3")
��oscli("DIR D")
��oscli("LOAD MISDATA")
��oscli("LOAD GRAPHIC")
��oscli("LOAD SCREENS")
��oscli("DIR $")
�

��init
�
"%�23,224,164,170,234,170,164,0,0,0
,%�23,225,174,232,172,168,174,0,0,0
6�23,226,64,64,0,64,64,0,0,0
@%�23,227,0,0,164,170,234,170,164,0
J%�23,228,0,0,153,149,149,149,217,0
T!�23,229,0,0,73,106,90,74,73,0
^"�23,230,0,0,16,144,0,144,144,0
h+�23,231,126,126,126,126,126,126,126,126
r� Altar Envelope
|)� 1,1,-2,0,0,15,0,0,0,-1,0,-1,120,100
�� Spell Book Envelope
�5� 2,8,-109,-109,-109,200,200,200,0,0,0,-127,80,80
�� Correct Action
�5� 3,3,75,-112,-17,221,28,110,76,-6,-109,-95,87,37
�� Door Closing
�.� 4,2,-2,-2,-1,10,10,50,126,-4,-4,-4,126,0
�� Force Field
�,� 5,1,70,16,2,2,0,0,126,0,0,-126,110,110
�� Mushroom
�.� 6,1,-50,100,-50,1,1,1,126,0,0,-126,127,0
�� Explosion And Cauldron
�)� 7,1,0,0,0,0,0,0,126,-5,0,-1,126,100
�� Noise
.� 8,2,61,61,61,17,19,13,127,0,0,-127,126,0
�1
�A%=17 � 19
&
C%=A%+207
0�A%,0);�(C%)
:�
D�2
N�A%=16 � 19
X
C%=A%+211
b�A%,27);�(C%)
l�
v?room=11
�
?tempxy=0
�_?roomloc=&40:?(roomloc+1)=&55:?youloc=&F0:?(youloc+1)=&69:?youxy=&77:?energy=99:?mushroom=0
�?nlrptr=60
��0,1:�5
��A%=300�696
��A%=344�0,2
��A%=500�0,3
��1200,A%:�"-"
��
�b�0,1:�1192,280:�1264,280:�1264,696:�1192,696:�1192,280:�1192,276:�1264,276:�1264,700:�1192,700
��4,28,0,31,15,0
��screen
��pyouml1
�

��game
�
 �=0
*
�play1
4�wait(5)
>�=0
H
�play2
R�actionkeys
\�event2
f � ?(obroom+28)=0 ?mushroom=0
p� deduct
z� ?sound<>0 �sound(?sound)
�� ?col=&FF �restore
�� �-17 � *FX210,1,0
�� Turn off sound
�� �-82 � *FX210,0,0
�� Turn sound on
��wait(7)
�� �-106 � � �-90
��?energy=&FF � ?home=8
�� ?energy=&FF �dead
�� ?home=8 �doneit
��4
�*FX 15,0
��

��wait(t)
� � � �t=0
�
$
��restore
.�19,0,0;0;
8�19,1,1;0;
B�19,2,2;0;
L�19,3,7;0;
V�
`��sound(E%)
j� E%=7 �0,7,7,5
t� E%=8 �0,7,4,5
~� E%=9 �1,-15,?energy+50,2
�� E%=4 �0,4,255,5
�2� E%=1 � E%=2 � E%=3 � E%=5 � E%=6 �1,E%,200,5
�?sound=0
��
���build
�� build
��7
��6,15);"MNISCIENT"
��
�
��dead
��4
�*FX15,0
�3

�2,10);"Bad Luck..."
�=0:���=100
�3:�1,14);"You're Dead!"
(�=0:���=100
2?youdr=3
<�
F
� move
P�wait(6)
Z
� move
d� update
n�wait(6)
x� (?youxy � &F)=&F
��
���doneit
��1,7);"Please Wait..."
��4,10);"Commence"
��2,12);"Destruction"
��0,14);"Of Magical Field"
��=0:���=150
��1,8,200,255
�� noise
�� noise
�*FX15,0
��2,20);"Destruction"
��3,22);"Complete."
�0,25);"Congratulations"
�0,27);"You are free!!!!"
� �
"�
,
��screens
6S%=�(-�)
@�
J
�build
TA$=�(1000)
^� A$<>"" � �:�
h�
rS%=�(32)-1
|R%=(S%*32)+&5400
�?roomloc=R% � 256
�?(roomloc+1)=R% � 256
�?nlrptr=S%*6
�?room=S%+1
��screen
�
�getdoors
�A$=�(1000)
�� A$<>""
��
���assem
�loc=&70
�ptr=&8E
�char=&74
room=&4940
youdr=&4947
move=&3F37
&update=&3FE3
0tempxy=&494A
:youloc=&7A
Dyouxy=&4946
Nenergy=&494C
Xmushroom=&41EF
bgetdoors=&4036
lnlrptr=&494B
vscreen=&437E
�sprite=&440B
�pyouml1=&3D42
�play1=&3CFA
�play2=&3D1B
�actionkeys=&3400
�event2=&3510
�obroom=&4282
�flask=&3CA1
�
pob=&34A7
�
col=&3C9A
�en=&397A
�mush=&39E7
�deduct=&3A6E
last=&3CA5
home=&3CA6
sound=&3CA0
 roomloc=&78
*obxy=&41F1
4� code% 600
>� pass%=0 � 2 �2
HP%=code%
R[
\
OPT pass%
f
.build
pLDA #scrdata � 256
zSTA ptr
�LDA #scrdata � 256
�
STA ptr+1
�LDA #26
�
JSR &FFEE
�LDA #12
�
JSR &FFEE
�LDA #&58
�
STA loc+1
�
LDA #0
�STA loc
�LDA #16
�STA last
�.loop15
	LDA #20
	STA home
	
.loopO
	$
LDY #0
	.LDA (ptr),Y
	8STA char
	BCMP #&FF
	L
BEQ blank
	V
LDA #0
	`STA char+1
	j
LDX #5
	t
.loopC
	~ASL char+1
	�ASL char
	�BCC clearc
	�INC char+1
	�.clearc
	�DEX
	�
BNE loopC
	�CLC
	�LDA char
	�ADC #&80
	�STA char
	�LDA char+1
	�ADC #&49
STA char+1

JSR sprite

.blank
CLC
(LDA loc
2ADC #&10
<STA loc
F
LDA loc+1
P
ADC #0
Z
STA loc+1
dCLC
nLDA ptr
x
ADC #1
�STA ptr
�
LDA ptr+1
�
ADC #0
�
STA ptr+1
�DEC home
�
BNE loopO
�CLC
�LDA loc
�ADC #&40
�STA loc
�
LDA loc+1
�
ADC #1
�
STA loc+1
DEC last
BNE loop15
RTS
"
.noise
,LDA #&58
6
STA loc+1
@
LDA #0
JSTA loc
TLDA #&54
^STA char+1
h
LDA #0
rSTA char
|LDA #32
�STA last
�
.loopT
�LDA #255
�STA home
�.loop74
�LDY #255
�.looop74
�LDA (loc),Y
�� (char),Y
�STA (loc),Y
�DEY
�BNE looop74
�CLC
LDA char

ADC #1
STA char
&LDA char+1
0
ADC #0
:STA char+1
DDEC home
NBNE loop74
XSEC
bLDA char
lSBC #255
vSTA char
�LDA char+1
�
SBC #0
�STA char+1
�CLC
�LDA loc
�ADC #&40
�STA loc
�
LDA loc+1
�
ADC #1
�
STA loc+1
�DEC last
�
BNE loopT
�RTS

.scrdata

lOPT �equd(&FF2F3000):OPT �equd(&FFFFFFFF):OPT �equd(&FFFFFFFF):OPT �equd(&FFFFFFFF):OPT �equd(&00302FFF)

lOPT �equd(&2F303E00):OPT �equd(&FFFFFF2F):OPT �equd(&FFFFFFFF):OPT �equd(&2FFFFFFF):OPT �equd(&0023302F)

 lOPT �equd(&30FFFF00):OPT �equd(&2A2F2F30):OPT �equd(&2A2A2A2A):OPT �equd(&302F2F2A):OPT �equd(&0021FF30)

*lOPT �equd(&FFFFFF00):OPT �equd(&2F3030FF):OPT �equd(&2F2F2F2F):OPT �equd(&FF30302F):OPT �equd(&00FFFFFF)

4lOPT �equd(&FFFFFF00):OPT �equd(&303CFFFF):OPT �equd(&30303030):OPT �equd(&FFFF3C30):OPT �equd(&00FFFFFF)

>lOPT �equd(&FFFFFF00):OPT �equd(&FFFFFFFF):OPT �equd(&FFFFFFFF):OPT �equd(&FFFFFFFF):OPT �equd(&00FFFFFF)

HlOPT �equd(&FFFFFF00):OPT �equd(&FFFFFFFF):OPT �equd(&FFFFFFFF):OPT �equd(&FFFFFFFF):OPT �equd(&00FFFFFF)

RlOPT �equd(&FFFFFF00):OPT �equd(&FFFF14FF):OPT �equd(&FFFFFFFF):OPT �equd(&FFFFFFFF):OPT �equd(&00FFFFFF)

\lOPT �equd(&FF09FF00):OPT �equd(&FFFFFFFF):OPT �equd(&FF0504FF):OPT �equd(&FFFFFFFF):OPT �equd(&00FF0FFF)

flOPT �equd(&2E2EFF00):OPT �equd(&FFFFFF2E):OPT �equd(&FFFFFFFF):OPT �equd(&31FFFFFF):OPT �equd(&00FF3131)

plOPT �equd(&2E2EFF00):OPT �equd(&FFFFFFFF):OPT �equd(&FF4342FF):OPT �equd(&FFFFFFFF):OPT �equd(&00FF3131)

zlOPT �equd(&FF2EFF00):OPT �equd(&2DFFFFFF):OPT �equd(&2D2D2D2D):OPT �equd(&FFFFFF2D):OPT �equd(&00FF31FF)

�lOPT �equd(&36FFFF00):OPT �equd(&2C2D2DFF):OPT �equd(&2C2C2C2C):OPT �equd(&FF2D2D2C):OPT �equd(&00FFFF34)

�lOPT �equd(&2DFF2900):OPT �equd(&FF2C2C2D):OPT �equd(&FFFFFFFF):OPT �equd(&2D2C2CFF):OPT �equd(&00FFFF2D)

�lOPT �equd(&2C2D0C00):OPT �equd(&FF03FF2C):OPT �equd(&FFFFFFFF):OPT �equd(&2CFF12FF):OPT �equd(&003E2D2C)

�lOPT �equd(&FF2C2D00):OPT �equd(&3232FFFF):OPT �equd(&32323232):OPT �equd(&FFFF3232):OPT �equd(&002D2CFF)

�lOPT �equd(&494E4D4F):OPT �equd(&45494353):OPT �equd(&4157544E):OPT �equd(&49525753):OPT �equd(&4E455454)

�WOPT �equd(&45505942):OPT �equd(&42524554):OPT �equd(&4E574F52):OPT �equd(&31393931)

�]

�	� ~P%

��

��

�ݤequd(S%)

�!P%=S%:P%=P%+4

�
=pass%
��oscli($&700)
� X%,Y%:Y%=7

�&FFF7
$�
�
00000000  0d 00 0a 1f f4 20 4f 6d  6e 69 73 63 69 65 6e 74  |..... Omniscient|
00000010  20 53 6f 75 72 63 65 20  50 72 6f 67 72 61 6d 0d  | Source Program.|
00000020  00 14 19 f4 20 62 79 20  50 65 74 65 72 20 42 72  |.... by Peter Br|
00000030  6f 77 6e 20 31 39 39 31  0d 00 1e 05 3a 0d 00 28  |own 1991....:..(|
00000040  33 ee 85 20 e7 20 9f 3c  3e 31 37 20 ef 34 3a f1  |3.. . .<>17 .4:.|
00000050  27 27 27 27 27 3a f6 3a  f1 22 20 61 74 20 6c 69  |''''':.:." at li|
00000060  6e 65 20 22 3b 9e 3a e0  20 8b 20 e5 8d 44 5a 40  |ne ";.:. . ..DZ@|
00000070  0d 00 32 22 e7 90 3c 3e  26 31 31 30 30 20 8c 20  |..2"..<>&1100 . |
00000080  d0 3d 26 31 31 30 30 3a  d7 22 4f 4d 4e 49 53 43  |.=&1100:."OMNISC|
00000090  49 22 0d 00 3c 15 eb 35  3a ef 31 39 2c 32 2c 32  |I"..<..5:.19,2,2|
000000a0  2c 30 3b 30 3b 30 3b 0d  00 46 0b d3 3d 26 33 34  |,0;0;0;..F..=&34|
000000b0  30 30 0d 00 50 1a ef 32  33 3b 38 32 30 32 3b 30  |00..P..23;8202;0|
000000c0  3b 30 3b 30 3b 3a f2 61  73 73 65 6d 0d 00 5a 05  |;0;0;:.assem..Z.|
000000d0  f5 0d 00 64 09 f2 6c 6f  61 64 0d 00 6e 0c f2 73  |...d..load..n..s|
000000e0  63 72 65 65 6e 73 0d 00  78 09 f2 69 6e 69 74 0d  |creens..x..init.|
000000f0  00 82 09 f2 67 61 6d 65  0d 00 8c 07 fd 20 a3 0d  |....game..... ..|
00000100  00 96 05 e0 0d 00 a0 0a  dd f2 6c 6f 61 64 0d 00  |..........load..|
00000110  aa 13 f2 6f 73 63 6c 69  28 22 44 49 52 20 4d 22  |...oscli("DIR M"|
00000120  29 0d 00 b4 17 f2 6f 73  63 6c 69 28 22 4c 4f 41  |).....oscli("LOA|
00000130  44 20 43 4f 44 45 22 29  0d 00 be 18 f2 6f 73 63  |D CODE").....osc|
00000140  6c 69 28 22 4c 4f 41 44  20 43 4f 44 45 32 22 29  |li("LOAD CODE2")|
00000150  0d 00 c8 18 f2 6f 73 63  6c 69 28 22 4c 4f 41 44  |.....oscli("LOAD|
00000160  20 43 4f 44 45 33 22 29  0d 00 d2 13 f2 6f 73 63  | CODE3").....osc|
00000170  6c 69 28 22 44 49 52 20  44 22 29 0d 00 dc 1a f2  |li("DIR D").....|
00000180  6f 73 63 6c 69 28 22 4c  4f 41 44 20 4d 49 53 44  |oscli("LOAD MISD|
00000190  41 54 41 22 29 0d 00 e6  1a f2 6f 73 63 6c 69 28  |ATA").....oscli(|
000001a0  22 4c 4f 41 44 20 47 52  41 50 48 49 43 22 29 0d  |"LOAD GRAPHIC").|
000001b0  00 f0 1a f2 6f 73 63 6c  69 28 22 4c 4f 41 44 20  |....oscli("LOAD |
000001c0  53 43 52 45 45 4e 53 22  29 0d 00 fa 13 f2 6f 73  |SCREENS").....os|
000001d0  63 6c 69 28 22 44 49 52  20 24 22 29 0d 01 04 05  |cli("DIR $")....|
000001e0  e1 0d 01 0e 0a dd f2 69  6e 69 74 0d 01 18 05 db  |.......init.....|
000001f0  0d 01 22 25 ef 32 33 2c  32 32 34 2c 31 36 34 2c  |.."%.23,224,164,|
00000200  31 37 30 2c 32 33 34 2c  31 37 30 2c 31 36 34 2c  |170,234,170,164,|
00000210  30 2c 30 2c 30 0d 01 2c  25 ef 32 33 2c 32 32 35  |0,0,0..,%.23,225|
00000220  2c 31 37 34 2c 32 33 32  2c 31 37 32 2c 31 36 38  |,174,232,172,168|
00000230  2c 31 37 34 2c 30 2c 30  2c 30 0d 01 36 1f ef 32  |,174,0,0,0..6..2|
00000240  33 2c 32 32 36 2c 36 34  2c 36 34 2c 30 2c 36 34  |3,226,64,64,0,64|
00000250  2c 36 34 2c 30 2c 30 2c  30 0d 01 40 25 ef 32 33  |,64,0,0,0..@%.23|
00000260  2c 32 32 37 2c 30 2c 30  2c 31 36 34 2c 31 37 30  |,227,0,0,164,170|
00000270  2c 32 33 34 2c 31 37 30  2c 31 36 34 2c 30 0d 01  |,234,170,164,0..|
00000280  4a 25 ef 32 33 2c 32 32  38 2c 30 2c 30 2c 31 35  |J%.23,228,0,0,15|
00000290  33 2c 31 34 39 2c 31 34  39 2c 31 34 39 2c 32 31  |3,149,149,149,21|
000002a0  37 2c 30 0d 01 54 21 ef  32 33 2c 32 32 39 2c 30  |7,0..T!.23,229,0|
000002b0  2c 30 2c 37 33 2c 31 30  36 2c 39 30 2c 37 34 2c  |,0,73,106,90,74,|
000002c0  37 33 2c 30 0d 01 5e 22  ef 32 33 2c 32 33 30 2c  |73,0..^".23,230,|
000002d0  30 2c 30 2c 31 36 2c 31  34 34 2c 30 2c 31 34 34  |0,0,16,144,0,144|
000002e0  2c 31 34 34 2c 30 0d 01  68 2b ef 32 33 2c 32 33  |,144,0..h+.23,23|
000002f0  31 2c 31 32 36 2c 31 32  36 2c 31 32 36 2c 31 32  |1,126,126,126,12|
00000300  36 2c 31 32 36 2c 31 32  36 2c 31 32 36 2c 31 32  |6,126,126,126,12|
00000310  36 0d 01 72 14 f4 20 41  6c 74 61 72 20 45 6e 76  |6..r.. Altar Env|
00000320  65 6c 6f 70 65 0d 01 7c  29 e2 20 31 2c 31 2c 2d  |elope..|). 1,1,-|
00000330  32 2c 30 2c 30 2c 31 35  2c 30 2c 30 2c 30 2c 2d  |2,0,0,15,0,0,0,-|
00000340  31 2c 30 2c 2d 31 2c 31  32 30 2c 31 30 30 0d 01  |1,0,-1,120,100..|
00000350  86 19 f4 20 53 70 65 6c  6c 20 42 6f 6f 6b 20 45  |... Spell Book E|
00000360  6e 76 65 6c 6f 70 65 0d  01 90 35 e2 20 32 2c 38  |nvelope...5. 2,8|
00000370  2c 2d 31 30 39 2c 2d 31  30 39 2c 2d 31 30 39 2c  |,-109,-109,-109,|
00000380  32 30 30 2c 32 30 30 2c  32 30 30 2c 30 2c 30 2c  |200,200,200,0,0,|
00000390  30 2c 2d 31 32 37 2c 38  30 2c 38 30 0d 01 9a 14  |0,-127,80,80....|
000003a0  f4 20 43 6f 72 72 65 63  74 20 41 63 74 69 6f 6e  |. Correct Action|
000003b0  0d 01 a4 35 e2 20 33 2c  33 2c 37 35 2c 2d 31 31  |...5. 3,3,75,-11|
000003c0  32 2c 2d 31 37 2c 32 32  31 2c 32 38 2c 31 31 30  |2,-17,221,28,110|
000003d0  2c 37 36 2c 2d 36 2c 2d  31 30 39 2c 2d 39 35 2c  |,76,-6,-109,-95,|
000003e0  38 37 2c 33 37 0d 01 ae  12 f4 20 44 6f 6f 72 20  |87,37..... Door |
000003f0  43 6c 6f 73 69 6e 67 0d  01 b8 2e e2 20 34 2c 32  |Closing..... 4,2|
00000400  2c 2d 32 2c 2d 32 2c 2d  31 2c 31 30 2c 31 30 2c  |,-2,-2,-1,10,10,|
00000410  35 30 2c 31 32 36 2c 2d  34 2c 2d 34 2c 2d 34 2c  |50,126,-4,-4,-4,|
00000420  31 32 36 2c 30 0d 01 c2  11 f4 20 46 6f 72 63 65  |126,0..... Force|
00000430  20 46 69 65 6c 64 0d 01  cc 2c e2 20 35 2c 31 2c  | Field...,. 5,1,|
00000440  37 30 2c 31 36 2c 32 2c  32 2c 30 2c 30 2c 31 32  |70,16,2,2,0,0,12|
00000450  36 2c 30 2c 30 2c 2d 31  32 36 2c 31 31 30 2c 31  |6,0,0,-126,110,1|
00000460  31 30 0d 01 d6 0e f4 20  4d 75 73 68 72 6f 6f 6d  |10..... Mushroom|
00000470  0d 01 e0 2e e2 20 36 2c  31 2c 2d 35 30 2c 31 30  |..... 6,1,-50,10|
00000480  30 2c 2d 35 30 2c 31 2c  31 2c 31 2c 31 32 36 2c  |0,-50,1,1,1,126,|
00000490  30 2c 30 2c 2d 31 32 36  2c 31 32 37 2c 30 0d 01  |0,0,-126,127,0..|
000004a0  ea 1c f4 20 45 78 70 6c  6f 73 69 6f 6e 20 41 6e  |... Explosion An|
000004b0  64 20 43 61 75 6c 64 72  6f 6e 0d 01 f4 29 e2 20  |d Cauldron...). |
000004c0  37 2c 31 2c 30 2c 30 2c  30 2c 30 2c 30 2c 30 2c  |7,1,0,0,0,0,0,0,|
000004d0  31 32 36 2c 2d 35 2c 30  2c 2d 31 2c 31 32 36 2c  |126,-5,0,-1,126,|
000004e0  31 30 30 0d 01 fe 0b f4  20 4e 6f 69 73 65 0d 02  |100..... Noise..|
000004f0  08 2e e2 20 38 2c 32 2c  36 31 2c 36 31 2c 36 31  |... 8,2,61,61,61|
00000500  2c 31 37 2c 31 39 2c 31  33 2c 31 32 37 2c 30 2c  |,17,19,13,127,0,|
00000510  30 2c 2d 31 32 37 2c 31  32 36 2c 30 0d 02 12 06  |0,-127,126,0....|
00000520  fb 31 0d 02 1c 0f e3 41  25 3d 31 37 20 b8 20 31  |.1.....A%=17 . 1|
00000530  39 0d 02 26 0d 43 25 3d  41 25 2b 32 30 37 0d 02  |9..&.C%=A%+207..|
00000540  30 11 f1 8a 41 25 2c 30  29 3b bd 28 43 25 29 0d  |0...A%,0);.(C%).|
00000550  02 3a 05 ed 0d 02 44 06  fb 32 0d 02 4e 0f e3 41  |.:....D..2..N..A|
00000560  25 3d 31 36 20 b8 20 31  39 0d 02 58 0d 43 25 3d  |%=16 . 19..X.C%=|
00000570  41 25 2b 32 31 31 0d 02  62 12 f1 8a 41 25 2c 32  |A%+211..b...A%,2|
00000580  37 29 3b bd 28 43 25 29  0d 02 6c 05 ed 0d 02 76  |7);.(C%)..l....v|
00000590  0c 3f 72 6f 6f 6d 3d 31  31 0d 02 80 0d 3f 74 65  |.?room=11....?te|
000005a0  6d 70 78 79 3d 30 0d 02  8a 5f 3f 72 6f 6f 6d 6c  |mpxy=0..._?rooml|
000005b0  6f 63 3d 26 34 30 3a 3f  28 72 6f 6f 6d 6c 6f 63  |oc=&40:?(roomloc|
000005c0  2b 31 29 3d 26 35 35 3a  3f 79 6f 75 6c 6f 63 3d  |+1)=&55:?youloc=|
000005d0  26 46 30 3a 3f 28 79 6f  75 6c 6f 63 2b 31 29 3d  |&F0:?(youloc+1)=|
000005e0  26 36 39 3a 3f 79 6f 75  78 79 3d 26 37 37 3a 3f  |&69:?youxy=&77:?|
000005f0  65 6e 65 72 67 79 3d 39  39 3a 3f 6d 75 73 68 72  |energy=99:?mushr|
00000600  6f 6f 6d 3d 30 0d 02 94  0e 3f 6e 6c 72 70 74 72  |oom=0....?nlrptr|
00000610  3d 36 30 0d 02 9e 0b e6  30 2c 31 3a ef 35 0d 02  |=60.....0,1:.5..|
00000620  a8 0f e3 41 25 3d 33 30  30 b8 36 39 36 0d 02 b2  |...A%=300.696...|
00000630  0f e7 41 25 3d 33 34 34  e6 30 2c 32 0d 02 bc 0f  |..A%=344.0,2....|
00000640  e7 41 25 3d 35 30 30 e6  30 2c 33 0d 02 c6 11 ec  |.A%=500.0,3.....|
00000650  31 32 30 30 2c 41 25 3a  f1 22 2d 22 0d 02 d0 05  |1200,A%:."-"....|
00000660  ed 0d 02 da 62 e6 30 2c  31 3a ec 31 31 39 32 2c  |....b.0,1:.1192,|
00000670  32 38 30 3a df 31 32 36  34 2c 32 38 30 3a df 31  |280:.1264,280:.1|
00000680  32 36 34 2c 36 39 36 3a  df 31 31 39 32 2c 36 39  |264,696:.1192,69|
00000690  36 3a df 31 31 39 32 2c  32 38 30 3a ec 31 31 39  |6:.1192,280:.119|
000006a0  32 2c 32 37 36 3a df 31  32 36 34 2c 32 37 36 3a  |2,276:.1264,276:|
000006b0  ec 31 32 36 34 2c 37 30  30 3a df 31 31 39 32 2c  |.1264,700:.1192,|
000006c0  37 30 30 0d 02 e4 13 ef  34 2c 32 38 2c 30 2c 33  |700.....4,28,0,3|
000006d0  31 2c 31 35 2c 30 0d 02  ee 0b d6 73 63 72 65 65  |1,15,0.....scree|
000006e0  6e 0d 02 f8 0c d6 70 79  6f 75 6d 6c 31 0d 03 02  |n.....pyouml1...|
000006f0  05 e1 0d 03 0c 0a dd f2  67 61 6d 65 0d 03 16 05  |........game....|
00000700  f5 0d 03 20 07 d1 3d 30  0d 03 2a 0a d6 70 6c 61  |... ..=0..*..pla|
00000710  79 31 0d 03 34 0c f2 77  61 69 74 28 35 29 0d 03  |y1..4..wait(5)..|
00000720  3e 07 d1 3d 30 0d 03 48  0a d6 70 6c 61 79 32 0d  |>..=0..H..play2.|
00000730  03 52 0f d6 61 63 74 69  6f 6e 6b 65 79 73 0d 03  |.R..actionkeys..|
00000740  5c 0b d6 65 76 65 6e 74  32 0d 03 66 20 e7 20 3f  |\..event2..f . ?|
00000750  28 6f 62 72 6f 6f 6d 2b  32 38 29 3d 30 20 3f 6d  |(obroom+28)=0 ?m|
00000760  75 73 68 72 6f 6f 6d 3d  30 0d 03 70 0c d6 20 64  |ushroom=0..p.. d|
00000770  65 64 75 63 74 0d 03 7a  1e e7 20 3f 73 6f 75 6e  |educt..z.. ?soun|
00000780  64 3c 3e 30 20 f2 73 6f  75 6e 64 28 3f 73 6f 75  |d<>0 .sound(?sou|
00000790  6e 64 29 0d 03 84 17 e7  20 3f 63 6f 6c 3d 26 46  |nd)..... ?col=&F|
000007a0  46 20 f2 72 65 73 74 6f  72 65 0d 03 8e 17 e7 20  |F .restore..... |
000007b0  a6 2d 31 37 20 8c 20 2a  46 58 32 31 30 2c 31 2c  |.-17 . *FX210,1,|
000007c0  30 0d 03 98 14 f4 20 54  75 72 6e 20 6f 66 66 20  |0..... Turn off |
000007d0  73 6f 75 6e 64 0d 03 a2  17 e7 20 a6 2d 38 32 20  |sound..... .-82 |
000007e0  8c 20 2a 46 58 32 31 30  2c 30 2c 30 0d 03 ac 13  |. *FX210,0,0....|
000007f0  f4 20 54 75 72 6e 20 73  6f 75 6e 64 20 6f 6e 0d  |. Turn sound on.|
00000800  03 b6 0c f2 77 61 69 74  28 37 29 0d 03 c0 14 e7  |....wait(7).....|
00000810  20 a6 2d 31 30 36 20 f5  20 fd 20 a6 2d 39 30 0d  | .-106 . . .-90.|
00000820  03 ca 1a fd 3f 65 6e 65  72 67 79 3d 26 46 46 20  |....?energy=&FF |
00000830  84 20 3f 68 6f 6d 65 3d  38 0d 03 d4 17 e7 20 3f  |. ?home=8..... ?|
00000840  65 6e 65 72 67 79 3d 26  46 46 20 f2 64 65 61 64  |energy=&FF .dead|
00000850  0d 03 de 15 e7 20 3f 68  6f 6d 65 3d 38 20 f2 64  |..... ?home=8 .d|
00000860  6f 6e 65 69 74 0d 03 e8  06 ef 34 0d 03 f2 0c 2a  |oneit.....4....*|
00000870  46 58 20 31 35 2c 30 0d  03 fc 05 e1 0d 04 06 0d  |FX 15,0.........|
00000880  dd f2 77 61 69 74 28 74  29 0d 04 10 0e f5 20 fd  |..wait(t)..... .|
00000890  20 91 20 83 74 3d 30 0d  04 1a 05 e1 0d 04 24 0d  | . .t=0.......$.|
000008a0  dd f2 72 65 73 74 6f 72  65 0d 04 2e 0e ef 31 39  |..restore.....19|
000008b0  2c 30 2c 30 3b 30 3b 0d  04 38 0e ef 31 39 2c 31  |,0,0;0;..8..19,1|
000008c0  2c 31 3b 30 3b 0d 04 42  0e ef 31 39 2c 32 2c 32  |,1;0;..B..19,2,2|
000008d0  3b 30 3b 0d 04 4c 0e ef  31 39 2c 33 2c 37 3b 30  |;0;..L..19,3,7;0|
000008e0  3b 0d 04 56 05 e1 0d 04  60 0f dd f2 73 6f 75 6e  |;..V....`...soun|
000008f0  64 28 45 25 29 0d 04 6a  13 e7 20 45 25 3d 37 20  |d(E%)..j.. E%=7 |
00000900  d4 30 2c 37 2c 37 2c 35  0d 04 74 13 e7 20 45 25  |.0,7,7,5..t.. E%|
00000910  3d 38 20 d4 30 2c 37 2c  34 2c 35 0d 04 7e 1e e7  |=8 .0,7,4,5..~..|
00000920  20 45 25 3d 39 20 d4 31  2c 2d 31 35 2c 3f 65 6e  | E%=9 .1,-15,?en|
00000930  65 72 67 79 2b 35 30 2c  32 0d 04 88 15 e7 20 45  |ergy+50,2..... E|
00000940  25 3d 34 20 d4 30 2c 34  2c 32 35 35 2c 35 0d 04  |%=4 .0,4,255,5..|
00000950  92 32 e7 20 45 25 3d 31  20 84 20 45 25 3d 32 20  |.2. E%=1 . E%=2 |
00000960  84 20 45 25 3d 33 20 84  20 45 25 3d 35 20 84 20  |. E%=3 . E%=5 . |
00000970  45 25 3d 36 20 d4 31 2c  45 25 2c 32 30 30 2c 35  |E%=6 .1,E%,200,5|
00000980  0d 04 9c 0c 3f 73 6f 75  6e 64 3d 30 0d 04 a6 05  |....?sound=0....|
00000990  e1 0d 04 b0 0b dd f2 62  75 69 6c 64 0d 04 ba 0b  |.......build....|
000009a0  d6 20 62 75 69 6c 64 0d  04 c4 06 fb 37 0d 04 ce  |. build.....7...|
000009b0  17 f1 8a 36 2c 31 35 29  3b 22 4d 4e 49 53 43 49  |...6,15);"MNISCI|
000009c0  45 4e 54 22 0d 04 d8 05  e1 0d 04 e2 0a dd f2 64  |ENT"...........d|
000009d0  65 61 64 0d 04 ec 06 ef  34 0d 04 f6 0b 2a 46 58  |ead.....4....*FX|
000009e0  31 35 2c 30 0d 05 00 06  fb 33 0d 05 0a 19 f1 8a  |15,0.....3......|
000009f0  32 2c 31 30 29 3b 22 42  61 64 20 4c 75 63 6b 2e  |2,10);"Bad Luck.|
00000a00  2e 2e 22 0d 05 14 0f d1  3d 30 3a f5 fd 91 3d 31  |..".....=0:...=1|
00000a10  30 30 0d 05 1e 1d fb 33  3a f1 8a 31 2c 31 34 29  |00.....3:..1,14)|
00000a20  3b 22 59 6f 75 27 72 65  20 44 65 61 64 21 22 0d  |;"You're Dead!".|
00000a30  05 28 0f d1 3d 30 3a f5  fd 91 3d 31 30 30 0d 05  |.(..=0:...=100..|
00000a40  32 0c 3f 79 6f 75 64 72  3d 33 0d 05 3c 05 f5 0d  |2.?youdr=3..<...|
00000a50  05 46 0a d6 20 6d 6f 76  65 0d 05 50 0c f2 77 61  |.F.. move..P..wa|
00000a60  69 74 28 36 29 0d 05 5a  0a d6 20 6d 6f 76 65 0d  |it(6)..Z.. move.|
00000a70  05 64 0c d6 20 75 70 64  61 74 65 0d 05 6e 0c f2  |.d.. update..n..|
00000a80  77 61 69 74 28 36 29 0d  05 78 16 fd 20 28 3f 79  |wait(6)..x.. (?y|
00000a90  6f 75 78 79 20 80 20 26  46 29 3d 26 46 0d 05 82  |ouxy . &F)=&F...|
00000aa0  05 e1 0d 05 8c 0c dd f2  64 6f 6e 65 69 74 0d 05  |........doneit..|
00000ab0  96 1b f1 8a 31 2c 37 29  3b 22 50 6c 65 61 73 65  |....1,7);"Please|
00000ac0  20 57 61 69 74 2e 2e 2e  22 0d 05 a0 16 f1 8a 34  | Wait..."......4|
00000ad0  2c 31 30 29 3b 22 43 6f  6d 6d 65 6e 63 65 22 0d  |,10);"Commence".|
00000ae0  05 aa 19 f1 8a 32 2c 31  32 29 3b 22 44 65 73 74  |.....2,12);"Dest|
00000af0  72 75 63 74 69 6f 6e 22  0d 05 b4 1e f1 8a 30 2c  |ruction"......0,|
00000b00  31 34 29 3b 22 4f 66 20  4d 61 67 69 63 61 6c 20  |14);"Of Magical |
00000b10  46 69 65 6c 64 22 0d 05  be 0f d1 3d 30 3a f5 fd  |Field".....=0:..|
00000b20  91 3d 31 35 30 0d 05 c8  10 d4 31 2c 38 2c 32 30  |.=150.....1,8,20|
00000b30  30 2c 32 35 35 0d 05 d2  0b d6 20 6e 6f 69 73 65  |0,255..... noise|
00000b40  0d 05 dc 0b d6 20 6e 6f  69 73 65 0d 05 e6 0b 2a  |..... noise....*|
00000b50  46 58 31 35 2c 30 0d 05  f0 19 f1 8a 32 2c 32 30  |FX15,0......2,20|
00000b60  29 3b 22 44 65 73 74 72  75 63 74 69 6f 6e 22 0d  |);"Destruction".|
00000b70  05 fa 17 f1 8a 33 2c 32  32 29 3b 22 43 6f 6d 70  |.....3,22);"Comp|
00000b80  6c 65 74 65 2e 22 0d 06  04 1d f1 8a 30 2c 32 35  |lete."......0,25|
00000b90  29 3b 22 43 6f 6e 67 72  61 74 75 6c 61 74 69 6f  |);"Congratulatio|
00000ba0  6e 73 22 0d 06 0e 1e f1  8a 30 2c 32 37 29 3b 22  |ns"......0,27);"|
00000bb0  59 6f 75 20 61 72 65 20  66 72 65 65 21 21 21 21  |You are free!!!!|
00000bc0  22 0d 06 18 07 e7 20 a5  0d 06 22 05 e1 0d 06 2c  |"..... ..."....,|
00000bd0  0d dd f2 73 63 72 65 65  6e 73 0d 06 36 0c 53 25  |...screens..6.S%|
00000be0  3d b3 28 2d 91 29 0d 06  40 05 f5 0d 06 4a 0a f2  |=.(-.)..@....J..|
00000bf0  62 75 69 6c 64 0d 06 54  0e 41 24 3d bf 28 31 30  |build..T.A$=.(10|
00000c00  30 30 29 0d 06 5e 12 e7  20 41 24 3c 3e 22 22 20  |00)..^.. A$<>"" |
00000c10  fd 20 b9 3a e1 0d 06 68  05 db 0d 06 72 0e 53 25  |. .:...h....r.S%|
00000c20  3d b3 28 33 32 29 2d 31  0d 06 7c 14 52 25 3d 28  |=.(32)-1..|.R%=(|
00000c30  53 25 2a 33 32 29 2b 26  35 34 30 30 0d 06 86 15  |S%*32)+&5400....|
00000c40  3f 72 6f 6f 6d 6c 6f 63  3d 52 25 20 83 20 32 35  |?roomloc=R% . 25|
00000c50  36 0d 06 90 19 3f 28 72  6f 6f 6d 6c 6f 63 2b 31  |6....?(roomloc+1|
00000c60  29 3d 52 25 20 81 20 32  35 36 0d 06 9a 10 3f 6e  |)=R% . 256....?n|
00000c70  6c 72 70 74 72 3d 53 25  2a 36 0d 06 a4 0e 3f 72  |lrptr=S%*6....?r|
00000c80  6f 6f 6d 3d 53 25 2b 31  0d 06 ae 0b d6 73 63 72  |oom=S%+1.....scr|
00000c90  65 65 6e 0d 06 b8 0d d6  67 65 74 64 6f 6f 72 73  |een.....getdoors|
00000ca0  0d 06 c2 0e 41 24 3d bf  28 31 30 30 30 29 0d 06  |....A$=.(1000)..|
00000cb0  cc 0c fd 20 41 24 3c 3e  22 22 0d 06 d6 05 e1 0d  |... A$<>""......|
00000cc0  06 e0 0b dd f2 61 73 73  65 6d 0d 06 ea 0b 6c 6f  |.....assem....lo|
00000cd0  63 3d 26 37 30 0d 06 f4  0b 70 74 72 3d 26 38 45  |c=&70....ptr=&8E|
00000ce0  0d 06 fe 0c 63 68 61 72  3d 26 37 34 0d 07 08 0e  |....char=&74....|
00000cf0  72 6f 6f 6d 3d 26 34 39  34 30 0d 07 12 0f 79 6f  |room=&4940....yo|
00000d00  75 64 72 3d 26 34 39 34  37 0d 07 1c 0e 6d 6f 76  |udr=&4947....mov|
00000d10  65 3d 26 33 46 33 37 0d  07 26 10 75 70 64 61 74  |e=&3F37..&.updat|
00000d20  65 3d 26 33 46 45 33 0d  07 30 10 74 65 6d 70 78  |e=&3FE3..0.tempx|
00000d30  79 3d 26 34 39 34 41 0d  07 3a 0e 79 6f 75 6c 6f  |y=&494A..:.youlo|
00000d40  63 3d 26 37 41 0d 07 44  0f 79 6f 75 78 79 3d 26  |c=&7A..D.youxy=&|
00000d50  34 39 34 36 0d 07 4e 10  65 6e 65 72 67 79 3d 26  |4946..N.energy=&|
00000d60  34 39 34 43 0d 07 58 12  6d 75 73 68 72 6f 6f 6d  |494C..X.mushroom|
00000d70  3d 26 34 31 45 46 0d 07  62 12 67 65 74 64 6f 6f  |=&41EF..b.getdoo|
00000d80  72 73 3d 26 34 30 33 36  0d 07 6c 10 6e 6c 72 70  |rs=&4036..l.nlrp|
00000d90  74 72 3d 26 34 39 34 42  0d 07 76 10 73 63 72 65  |tr=&494B..v.scre|
00000da0  65 6e 3d 26 34 33 37 45  0d 07 80 10 73 70 72 69  |en=&437E....spri|
00000db0  74 65 3d 26 34 34 30 42  0d 07 8a 11 70 79 6f 75  |te=&440B....pyou|
00000dc0  6d 6c 31 3d 26 33 44 34  32 0d 07 94 0f 70 6c 61  |ml1=&3D42....pla|
00000dd0  79 31 3d 26 33 43 46 41  0d 07 9e 0f 70 6c 61 79  |y1=&3CFA....play|
00000de0  32 3d 26 33 44 31 42 0d  07 a8 14 61 63 74 69 6f  |2=&3D1B....actio|
00000df0  6e 6b 65 79 73 3d 26 33  34 30 30 0d 07 b2 10 65  |nkeys=&3400....e|
00000e00  76 65 6e 74 32 3d 26 33  35 31 30 0d 07 bc 10 6f  |vent2=&3510....o|
00000e10  62 72 6f 6f 6d 3d 26 34  32 38 32 0d 07 c6 0f 66  |broom=&4282....f|
00000e20  6c 61 73 6b 3d 26 33 43  41 31 0d 07 d0 0d 70 6f  |lask=&3CA1....po|
00000e30  62 3d 26 33 34 41 37 0d  07 da 0d 63 6f 6c 3d 26  |b=&34A7....col=&|
00000e40  33 43 39 41 0d 07 e4 0c  65 6e 3d 26 33 39 37 41  |3C9A....en=&397A|
00000e50  0d 07 ee 0e 6d 75 73 68  3d 26 33 39 45 37 0d 07  |....mush=&39E7..|
00000e60  f8 10 64 65 64 75 63 74  3d 26 33 41 36 45 0d 08  |..deduct=&3A6E..|
00000e70  02 0e 6c 61 73 74 3d 26  33 43 41 35 0d 08 0c 0e  |..last=&3CA5....|
00000e80  68 6f 6d 65 3d 26 33 43  41 36 0d 08 16 0f 73 6f  |home=&3CA6....so|
00000e90  75 6e 64 3d 26 33 43 41  30 0d 08 20 0f 72 6f 6f  |und=&3CA0.. .roo|
00000ea0  6d 6c 6f 63 3d 26 37 38  0d 08 2a 0e 6f 62 78 79  |mloc=&78..*.obxy|
00000eb0  3d 26 34 31 46 31 0d 08  34 0f de 20 63 6f 64 65  |=&41F1..4.. code|
00000ec0  25 20 36 30 30 0d 08 3e  14 e3 20 70 61 73 73 25  |% 600..>.. pass%|
00000ed0  3d 30 20 b8 20 32 20 88  32 0d 08 48 0c 50 25 3d  |=0 . 2 .2..H.P%=|
00000ee0  63 6f 64 65 25 0d 08 52  05 5b 0d 08 5c 0d 4f 50  |code%..R.[..\.OP|
00000ef0  54 20 70 61 73 73 25 0d  08 66 0a 2e 62 75 69 6c  |T pass%..f..buil|
00000f00  64 0d 08 70 16 4c 44 41  20 23 73 63 72 64 61 74  |d..p.LDA #scrdat|
00000f10  61 20 83 20 32 35 36 0d  08 7a 0b 53 54 41 20 70  |a . 256..z.STA p|
00000f20  74 72 0d 08 84 16 4c 44  41 20 23 73 63 72 64 61  |tr....LDA #scrda|
00000f30  74 61 20 81 20 32 35 36  0d 08 8e 0d 53 54 41 20  |ta . 256....STA |
00000f40  70 74 72 2b 31 0d 08 98  0b 4c 44 41 20 23 32 36  |ptr+1....LDA #26|
00000f50  0d 08 a2 0d 4a 53 52 20  26 46 46 45 45 0d 08 ac  |....JSR &FFEE...|
00000f60  0b 4c 44 41 20 23 31 32  0d 08 b6 0d 4a 53 52 20  |.LDA #12....JSR |
00000f70  26 46 46 45 45 0d 08 c0  0c 4c 44 41 20 23 26 35  |&FFEE....LDA #&5|
00000f80  38 0d 08 ca 0d 53 54 41  20 6c 6f 63 2b 31 0d 08  |8....STA loc+1..|
00000f90  d4 0a 4c 44 41 20 23 30  0d 08 de 0b 53 54 41 20  |..LDA #0....STA |
00000fa0  6c 6f 63 0d 08 e8 0b 4c  44 41 20 23 31 36 0d 08  |loc....LDA #16..|
00000fb0  f2 0c 53 54 41 20 6c 61  73 74 0d 08 fc 0b 2e 6c  |..STA last.....l|
00000fc0  6f 6f 70 31 35 0d 09 06  0b 4c 44 41 20 23 32 30  |oop15....LDA #20|
00000fd0  0d 09 10 0c 53 54 41 20  68 6f 6d 65 0d 09 1a 0a  |....STA home....|
00000fe0  2e 6c 6f 6f 70 4f 0d 09  24 0a 4c 44 59 20 23 30  |.loopO..$.LDY #0|
00000ff0  0d 09 2e 0f 4c 44 41 20  28 70 74 72 29 2c 59 0d  |....LDA (ptr),Y.|
00001000  09 38 0c 53 54 41 20 63  68 61 72 0d 09 42 0c 43  |.8.STA char..B.C|
00001010  4d 50 20 23 26 46 46 0d  09 4c 0d 42 45 51 20 62  |MP #&FF..L.BEQ b|
00001020  6c 61 6e 6b 0d 09 56 0a  4c 44 41 20 23 30 0d 09  |lank..V.LDA #0..|
00001030  60 0e 53 54 41 20 63 68  61 72 2b 31 0d 09 6a 0a  |`.STA char+1..j.|
00001040  4c 44 58 20 23 35 0d 09  74 0a 2e 6c 6f 6f 70 43  |LDX #5..t..loopC|
00001050  0d 09 7e 0e 41 53 4c 20  63 68 61 72 2b 31 0d 09  |..~.ASL char+1..|
00001060  88 0c 41 53 4c 20 63 68  61 72 0d 09 92 0e 42 43  |..ASL char....BC|
00001070  43 20 63 6c 65 61 72 63  0d 09 9c 0e 49 4e 43 20  |C clearc....INC |
00001080  63 68 61 72 2b 31 0d 09  a6 0b 2e 63 6c 65 61 72  |char+1.....clear|
00001090  63 0d 09 b0 07 44 45 58  0d 09 ba 0d 42 4e 45 20  |c....DEX....BNE |
000010a0  6c 6f 6f 70 43 0d 09 c4  07 43 4c 43 0d 09 ce 0c  |loopC....CLC....|
000010b0  4c 44 41 20 63 68 61 72  0d 09 d8 0c 41 44 43 20  |LDA char....ADC |
000010c0  23 26 38 30 0d 09 e2 0c  53 54 41 20 63 68 61 72  |#&80....STA char|
000010d0  0d 09 ec 0e 4c 44 41 20  63 68 61 72 2b 31 0d 09  |....LDA char+1..|
000010e0  f6 0c 41 44 43 20 23 26  34 39 0d 0a 00 0e 53 54  |..ADC #&49....ST|
000010f0  41 20 63 68 61 72 2b 31  0d 0a 0a 0e 4a 53 52 20  |A char+1....JSR |
00001100  73 70 72 69 74 65 0d 0a  14 0a 2e 62 6c 61 6e 6b  |sprite.....blank|
00001110  0d 0a 1e 07 43 4c 43 0d  0a 28 0b 4c 44 41 20 6c  |....CLC..(.LDA l|
00001120  6f 63 0d 0a 32 0c 41 44  43 20 23 26 31 30 0d 0a  |oc..2.ADC #&10..|
00001130  3c 0b 53 54 41 20 6c 6f  63 0d 0a 46 0d 4c 44 41  |<.STA loc..F.LDA|
00001140  20 6c 6f 63 2b 31 0d 0a  50 0a 41 44 43 20 23 30  | loc+1..P.ADC #0|
00001150  0d 0a 5a 0d 53 54 41 20  6c 6f 63 2b 31 0d 0a 64  |..Z.STA loc+1..d|
00001160  07 43 4c 43 0d 0a 6e 0b  4c 44 41 20 70 74 72 0d  |.CLC..n.LDA ptr.|
00001170  0a 78 0a 41 44 43 20 23  31 0d 0a 82 0b 53 54 41  |.x.ADC #1....STA|
00001180  20 70 74 72 0d 0a 8c 0d  4c 44 41 20 70 74 72 2b  | ptr....LDA ptr+|
00001190  31 0d 0a 96 0a 41 44 43  20 23 30 0d 0a a0 0d 53  |1....ADC #0....S|
000011a0  54 41 20 70 74 72 2b 31  0d 0a aa 0c 44 45 43 20  |TA ptr+1....DEC |
000011b0  68 6f 6d 65 0d 0a b4 0d  42 4e 45 20 6c 6f 6f 70  |home....BNE loop|
000011c0  4f 0d 0a be 07 43 4c 43  0d 0a c8 0b 4c 44 41 20  |O....CLC....LDA |
000011d0  6c 6f 63 0d 0a d2 0c 41  44 43 20 23 26 34 30 0d  |loc....ADC #&40.|
000011e0  0a dc 0b 53 54 41 20 6c  6f 63 0d 0a e6 0d 4c 44  |...STA loc....LD|
000011f0  41 20 6c 6f 63 2b 31 0d  0a f0 0a 41 44 43 20 23  |A loc+1....ADC #|
00001200  31 0d 0a fa 0d 53 54 41  20 6c 6f 63 2b 31 0d 0b  |1....STA loc+1..|
00001210  04 0c 44 45 43 20 6c 61  73 74 0d 0b 0e 0e 42 4e  |..DEC last....BN|
00001220  45 20 6c 6f 6f 70 31 35  0d 0b 18 07 52 54 53 0d  |E loop15....RTS.|
00001230  0b 22 0a 2e 6e 6f 69 73  65 0d 0b 2c 0c 4c 44 41  |."..noise..,.LDA|
00001240  20 23 26 35 38 0d 0b 36  0d 53 54 41 20 6c 6f 63  | #&58..6.STA loc|
00001250  2b 31 0d 0b 40 0a 4c 44  41 20 23 30 0d 0b 4a 0b  |+1..@.LDA #0..J.|
00001260  53 54 41 20 6c 6f 63 0d  0b 54 0c 4c 44 41 20 23  |STA loc..T.LDA #|
00001270  26 35 34 0d 0b 5e 0e 53  54 41 20 63 68 61 72 2b  |&54..^.STA char+|
00001280  31 0d 0b 68 0a 4c 44 41  20 23 30 0d 0b 72 0c 53  |1..h.LDA #0..r.S|
00001290  54 41 20 63 68 61 72 0d  0b 7c 0b 4c 44 41 20 23  |TA char..|.LDA #|
000012a0  33 32 0d 0b 86 0c 53 54  41 20 6c 61 73 74 0d 0b  |32....STA last..|
000012b0  90 0a 2e 6c 6f 6f 70 54  0d 0b 9a 0c 4c 44 41 20  |...loopT....LDA |
000012c0  23 32 35 35 0d 0b a4 0c  53 54 41 20 68 6f 6d 65  |#255....STA home|
000012d0  0d 0b ae 0b 2e 6c 6f 6f  70 37 34 0d 0b b8 0c 4c  |.....loop74....L|
000012e0  44 59 20 23 32 35 35 0d  0b c2 0c 2e 6c 6f 6f 6f  |DY #255.....looo|
000012f0  70 37 34 0d 0b cc 0f 4c  44 41 20 28 6c 6f 63 29  |p74....LDA (loc)|
00001300  2c 59 0d 0b d6 0e 82 20  28 63 68 61 72 29 2c 59  |,Y..... (char),Y|
00001310  0d 0b e0 0f 53 54 41 20  28 6c 6f 63 29 2c 59 0d  |....STA (loc),Y.|
00001320  0b ea 07 44 45 59 0d 0b  f4 0f 42 4e 45 20 6c 6f  |...DEY....BNE lo|
00001330  6f 6f 70 37 34 0d 0b fe  07 43 4c 43 0d 0c 08 0c  |oop74....CLC....|
00001340  4c 44 41 20 63 68 61 72  0d 0c 12 0a 41 44 43 20  |LDA char....ADC |
00001350  23 31 0d 0c 1c 0c 53 54  41 20 63 68 61 72 0d 0c  |#1....STA char..|
00001360  26 0e 4c 44 41 20 63 68  61 72 2b 31 0d 0c 30 0a  |&.LDA char+1..0.|
00001370  41 44 43 20 23 30 0d 0c  3a 0e 53 54 41 20 63 68  |ADC #0..:.STA ch|
00001380  61 72 2b 31 0d 0c 44 0c  44 45 43 20 68 6f 6d 65  |ar+1..D.DEC home|
00001390  0d 0c 4e 0e 42 4e 45 20  6c 6f 6f 70 37 34 0d 0c  |..N.BNE loop74..|
000013a0  58 07 53 45 43 0d 0c 62  0c 4c 44 41 20 63 68 61  |X.SEC..b.LDA cha|
000013b0  72 0d 0c 6c 0c 53 42 43  20 23 32 35 35 0d 0c 76  |r..l.SBC #255..v|
000013c0  0c 53 54 41 20 63 68 61  72 0d 0c 80 0e 4c 44 41  |.STA char....LDA|
000013d0  20 63 68 61 72 2b 31 0d  0c 8a 0a 53 42 43 20 23  | char+1....SBC #|
000013e0  30 0d 0c 94 0e 53 54 41  20 63 68 61 72 2b 31 0d  |0....STA char+1.|
000013f0  0c 9e 07 43 4c 43 0d 0c  a8 0b 4c 44 41 20 6c 6f  |...CLC....LDA lo|
00001400  63 0d 0c b2 0c 41 44 43  20 23 26 34 30 0d 0c bc  |c....ADC #&40...|
00001410  0b 53 54 41 20 6c 6f 63  0d 0c c6 0d 4c 44 41 20  |.STA loc....LDA |
00001420  6c 6f 63 2b 31 0d 0c d0  0a 41 44 43 20 23 31 0d  |loc+1....ADC #1.|
00001430  0c da 0d 53 54 41 20 6c  6f 63 2b 31 0d 0c e4 0c  |...STA loc+1....|
00001440  44 45 43 20 6c 61 73 74  0d 0c ee 0d 42 4e 45 20  |DEC last....BNE |
00001450  6c 6f 6f 70 54 0d 0c f8  07 52 54 53 0d 0d 02 0c  |loopT....RTS....|
00001460  2e 73 63 72 64 61 74 61  0d 0d 0c 6c 4f 50 54 20  |.scrdata...lOPT |
00001470  a4 65 71 75 64 28 26 46  46 32 46 33 30 30 30 29  |.equd(&FF2F3000)|
00001480  3a 4f 50 54 20 a4 65 71  75 64 28 26 46 46 46 46  |:OPT .equd(&FFFF|
00001490  46 46 46 46 29 3a 4f 50  54 20 a4 65 71 75 64 28  |FFFF):OPT .equd(|
000014a0  26 46 46 46 46 46 46 46  46 29 3a 4f 50 54 20 a4  |&FFFFFFFF):OPT .|
000014b0  65 71 75 64 28 26 46 46  46 46 46 46 46 46 29 3a  |equd(&FFFFFFFF):|
000014c0  4f 50 54 20 a4 65 71 75  64 28 26 30 30 33 30 32  |OPT .equd(&00302|
000014d0  46 46 46 29 0d 0d 16 6c  4f 50 54 20 a4 65 71 75  |FFF)...lOPT .equ|
000014e0  64 28 26 32 46 33 30 33  45 30 30 29 3a 4f 50 54  |d(&2F303E00):OPT|
000014f0  20 a4 65 71 75 64 28 26  46 46 46 46 46 46 32 46  | .equd(&FFFFFF2F|
00001500  29 3a 4f 50 54 20 a4 65  71 75 64 28 26 46 46 46  |):OPT .equd(&FFF|
00001510  46 46 46 46 46 29 3a 4f  50 54 20 a4 65 71 75 64  |FFFFF):OPT .equd|
00001520  28 26 32 46 46 46 46 46  46 46 29 3a 4f 50 54 20  |(&2FFFFFFF):OPT |
00001530  a4 65 71 75 64 28 26 30  30 32 33 33 30 32 46 29  |.equd(&0023302F)|
00001540  0d 0d 20 6c 4f 50 54 20  a4 65 71 75 64 28 26 33  |.. lOPT .equd(&3|
00001550  30 46 46 46 46 30 30 29  3a 4f 50 54 20 a4 65 71  |0FFFF00):OPT .eq|
00001560  75 64 28 26 32 41 32 46  32 46 33 30 29 3a 4f 50  |ud(&2A2F2F30):OP|
00001570  54 20 a4 65 71 75 64 28  26 32 41 32 41 32 41 32  |T .equd(&2A2A2A2|
00001580  41 29 3a 4f 50 54 20 a4  65 71 75 64 28 26 33 30  |A):OPT .equd(&30|
00001590  32 46 32 46 32 41 29 3a  4f 50 54 20 a4 65 71 75  |2F2F2A):OPT .equ|
000015a0  64 28 26 30 30 32 31 46  46 33 30 29 0d 0d 2a 6c  |d(&0021FF30)..*l|
000015b0  4f 50 54 20 a4 65 71 75  64 28 26 46 46 46 46 46  |OPT .equd(&FFFFF|
000015c0  46 30 30 29 3a 4f 50 54  20 a4 65 71 75 64 28 26  |F00):OPT .equd(&|
000015d0  32 46 33 30 33 30 46 46  29 3a 4f 50 54 20 a4 65  |2F3030FF):OPT .e|
000015e0  71 75 64 28 26 32 46 32  46 32 46 32 46 29 3a 4f  |qud(&2F2F2F2F):O|
000015f0  50 54 20 a4 65 71 75 64  28 26 46 46 33 30 33 30  |PT .equd(&FF3030|
00001600  32 46 29 3a 4f 50 54 20  a4 65 71 75 64 28 26 30  |2F):OPT .equd(&0|
00001610  30 46 46 46 46 46 46 29  0d 0d 34 6c 4f 50 54 20  |0FFFFFF)..4lOPT |
00001620  a4 65 71 75 64 28 26 46  46 46 46 46 46 30 30 29  |.equd(&FFFFFF00)|
00001630  3a 4f 50 54 20 a4 65 71  75 64 28 26 33 30 33 43  |:OPT .equd(&303C|
00001640  46 46 46 46 29 3a 4f 50  54 20 a4 65 71 75 64 28  |FFFF):OPT .equd(|
00001650  26 33 30 33 30 33 30 33  30 29 3a 4f 50 54 20 a4  |&30303030):OPT .|
00001660  65 71 75 64 28 26 46 46  46 46 33 43 33 30 29 3a  |equd(&FFFF3C30):|
00001670  4f 50 54 20 a4 65 71 75  64 28 26 30 30 46 46 46  |OPT .equd(&00FFF|
00001680  46 46 46 29 0d 0d 3e 6c  4f 50 54 20 a4 65 71 75  |FFF)..>lOPT .equ|
00001690  64 28 26 46 46 46 46 46  46 30 30 29 3a 4f 50 54  |d(&FFFFFF00):OPT|
000016a0  20 a4 65 71 75 64 28 26  46 46 46 46 46 46 46 46  | .equd(&FFFFFFFF|
000016b0  29 3a 4f 50 54 20 a4 65  71 75 64 28 26 46 46 46  |):OPT .equd(&FFF|
000016c0  46 46 46 46 46 29 3a 4f  50 54 20 a4 65 71 75 64  |FFFFF):OPT .equd|
000016d0  28 26 46 46 46 46 46 46  46 46 29 3a 4f 50 54 20  |(&FFFFFFFF):OPT |
000016e0  a4 65 71 75 64 28 26 30  30 46 46 46 46 46 46 29  |.equd(&00FFFFFF)|
000016f0  0d 0d 48 6c 4f 50 54 20  a4 65 71 75 64 28 26 46  |..HlOPT .equd(&F|
00001700  46 46 46 46 46 30 30 29  3a 4f 50 54 20 a4 65 71  |FFFFF00):OPT .eq|
00001710  75 64 28 26 46 46 46 46  46 46 46 46 29 3a 4f 50  |ud(&FFFFFFFF):OP|
00001720  54 20 a4 65 71 75 64 28  26 46 46 46 46 46 46 46  |T .equd(&FFFFFFF|
00001730  46 29 3a 4f 50 54 20 a4  65 71 75 64 28 26 46 46  |F):OPT .equd(&FF|
00001740  46 46 46 46 46 46 29 3a  4f 50 54 20 a4 65 71 75  |FFFFFF):OPT .equ|
00001750  64 28 26 30 30 46 46 46  46 46 46 29 0d 0d 52 6c  |d(&00FFFFFF)..Rl|
00001760  4f 50 54 20 a4 65 71 75  64 28 26 46 46 46 46 46  |OPT .equd(&FFFFF|
00001770  46 30 30 29 3a 4f 50 54  20 a4 65 71 75 64 28 26  |F00):OPT .equd(&|
00001780  46 46 46 46 31 34 46 46  29 3a 4f 50 54 20 a4 65  |FFFF14FF):OPT .e|
00001790  71 75 64 28 26 46 46 46  46 46 46 46 46 29 3a 4f  |qud(&FFFFFFFF):O|
000017a0  50 54 20 a4 65 71 75 64  28 26 46 46 46 46 46 46  |PT .equd(&FFFFFF|
000017b0  46 46 29 3a 4f 50 54 20  a4 65 71 75 64 28 26 30  |FF):OPT .equd(&0|
000017c0  30 46 46 46 46 46 46 29  0d 0d 5c 6c 4f 50 54 20  |0FFFFFF)..\lOPT |
000017d0  a4 65 71 75 64 28 26 46  46 30 39 46 46 30 30 29  |.equd(&FF09FF00)|
000017e0  3a 4f 50 54 20 a4 65 71  75 64 28 26 46 46 46 46  |:OPT .equd(&FFFF|
000017f0  46 46 46 46 29 3a 4f 50  54 20 a4 65 71 75 64 28  |FFFF):OPT .equd(|
00001800  26 46 46 30 35 30 34 46  46 29 3a 4f 50 54 20 a4  |&FF0504FF):OPT .|
00001810  65 71 75 64 28 26 46 46  46 46 46 46 46 46 29 3a  |equd(&FFFFFFFF):|
00001820  4f 50 54 20 a4 65 71 75  64 28 26 30 30 46 46 30  |OPT .equd(&00FF0|
00001830  46 46 46 29 0d 0d 66 6c  4f 50 54 20 a4 65 71 75  |FFF)..flOPT .equ|
00001840  64 28 26 32 45 32 45 46  46 30 30 29 3a 4f 50 54  |d(&2E2EFF00):OPT|
00001850  20 a4 65 71 75 64 28 26  46 46 46 46 46 46 32 45  | .equd(&FFFFFF2E|
00001860  29 3a 4f 50 54 20 a4 65  71 75 64 28 26 46 46 46  |):OPT .equd(&FFF|
00001870  46 46 46 46 46 29 3a 4f  50 54 20 a4 65 71 75 64  |FFFFF):OPT .equd|
00001880  28 26 33 31 46 46 46 46  46 46 29 3a 4f 50 54 20  |(&31FFFFFF):OPT |
00001890  a4 65 71 75 64 28 26 30  30 46 46 33 31 33 31 29  |.equd(&00FF3131)|
000018a0  0d 0d 70 6c 4f 50 54 20  a4 65 71 75 64 28 26 32  |..plOPT .equd(&2|
000018b0  45 32 45 46 46 30 30 29  3a 4f 50 54 20 a4 65 71  |E2EFF00):OPT .eq|
000018c0  75 64 28 26 46 46 46 46  46 46 46 46 29 3a 4f 50  |ud(&FFFFFFFF):OP|
000018d0  54 20 a4 65 71 75 64 28  26 46 46 34 33 34 32 46  |T .equd(&FF4342F|
000018e0  46 29 3a 4f 50 54 20 a4  65 71 75 64 28 26 46 46  |F):OPT .equd(&FF|
000018f0  46 46 46 46 46 46 29 3a  4f 50 54 20 a4 65 71 75  |FFFFFF):OPT .equ|
00001900  64 28 26 30 30 46 46 33  31 33 31 29 0d 0d 7a 6c  |d(&00FF3131)..zl|
00001910  4f 50 54 20 a4 65 71 75  64 28 26 46 46 32 45 46  |OPT .equd(&FF2EF|
00001920  46 30 30 29 3a 4f 50 54  20 a4 65 71 75 64 28 26  |F00):OPT .equd(&|
00001930  32 44 46 46 46 46 46 46  29 3a 4f 50 54 20 a4 65  |2DFFFFFF):OPT .e|
00001940  71 75 64 28 26 32 44 32  44 32 44 32 44 29 3a 4f  |qud(&2D2D2D2D):O|
00001950  50 54 20 a4 65 71 75 64  28 26 46 46 46 46 46 46  |PT .equd(&FFFFFF|
00001960  32 44 29 3a 4f 50 54 20  a4 65 71 75 64 28 26 30  |2D):OPT .equd(&0|
00001970  30 46 46 33 31 46 46 29  0d 0d 84 6c 4f 50 54 20  |0FF31FF)...lOPT |
00001980  a4 65 71 75 64 28 26 33  36 46 46 46 46 30 30 29  |.equd(&36FFFF00)|
00001990  3a 4f 50 54 20 a4 65 71  75 64 28 26 32 43 32 44  |:OPT .equd(&2C2D|
000019a0  32 44 46 46 29 3a 4f 50  54 20 a4 65 71 75 64 28  |2DFF):OPT .equd(|
000019b0  26 32 43 32 43 32 43 32  43 29 3a 4f 50 54 20 a4  |&2C2C2C2C):OPT .|
000019c0  65 71 75 64 28 26 46 46  32 44 32 44 32 43 29 3a  |equd(&FF2D2D2C):|
000019d0  4f 50 54 20 a4 65 71 75  64 28 26 30 30 46 46 46  |OPT .equd(&00FFF|
000019e0  46 33 34 29 0d 0d 8e 6c  4f 50 54 20 a4 65 71 75  |F34)...lOPT .equ|
000019f0  64 28 26 32 44 46 46 32  39 30 30 29 3a 4f 50 54  |d(&2DFF2900):OPT|
00001a00  20 a4 65 71 75 64 28 26  46 46 32 43 32 43 32 44  | .equd(&FF2C2C2D|
00001a10  29 3a 4f 50 54 20 a4 65  71 75 64 28 26 46 46 46  |):OPT .equd(&FFF|
00001a20  46 46 46 46 46 29 3a 4f  50 54 20 a4 65 71 75 64  |FFFFF):OPT .equd|
00001a30  28 26 32 44 32 43 32 43  46 46 29 3a 4f 50 54 20  |(&2D2C2CFF):OPT |
00001a40  a4 65 71 75 64 28 26 30  30 46 46 46 46 32 44 29  |.equd(&00FFFF2D)|
00001a50  0d 0d 98 6c 4f 50 54 20  a4 65 71 75 64 28 26 32  |...lOPT .equd(&2|
00001a60  43 32 44 30 43 30 30 29  3a 4f 50 54 20 a4 65 71  |C2D0C00):OPT .eq|
00001a70  75 64 28 26 46 46 30 33  46 46 32 43 29 3a 4f 50  |ud(&FF03FF2C):OP|
00001a80  54 20 a4 65 71 75 64 28  26 46 46 46 46 46 46 46  |T .equd(&FFFFFFF|
00001a90  46 29 3a 4f 50 54 20 a4  65 71 75 64 28 26 32 43  |F):OPT .equd(&2C|
00001aa0  46 46 31 32 46 46 29 3a  4f 50 54 20 a4 65 71 75  |FF12FF):OPT .equ|
00001ab0  64 28 26 30 30 33 45 32  44 32 43 29 0d 0d a2 6c  |d(&003E2D2C)...l|
00001ac0  4f 50 54 20 a4 65 71 75  64 28 26 46 46 32 43 32  |OPT .equd(&FF2C2|
00001ad0  44 30 30 29 3a 4f 50 54  20 a4 65 71 75 64 28 26  |D00):OPT .equd(&|
00001ae0  33 32 33 32 46 46 46 46  29 3a 4f 50 54 20 a4 65  |3232FFFF):OPT .e|
00001af0  71 75 64 28 26 33 32 33  32 33 32 33 32 29 3a 4f  |qud(&32323232):O|
00001b00  50 54 20 a4 65 71 75 64  28 26 46 46 46 46 33 32  |PT .equd(&FFFF32|
00001b10  33 32 29 3a 4f 50 54 20  a4 65 71 75 64 28 26 30  |32):OPT .equd(&0|
00001b20  30 32 44 32 43 46 46 29  0d 0d ac 6c 4f 50 54 20  |02D2CFF)...lOPT |
00001b30  a4 65 71 75 64 28 26 34  39 34 45 34 44 34 46 29  |.equd(&494E4D4F)|
00001b40  3a 4f 50 54 20 a4 65 71  75 64 28 26 34 35 34 39  |:OPT .equd(&4549|
00001b50  34 33 35 33 29 3a 4f 50  54 20 a4 65 71 75 64 28  |4353):OPT .equd(|
00001b60  26 34 31 35 37 35 34 34  45 29 3a 4f 50 54 20 a4  |&4157544E):OPT .|
00001b70  65 71 75 64 28 26 34 39  35 32 35 37 35 33 29 3a  |equd(&49525753):|
00001b80  4f 50 54 20 a4 65 71 75  64 28 26 34 45 34 35 35  |OPT .equd(&4E455|
00001b90  34 35 34 29 0d 0d b6 57  4f 50 54 20 a4 65 71 75  |454)...WOPT .equ|
00001ba0  64 28 26 34 35 35 30 35  39 34 32 29 3a 4f 50 54  |d(&45505942):OPT|
00001bb0  20 a4 65 71 75 64 28 26  34 32 35 32 34 35 35 34  | .equd(&42524554|
00001bc0  29 3a 4f 50 54 20 a4 65  71 75 64 28 26 34 45 35  |):OPT .equd(&4E5|
00001bd0  37 34 46 35 32 29 3a 4f  50 54 20 a4 65 71 75 64  |74F52):OPT .equd|
00001be0  28 26 33 31 33 39 33 39  33 31 29 0d 0d c0 05 5d  |(&31393931)....]|
00001bf0  0d 0d ca 09 f1 20 7e 50  25 0d 0d d4 05 ed 0d 0d  |..... ~P%.......|
00001c00  de 05 e1 0d 0d e8 0e dd  a4 65 71 75 64 28 53 25  |.........equd(S%|
00001c10  29 0d 0d f2 12 21 50 25  3d 53 25 3a 50 25 3d 50  |)....!P%=S%:P%=P|
00001c20  25 2b 34 0d 0d fc 0a 3d  70 61 73 73 25 0d 0e 06  |%+4....=pass%...|
00001c30  12 dd f2 6f 73 63 6c 69  28 24 26 37 30 30 29 0d  |...oscli($&700).|
00001c40  0e 10 10 ea 20 58 25 2c  59 25 3a 59 25 3d 37 0d  |.... X%,Y%:Y%=7.|
00001c50  0e 1a 0a d6 26 46 46 46  37 0d 0e 24 05 e1 0d ff  |....&FFF7..$....|
00001c60