Home » Personal collection » Acorn ADFS disks » Electron » Shipwrecked_1.ADF » Backup/Game2C

Backup/Game2C

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 » Personal collection » Acorn ADFS disks » Electron » Shipwrecked_1.ADF
Filename: Backup/Game2C
Read OK:
File size: 2948 bytes
Load address: FFFF0E00
Exec address: FFFF8023
File contents
 1000P%=&400:O%=&5400:[OPT pass
 1010.credc EQUB4:EQUB22:EQUB12:EQUB23:EQUB13:EQUB23:EQUB3:EQUB0:EQUB6:EQUB22:EQUB15:EQUB4:EQUB255:.credd EQUB23:EQUB31:EQUB31:EQUB28:EQUB255
 1020.space EQUB14:EQUB15:EQUB5:EQUB16:EQUB16:EQUB0:EQUB16:EQUB14:EQUB1:EQUB3:EQUB5:EQUB0:EQUB17:EQUB22:EQUB0:EQUB16:EQUB17:EQUB1:EQUB15:EQUB17:EQUB255
 1030.name EQUB16:EQUB8:EQUB23:EQUB14:EQUB0:EQUB20:EQUB15:EQUB5:EQUB3:EQUB10:EQUB5:EQUB4:EQUB255
 1040.point LDAyscr:ASL A:ASL A:ASL A:ASL A:CLC:ADCxscr:ADC#&30:STApoiyn+2:TAX:.poiyn LDA&30FE:AND#&80:BNEvis:STXpois+2:STXorps+2:LDA#&80:.orps ORA&30FE:.pois STA&30FE:SED:LDAscore:CLC:ADC#1:STAscore:LDAscore+1:ADC#0:STAscore+1
 1050CLD:INCscrch:.vis RTS
 1060.scorb LDAscore:AND#15:CLC:ADC#22:STAscrtxt+2:LDAscore:LSR A:LSR A:LSR A:LSR A:CLC:ADC#22:STAscrtxt+1:LDAscore+1:AND#15:CLC:ADC#22:STAscrtxt:LDA#3:STAxch:LDA#30:STAych:LDA#17:STAcol:LDA#(scrtxt MOD 256):STA&72:LDA#(scrtxt DIV 256)
 1070STA&73:JMPstring
 1080.doorch PHA:CMP#30:BNEnodor:LDA#&81:LDX#&C8:LDY#&FF:JSRosbyte:BCCnodor:LDAyscr:ASL A:ASL A:ASL A:ASL A:CLC:ADCxscr:ADC#&30:JSRadofcol:SEC:SBC#1:CMPobjects:BEQdoor:CMPobjects+1:BNEnodor:.door PLA:SEC:RTS:.nodor PLA:CLC:RTS
 1090.locktype LSR A:ROR A:ROR A:AND#&C0:STA&72:LDY#0
 1100.transtop LDA(&70),Y:AND#&C0:JSRcolbyt:STA(&70),Y:INY:CPY#&40:BNEtranstop:LDY#0:LDA&72:CLC:ADC#&40:STA&72:LDA&70:CLC:ADC#&80:STA&70:LDA&71:ADC#2:STA&71
 1110.transbot LDA(&70),Y:AND#&C0:JSRcolbyt:STA(&70),Y:INY:CPY#&40:BNEtransbot:RTS:.colbyt PHA:LDAscrno:JSRadofcol:TAX:LDAdoorc,X:TAX:PLA:.colblop CLC:ADC(&72),Y:DEX:BNEcolblop:RTS
 1120.adofcol STAreadcll+2:STAreadclh+2:.readcll LDA&10FE:LSR A:LSR A:LSR A:LSR A:AND#4:STAsmad+1
 1130.readclh LDA&10FF:ASL A:ROL A:ROL A:AND#3:CLC:.smad ADC#0:RTS
 1140.puzz LDA&FA0,Y:LSR A:LSR A:LSR A:LSR A:CMPxscr:BNEnopuzz:LDA&FC0,Y:LSR A:LSR A:LSR A:LSR A:CMPyscr:BEQpsolv:.nopuzz RTS:.psolv LDAsound:BEQpuzsnd:LDA#7:LDX#(puzn MOD 256):LDY#(puzn DIV 256):JSRosword
 1150.puzsnd LDY&70:LDA&700,Y:CMP#32:BCSpuswap:TAX:LDA&F20,Y:STA&F20,X:LDA&F40,Y:STA&F40,X:LDA&F60,Y:STA&F60,X:LDA&F80,Y:STA&F80,X:.puswap LDA#&78:STA&F20,Y:LDA&720,Y:CMP#32:BCSpumovo:TAX:LDA&740,Y:AND#15:STA&F40,X:LDA&740,Y
 1160LSR A:LSR A:LSR A:LSR A:STA&F20,X:.pumovo LDA&760,Y:CMP#&FF:BNEpuzbloc:.blopcb LDA#1:STAscrch:SED:LDAscore:CLC:ADC#&20:STAscore:LDAscore+1:ADC#0:STAscore+1:CLD:JMPcomplete:.puzn EQUW1:EQUW3:EQUW52:EQUW20
 1170.puzbloc LDXxscr:STXxch:LDXyscr:STXych:AND#15:STAyscr:LDA&760,Y:LSR A:LSR A:LSR A:LSR A:STAxscr:.blolop LDA&780,Y:AND#15:STAyset:LDA&780,Y:LSR A:LSR A:LSR A:LSR A:STAxset:PHA:TYA:PHA:JSRgetblock:PLA:TAX:PLA:PHA:TAY:LDAxdata,Y:TAY
 1180LDA&7A0,X:AND#3:LSR A:ROR A:ROR A:STAcol:LDA(&70),Y:AND#&3F:ORAcol
 1190STA(&70),Y:INY:LDA&7A0,X:AND#12:ASL A:ASL A:ASL A:ASL A:STAcol:LDA(&70),Y:AND#&3F:ORAcol:STA(&70),Y:PLA:LSR A:TAY:LDAhbdat,Y:TAY:LDA&7A0,X:AND#16:ASL A:ASL A:STAcol:LDAxset:AND#1:BEQsecpuz:LDA(&70),Y:AND#&7F:CLC:ADCcol:ADCcol
 1200STA(&70),Y
 1210JMPfirpuz:.secpuz LDA(&70),Y:AND#&BF:CLC:ADCcol:STA(&70),Y
 1220.firpuz TXA:CLC:ADC#&40:TAY:CMP#&80:BCSendbloc:JMPblolop:.endbloc LDAxch:STAxscr:LDAych:STAyscr:JMPblopcb
 1230.namscr LDY#0:TYA:.scrnam STAnamt,Y:INY:CPY#16:BNEscrnam:LDAyscr:ASL A:ASL A:ASL A:ASL A:CLC:ADCxscr:TAY:LDA&6B0,Y:TAX
 1240LDA&900,X:STAxch:LSR A:STAcol:LDA#8:SEC:SBCcol:TAY:.wrnam LDA&901,X:STAnamt,Y:INY:INX:DECxch:BNEwrnam:LDA#20:STAcol:LDX#2:STXxch:DEX:STXych:LDA#(namt MOD 256):STA&72:LDA#(namt DIV 256):STA&73:JMPstring
 1250]:IF P%>&6B0 THEN PRINT"Code Overflow to:";~P%:END
 1260P%=&100:O%=&6800:[OPT pass
 1270.titscrs EQUB&34:EQUB&52:EQUB&42:EQUB&E2:EQUB&51:EQUB&93:EQUB&90:EQUB&E1
 1280.monpd EQUB&02:EQUB&04:EQUB&06:EQUB&08
 1290.jumpn EQUW1:EQUW1:EQUW52:EQUW5:.zapn EQUW1:EQUW2:EQUW52:EQUW10:.switn EQUW1:EQUW3:EQUW52:EQUW2
 1300.scort EQUB16:EQUB3:EQUB22:EQUB15:EQUB5:EQUB255:.powt EQUB14:EQUB22:EQUB20:EQUB5:EQUB15:EQUB255:.obstxt EQUB22:EQUB2:EQUB9:EQUB16:EQUB255
 1310.sequen EQUB0:EQUB14:EQUB28:.lowad EQUB0:EQUB&30:EQUB&D0:EQUB&B0:EQUB&50:EQUB&80:EQUB&80:.highad EQUB0:EQUB0:EQUB&FF:EQUB2:EQUB2:EQUB&FD:EQUB2
 1320EQUB0:EQUB&20:EQUB&E0:EQUB&A0:EQUB&60:EQUB&80:EQUB&80:EQUB0:EQUB0:EQUB&FF:EQUB2:EQUB2:EQUB&FD:EQUB2:EQUB0:EQUB&10:EQUB&F0:EQUB&90:EQUB&70:EQUB0:EQUB0:EQUB0:EQUB0:EQUB&FF:EQUB2:EQUB2:EQUB0:EQUB0
 1330.xdata EQUB0:EQUB2:EQUB5:EQUB7:EQUB10:EQUB12:EQUB15:EQUB17:EQUB20:EQUB22:.hbdat EQUB4:EQUB9:EQUB14:EQUB19:EQUB24:.doorc EQUB0:EQUB1:EQUB4:EQUB5:EQUB16:EQUB17:EQUB20:EQUB21
 1340.namt EQUS"----------------":EQUB255
 1350.creda EQUB14:EQUB15:EQUB22:EQUB7:EQUB15:EQUB1:EQUB12:EQUB12:EQUB5:EQUB4:EQUB0:EQUB1:EQUB13:EQUB4:EQUB255
 1360.credb EQUB4:EQUB5:EQUB16:EQUB23:EQUB7:EQUB13:EQUB5:EQUB4:EQUB0:EQUB2:EQUB21:EQUB255
 1370.sndon EQUB16:EQUB22:EQUB18:EQUB13:EQUB4:EQUB0:EQUB22:EQUB13:EQUB0:EQUB255
 1380.sndoff EQUB16:EQUB22:EQUB18:EQUB13:EQUB4:EQUB0:EQUB22:EQUB6:EQUB6:EQUB255
 1390.enrup EQUW1:EQUW1:EQUW52:EQUW20
 1400]:P%=&1C80:O%=&6480:[OPTpass
 1430.complete CPY#&14:BEQcongu:JMPscreen:.congu JSRsboard:LDA#(cmptxt MOD 256):STA&72:LDA#(cmptxt DIV 256):STA&73:LDA#2:STAxch:LDA#7:STAych:JSRstring:LDA#(cmptxtb MOD 256):STA&72:LDA#(cmptxtb DIV 256):STA&73:LDA#3:STAxch:LDA#14:STAych
 1435JSRstring:.theend JMPtheend
 1440.mainclear LDAmtype:BEQnoclearm:LDAxpos:CMPxmoo:BNEmci:LDAypos:CMPymoo:BEQmcii:.mci LDAclearup:BEQnoclearm:.mcii LDA#1:STAchanged:JSRdelyou
 1450LDXxpos:LDYypos:JSRmcd:LDA#0:STAwiper:STAwiperm:LDXxmont:LDYymont:JMPmcd:.noclearm RTS
 1460.dispmon LDAmtype:BEQnomonsr:LDA&78:PHA:LDA&79:PHA:LDAfine:PHA:LDAxpos:PHA:LDAypos:PHA:LDAwiper:PHA:LDAwiperm:STAwiper:LDAxmont:STAxpos:LDAymont:STAypos:LDAmfine:STAfine:LDA&7A:STA&78:LDA&7B:STA&79
 1470LDA#&2F:STAwirep+1:STAwirepb+1:LDA#&C0:STAwirep:LDA#&E0:STAwirepb:LDA#1:STAmflag:JSRdispshr:LDA&78:STA&7A:LDA&79:STA&7B:PLA:STAwiper:PLA:STAypos:PLA:STAxpos:PLA:STAfine:PLA:STA&79:PLA:STA&78:LDA#0:STAmflag:.nomonsr RTS
 1480.monset LDAyscr:ASL A:ASL A:ASL A:ASL A:CLC:ADCxscr:ADC#&30:STA&71:LDY#0:STY&70:INY:STYmfine:LDY#&FB:LDA(&70),Y:ASL A:ROL A:ROL A:AND#3:TAX:LDAmonpd,X:STAxmont
 1490INY:LDA(&70),Y:ASL A:ROL A:ROL A:AND#3:TAX:LDAmonpd,X:STAymont:INY:LDA(&70),Y:ASL A:ROL A:ROL A:AND#3:STAmtype:LDA#&FF:STAmdir:.lasexit RTS
 1500.monpro LDAxmont:STAxmoo:LDAymont:STAymoo:LDA#0:STAclearup:LDAmtype:BEQlasexit:CMP#3:BNEnomonstl:LDA#0:STAmfine:STAmonstat:.nomonstl LDAxpos:CMPxmont:BNEmontch:LDAypos:CMPymont:BNEmontch:LDA#1:STAclearup:STApowchange:LDAfnst:BEQmontch
 1510LDApower:SEC:SBC#8:STApower:BCSmontche:PLA:PLA:JMPkillu
 1520.montche LDAmtype:CMP#3:BNEmontch:PLA:PLA:JMPzap:.montch JSRmovemst:LDAxpos:CMPxmont:BNElasexit:LDAypos:CMPymont:BNElasexit:LDA#1:STAclearup:STApowchange:LDApower:SEC:SBC#8:STApower:BCSlasexit:PLA:PLA:JMPkillu
 1530.laser LDA#&81:LDX#&A6:LDY#&FF:JSRosbyte:BCClasexit:LDAlastat:BNElasexit:LDAsound:BEQnolassd:LDA#7:LDX#(switn MOD256):LDY#(switn DIV256):JSRosword:.nolassd LDApower:STApowchange:SEC:SBC#4:STApower
 1540BEQlasdie:BCSlasokay:.lasdie PLA:PLA
 1550.killu JSRgameover:JMPprog:.lasokay LDAxmont:CMPxpos:BNEnotont:LDAymont:CMPypos:BNEnotont:LDA#1:STAdeaded:RTS:.notont LDAxpos:ASL A:ASL A:ASL A:ASL A:ASL A:ASL A:CLC:ADC#&80:STAlasad:LDA#0:ADC#&37:STA&71
 1560LDAxpos:LSR A:LSR A:CLC:ADC&71:ADCypos:STA&71:LDAypos:ASL A:ASL A:CLC:ADC&71:STAlasad+1
 1570LDAface:STAlasdir:BEQlefire:LDAlasad:CLC:ADC#&40:STAlasad:LDA#9:SEC:SBCxpos:LDXxpos:CPX#1:BEQcorrigf:CPX#5:BEQcorrigf:BNEfinfire:.corrigf INClasad+1:JMPfinfire
 1580.lefire DEClasad+1:LDAxpos:.finfire ASL A:ASL A:ASL A:CMP#&20:BCCshrange:LDA#&1F:.shrange STAlastat:LDA#0:STAlastep
 1590LDA#1:LDXface:BNElealt:LDA#&FF:.lealt CLC:ADCxpos:STAxf:STAxset:LDAypos:STAyset:STAyf:JSRgetblock:CMP#&10:BCCnoobstr:LDA#0:STAlastat:.noobstr JMPwait
 1600.dispyou LDA#&2F:STAwirep+1:STAwirepb+1:LDA#&80:STAwirep:LDA#&A0:STAwirepb:JMPdispshr
 1610.deadedch LDAdeaded:BEQnotdeadd:LDAmtype:CMP#3:BEQnodisp:LDA#0:STAmtype:.nodisp LDA&7A:CLC:ADC#&80:STA&70:LDA&7B:ADC#2:STA&71:LDY#31:.deada LDA&2FC0,Y:STA(&7A),Y:LDA&2FE0,Y:STA(&70),Y:DEY:BNEdeada
 1620LDApower:STApowchange:CLC:ADC#4:BCCoverpowm:LDA#254:.overpowm STApower:LDA#0:STAdeaded:.notdeadd RTS
 1630.irq INCclock:LDA&80:CLC:ADC#1:CMPclock:BNEnohelpc:INC&80:.nohelpc LDAlastat:BEQnolas:LDAmtype:BEQnohitm:LDAxmont:CMPxf:BNEnohitm:LDAymont:CMPyf:BNEnohitm:LDA#1:STAlastat:STAdeaded
 1640.nohitm JSRsavevar:DEClastat:LDAlastep:CLC:ADC#8:STAlastep:LDAlasdir
 1650BEQlasleft:BNElasright:.nolas JMP(vector)
 1660.lasright LDYlastep:JSRlaseorp:CPY#&28:BCCridel:TYA:SEC:SBC#&20:JSRlaseory:.ridel LDAlastat:BNEricont:LDAlastep:SEC:SBC#&18:BCSnormn:LDA#0:.normn TAY
 1670.ristop JSRlaseorp
 1680CPYlastep:BEQricontb:TYA:CLC:ADC#8:TAY:JMPristop:.ricontb JSRdelyou:.ricont LDAlastep:AND#&3F:BNErwall:INCxf:LDAxf:STAxset:LDAyf:STAyset:JSRgetblock:CMP#&10:BCCrwall:LDA#1:STAlastat:.rwall JMPloadvar
 1700.lasleft LDA#0:SEC:SBClastep:JSRlaseory:CPY#&E0:BCSledel:TYA:CLC:ADC#&20:JSRlaseory:.ledel LDAlastat:BNElecont:LDA#0:SEC:SBClastep:STAlastep:CLC:ADC#&18:BCCnorln:LDA#&F8
 1701.norln TAY
 1710.lestop JSRlaseorp:CPYlastep:BEQlecontb:TYA:SEC:SBC#8:TAY:JMPlestop:.lecontb JSRdelyou:.lecont LDAlastep:AND#&3F:BNElwall:DECxf:LDAxf:STAxset:LDAyf:STAyset
 1720JSRgetblock:CMP#&10:BCClwall:LDA#1:STAlastat:.lwall JMPloadvar
 1725.laseory TAY:.laseorp LDA(lasad),Y:EOR#&3F:STA(lasad),Y:RTS
 1730.scroff LDA#0:STAlastat:LDA#16:STAscrofd:.scrofflop LDA#&C:LDX#(scrofd MOD256):LDY#(scrofd DIV256):JSRosword:DECscrofd:LDAscrofd:BNEscrofflop:RTS
 1740]:IF P%>&2000 THEN PRINT''"Code Overflow to:";~P%:END
 1750P%=&2300:O%=&A00:[OPT pass
 1760.savevar LDA&70:STA&88:LDA&71:STA&89:LDA&72:STA&8A:LDA&73:STA&8B:LDAxset:STA&8C:LDAyset:STA&8D:STX&8F:STY&87:RTS
 1770.loadvar LDA&88:STA&70:LDA&89:STA&71:LDA&8A:STA&72:LDA&8B:STA&73:LDA&8C:STAxset:LDA&8D:STAyset:LDX&8F:LDY&87:JMP(vector)
 1780.xmom LDXxmont:CPXxpos:BEQonyou:BCCritemt:DEX:JSRlrxmsh:BCSonyou:DECxmont:LDA#1:.xmend STAmfine:RTS
 1790.ritemt INX:JSRlrxmsh:BCSonyou:INCxmont:LDA#2:BNExmend:.onyou LDA#0:BEQxmend:.lrxmsh STXxset:LDAymont:STAyset:JSRgetblock:CMP#&10:RTS
 1795.cmptxt EQUB3:EQUB22:EQUB13:EQUB7:EQUB15:EQUB1:EQUB17:EQUB18:EQUB11:EQUB1:EQUB17:EQUB23:EQUB22:EQUB13:EQUB16:EQUB&FF
 1800]:IF P%>&2380 THEN PRINT''"Code Overflow to:";~P%:END
 1810P%=&2D80:O%=&A80:[OPT pass
 1820.movemst LDAmtype:CMP#2:BEQypatrol:CMP#1:BNEmovemqut
 1830.xpatrol LDAxmont:BEQrevdir:CMP#9:BEQrevdir:ADCmdir:STAxset:LDAymont:STAyset:JSRgetblock:CMP#&10:BCSrevdir:INCyset:JSRgetblock:CMP#&10:BCCrevdir:LDAxset:STAxmont:.movemqut RTS
 1840.revdir LDAmdir:EOR#&FE:STAmdir:CLC:ADCxmont:STAxmont:LDAmfine:EOR#3:STAmfine:RTS
 1850.ypatrol LDXymont:CPXypos:BEQxadjb:BCCdownmt:DEX:JSRypshr:DECymont:LDA#6:STAmfine:RTS:.ypshr STXyset:LDAxmont:STAxset:JSRgetblock:CMP#&10:BCSxadj:RTS
 1860.downmt INX:JSRypshr:INCymont:LDA#5:STAmfine:RTS:.xadj PLA:PLA:.xadjb JMPxmom
 1865.cmptxtb EQUB7:EQUB1:EQUB12:EQUB5:EQUB0:EQUB3:EQUB22:EQUB12:EQUB14:EQUB11:EQUB5:EQUB17:EQUB5:EQUB&FF
 1870]:IF P%>&2E00 THEN PRINT''"Code Overflow to:";~P%:END
 1880ENDPROC
�P%=&400:O%=&5400:[OPT pass
�.credc EQUB4:EQUB22:EQUB12:EQUB23:EQUB13:EQUB23:EQUB3:EQUB0:EQUB6:EQUB22:EQUB15:EQUB4:EQUB255:.credd EQUB23:EQUB31:EQUB31:EQUB28:EQUB255
��.space EQUB14:EQUB15:EQUB5:EQUB16:EQUB16:EQUB0:EQUB16:EQUB14:EQUB1:EQUB3:EQUB5:EQUB0:EQUB17:EQUB22:EQUB0:EQUB16:EQUB17:EQUB1:EQUB15:EQUB17:EQUB255
_.name EQUB16:EQUB8:EQUB23:EQUB14:EQUB0:EQUB20:EQUB15:EQUB5:EQUB3:EQUB10:EQUB5:EQUB4:EQUB255
�.point LDAyscr:ASL A:ASL A:ASL A:ASL A:CLC:ADCxscr:ADC#&30:STApoiyn+2:TAX:.poiyn LDA&30FE:�#&80:BNEvis:STXpois+2:STXorps+2:LDA#&80:.orps �A&30FE:.pois STA&30FE:SED:LDAscore:CLC:ADC#1:STAscore:LDAscore+1:ADC#0:STAscore+1
CLD:INCscrch:.vis RTS
$�.scorb LDAscore:�#15:CLC:ADC#22:STAscrtxt+2:LDAscore:LSR A:LSR A:LSR A:LSR A:CLC:ADC#22:STAscrtxt+1:LDAscore+1:�#15:CLC:ADC#22:STAscrtxt:LDA#3:STAxch:LDA#30:STAych:LDA#17:STAcol:LDA#(scrtxt � 256):STA&72:LDA#(scrtxt � 256)
.STA&73:JMPstring
8�.doorch PHA:CMP#30:BNEnodor:LDA#&81:LDX#&C8:LDY#&FF:JSRosbyte:BCCnodor:LDAyscr:ASL A:ASL A:ASL A:ASL A:CLC:ADCxscr:ADC#&30:JSRadofcol:SEC:SBC#1:CMPobjects:BEQdoor:CMPobjects+1:BNEnodor:.door PLA:SEC:RTS:.nodor PLA:CLC:RTS
B2.locktype LSR A:ROR A:ROR A:�#&C0:STA&72:LDY#0
L�.transtop LDA(&70),Y:�#&C0:JSRcolbyt:STA(&70),Y:INY:CPY#&40:BNEtranstop:LDY#0:LDA&72:CLC:ADC#&40:STA&72:LDA&70:CLC:ADC#&80:STA&70:LDA&71:ADC#2:STA&71
V�.transbot LDA(&70),Y:�#&C0:JSRcolbyt:STA(&70),Y:INY:CPY#&40:BNEtransbot:RTS:.colbyt PHA:LDAscrno:JSRadofcol:TAX:LDAdoorc,X:TAX:PLA:.colblop CLC:ADC(&72),Y:DEX:BNEcolblop:RTS
`^.adofcol STAreadcll+2:STAreadclh+2:.readcll LDA&10FE:LSR A:LSR A:LSR A:LSR A:�#4:STAsmad+1
j?.readclh LDA&10FF:ASL A:ROL A:ROL A:�#3:CLC:.smad ADC#0:RTS
t�.puzz LDA&FA0,Y:LSR A:LSR A:LSR A:LSR A:CMPxscr:BNEnopuzz:LDA&FC0,Y:LSR A:LSR A:LSR A:LSR A:CMPyscr:BEQpsolv:.nopuzz RTS:.psolv LDAsound:BEQpuzsnd:LDA#7:LDX#(puzn � 256):LDY#(puzn � 256):JSRosword
~�.puzsnd LDY&70:LDA&700,Y:CMP#32:BCSpuswap:TAX:LDA&F20,Y:STA&F20,X:LDA&F40,Y:STA&F40,X:LDA&F60,Y:STA&F60,X:LDA&F80,Y:STA&F80,X:.puswap LDA#&78:STA&F20,Y:LDA&720,Y:CMP#32:BCSpumovo:TAX:LDA&740,Y:�#15:STA&F40,X:LDA&740,Y
��LSR A:LSR A:LSR A:LSR A:STA&F20,X:.pumovo LDA&760,Y:CMP#&FF:BNEpuzbloc:.blopcb LDA#1:STAscrch:SED:LDAscore:CLC:ADC#&20:STAscore:LDAscore+1:ADC#0:STAscore+1:CLD:JMPcomplete:.puzn EQUW1:EQUW3:EQUW52:EQUW20
��.puzbloc LDXxscr:STXxch:LDXyscr:STXych:�#15:STAyscr:LDA&760,Y:LSR A:LSR A:LSR A:LSR A:STAxscr:.blolop LDA&780,Y:�#15:STAyset:LDA&780,Y:LSR A:LSR A:LSR A:LSR A:STAxset:PHA:TYA:PHA:JSRgetblock:PLA:TAX:PLA:PHA:TAY:LDAxdata,Y:TAY
�ALDA&7A0,X:�#3:LSR A:ROR A:ROR A:STAcol:LDA(&70),Y:�#&3F:�Acol
��STA(&70),Y:INY:LDA&7A0,X:�#12:ASL A:ASL A:ASL A:ASL A:STAcol:LDA(&70),Y:�#&3F:�Acol:STA(&70),Y:PLA:LSR A:TAY:LDAhbdat,Y:TAY:LDA&7A0,X:�#16:ASL A:ASL A:STAcol:LDAxset:�#1:BEQsecpuz:LDA(&70),Y:�#&7F:CLC:ADCcol:ADCcol
�STA(&70),Y
�<JMPfirpuz:.secpuz LDA(&70),Y:�#&BF:CLC:ADCcol:STA(&70),Y
�m.firpuz TXA:CLC:ADC#&40:TAY:CMP#&80:BCSendbloc:JMPblolop:.endbloc LDAxch:STAxscr:LDAych:STAyscr:JMPblopcb
�z.namscr LDY#0:TYA:.scrnam STAnamt,Y:INY:CPY#16:BNEscrnam:LDAyscr:ASL A:ASL A:ASL A:ASL A:CLC:ADCxscr:TAY:LDA&6B0,Y:TAX
��LDA&900,X:STAxch:LSR A:STAcol:LDA#8:SEC:SBCcol:TAY:.wrnam LDA&901,X:STAnamt,Y:INY:INX:DECxch:BNEwrnam:LDA#20:STAcol:LDX#2:STXxch:DEX:STXych:LDA#(namt � 256):STA&72:LDA#(namt � 256):STA&73:JMPstring
�,]:� P%>&6B0 � �"Code Overflow to:";~P%:�
�P%=&100:O%=&6800:[OPT pass
�L.titscrs EQUB&34:EQUB&52:EQUB&42:EQUB&E2:EQUB&51:EQUB&93:EQUB&90:EQUB&E1
*.monpd EQUB&02:EQUB&04:EQUB&06:EQUB&08

c.jumpn EQUW1:EQUW1:EQUW52:EQUW5:.zapn EQUW1:EQUW2:EQUW52:EQUW10:.switn EQUW1:EQUW3:EQUW52:EQUW2
�.scort EQUB16:EQUB3:EQUB22:EQUB15:EQUB5:EQUB255:.powt EQUB14:EQUB22:EQUB20:EQUB5:EQUB15:EQUB255:.obstxt EQUB22:EQUB2:EQUB9:EQUB16:EQUB255
�.sequen EQUB0:EQUB14:EQUB28:.lowad EQUB0:EQUB&30:EQUB&D0:EQUB&B0:EQUB&50:EQUB&80:EQUB&80:.highad EQUB0:EQUB0:EQUB&FF:EQUB2:EQUB2:EQUB&FD:EQUB2
(�EQUB0:EQUB&20:EQUB&E0:EQUB&A0:EQUB&60:EQUB&80:EQUB&80:EQUB0:EQUB0:EQUB&FF:EQUB2:EQUB2:EQUB&FD:EQUB2:EQUB0:EQUB&10:EQUB&F0:EQUB&90:EQUB&70:EQUB0:EQUB0:EQUB0:EQUB0:EQUB&FF:EQUB2:EQUB2:EQUB0:EQUB0
2�.xdata EQUB0:EQUB2:EQUB5:EQUB7:EQUB10:EQUB12:EQUB15:EQUB17:EQUB20:EQUB22:.hbdat EQUB4:EQUB9:EQUB14:EQUB19:EQUB24:.doorc EQUB0:EQUB1:EQUB4:EQUB5:EQUB16:EQUB17:EQUB20:EQUB21
<(.namt EQUS"----------------":EQUB255
Fm.creda EQUB14:EQUB15:EQUB22:EQUB7:EQUB15:EQUB1:EQUB12:EQUB12:EQUB5:EQUB4:EQUB0:EQUB1:EQUB13:EQUB4:EQUB255
PX.credb EQUB4:EQUB5:EQUB16:EQUB23:EQUB7:EQUB13:EQUB5:EQUB4:EQUB0:EQUB2:EQUB21:EQUB255
ZN.sndon EQUB16:EQUB22:EQUB18:EQUB13:EQUB4:EQUB0:EQUB22:EQUB13:EQUB0:EQUB255
dN.sndoff EQUB16:EQUB22:EQUB18:EQUB13:EQUB4:EQUB0:EQUB22:EQUB6:EQUB6:EQUB255
n$.enrup EQUW1:EQUW1:EQUW52:EQUW20
x ]:P%=&1C80:O%=&6480:[OPTpass
��.complete CPY#&14:BEQcongu:JMPscreen:.congu JSRsboard:LDA#(cmptxt � 256):STA&72:LDA#(cmptxt � 256):STA&73:LDA#2:STAxch:LDA#7:STAych:JSRstring:LDA#(cmptxtb � 256):STA&72:LDA#(cmptxtb � 256):STA&73:LDA#3:STAxch:LDA#14:STAych
�JSRstring:.theend JMPtheend
��.mainclear LDAmtype:BEQnoclearm:LDAxpos:CMPxmoo:BNEmci:LDAypos:CMPymoo:BEQmcii:.mci LDAclearup:BEQnoclearm:.mcii LDA#1:STAchanged:JSRdelyou
�ZLDXxpos:LDYypos:JSRmcd:LDA#0:STAwiper:STAwiperm:LDXxmont:LDYymont:JMPmcd:.noclearm RTS
��.dispmon LDAmtype:BEQnomonsr:LDA&78:PHA:LDA&79:PHA:LDAfine:PHA:LDAxpos:PHA:LDAypos:PHA:LDAwiper:PHA:LDAwiperm:STAwiper:LDAxmont:STAxpos:LDAymont:STAypos:LDAmfine:STAfine:LDA&7A:STA&78:LDA&7B:STA&79
��LDA#&2F:STAwirep+1:STAwirepb+1:LDA#&C0:STAwirep:LDA#&E0:STAwirepb:LDA#1:STAmflag:JSRdispshr:LDA&78:STA&7A:LDA&79:STA&7B:PLA:STAwiper:PLA:STAypos:PLA:STAxpos:PLA:STAfine:PLA:STA&79:PLA:STA&78:LDA#0:STAmflag:.nomonsr RTS
ȡ.monset LDAyscr:ASL A:ASL A:ASL A:ASL A:CLC:ADCxscr:ADC#&30:STA&71:LDY#0:STY&70:INY:STYmfine:LDY#&FB:LDA(&70),Y:ASL A:ROL A:ROL A:�#3:TAX:LDAmonpd,X:STAxmont
ҋINY:LDA(&70),Y:ASL A:ROL A:ROL A:�#3:TAX:LDAmonpd,X:STAymont:INY:LDA(&70),Y:ASL A:ROL A:ROL A:�#3:STAmtype:LDA#&FF:STAmdir:.lasexit RTS
��.monpro LDAxmont:STAxmoo:LDAymont:STAymoo:LDA#0:STAclearup:LDAmtype:BEQlasexit:CMP#3:BNEnomonstl:LDA#0:STAmfine:STAmonstat:.nomonstl LDAxpos:CMPxmont:BNEmontch:LDAypos:CMPymont:BNEmontch:LDA#1:STAclearup:STApowchange:LDAfnst:BEQmontch
�;LDApower:SEC:SBC#8:STApower:BCSmontche:PLA:PLA:JMPkillu
��.montche LDAmtype:CMP#3:BNEmontch:PLA:PLA:JMPzap:.montch JSRmovemst:LDAxpos:CMPxmont:BNElasexit:LDAypos:CMPymont:BNElasexit:LDA#1:STAclearup:STApowchange:LDApower:SEC:SBC#8:STApower:BCSlasexit:PLA:PLA:JMPkillu
��.laser LDA#&81:LDX#&A6:LDY#&FF:JSRosbyte:BCClasexit:LDAlastat:BNElasexit:LDAsound:BEQnolassd:LDA#7:LDX#(switn �256):LDY#(switn �256):JSRosword:.nolassd LDApower:STApowchange:SEC:SBC#4:STApower
(BEQlasdie:BCSlasokay:.lasdie PLA:PLA
�.killu JSRgameover:JMPprog:.lasokay LDAxmont:CMPxpos:BNEnotont:LDAymont:CMPypos:BNEnotont:LDA#1:STAdeaded:RTS:.notont LDAxpos:ASL A:ASL A:ASL A:ASL A:ASL A:ASL A:CLC:ADC#&80:STAlasad:LDA#0:ADC#&37:STA&71
[LDAxpos:LSR A:LSR A:CLC:ADC&71:ADCypos:STA&71:LDAypos:ASL A:ASL A:CLC:ADC&71:STAlasad+1
"�LDAface:STAlasdir:BEQlefire:LDAlasad:CLC:ADC#&40:STAlasad:LDA#9:SEC:SBCxpos:LDXxpos:CPX#1:BEQcorrigf:CPX#5:BEQcorrigf:BNEfinfire:.corrigf INClasad+1:JMPfinfire
,w.lefire DEClasad+1:LDAxpos:.finfire ASL A:ASL A:ASL A:CMP#&20:BCCshrange:LDA#&1F:.shrange STAlastat:LDA#0:STAlastep
6�LDA#1:LDXface:BNElealt:LDA#&FF:.lealt CLC:ADCxpos:STAxf:STAxset:LDAypos:STAyset:STAyf:JSRgetblock:CMP#&10:BCCnoobstr:LDA#0:STAlastat:.noobstr JMPwait
@Y.dispyou LDA#&2F:STAwirep+1:STAwirepb+1:LDA#&80:STAwirep:LDA#&A0:STAwirepb:JMPdispshr
J�.deadedch LDAdeaded:BEQnotdeadd:LDAmtype:CMP#3:BEQnodisp:LDA#0:STAmtype:.nodisp LDA&7A:CLC:ADC#&80:STA&70:LDA&7B:ADC#2:STA&71:LDY#31:.deada LDA&2FC0,Y:STA(&7A),Y:LDA&2FE0,Y:STA(&70),Y:DEY:BNEdeada
ThLDApower:STApowchange:CLC:ADC#4:BCCoverpowm:LDA#254:.overpowm STApower:LDA#0:STAdeaded:.notdeadd RTS
^�.irq INCclock:LDA&80:CLC:ADC#1:CMPclock:BNEnohelpc:INC&80:.nohelpc LDAlastat:BEQnolas:LDAmtype:BEQnohitm:LDAxmont:CMPxf:BNEnohitm:LDAymont:CMPyf:BNEnohitm:LDA#1:STAlastat:STAdeaded
hH.nohitm JSRsavevar:DEClastat:LDAlastep:CLC:ADC#8:STAlastep:LDAlasdir
r-BEQlasleft:BNElasright:.nolas JMP(vector)
|�.lasright LDYlastep:JSRlaseorp:CPY#&28:BCCridel:TYA:SEC:SBC#&20:JSRlaseory:.ridel LDAlastat:BNEricont:LDAlastep:SEC:SBC#&18:BCSnormn:LDA#0:.normn TAY
�.ristop JSRlaseorp
��CPYlastep:BEQricontb:TYA:CLC:ADC#8:TAY:JMPristop:.ricontb JSRdelyou:.ricont LDAlastep:�#&3F:BNErwall:INCxf:LDAxf:STAxset:LDAyf:STAyset:JSRgetblock:CMP#&10:BCCrwall:LDA#1:STAlastat:.rwall JMPloadvar
��.lasleft LDA#0:SEC:SBClastep:JSRlaseory:CPY#&E0:BCSledel:TYA:CLC:ADC#&20:JSRlaseory:.ledel LDAlastat:BNElecont:LDA#0:SEC:SBClastep:STAlastep:CLC:ADC#&18:BCCnorln:LDA#&F8
�.norln TAY
��.lestop JSRlaseorp:CPYlastep:BEQlecontb:TYA:SEC:SBC#8:TAY:JMPlestop:.lecontb JSRdelyou:.lecont LDAlastep:�#&3F:BNElwall:DECxf:LDAxf:STAxset:LDAyf:STAyset
�BJSRgetblock:CMP#&10:BCClwall:LDA#1:STAlastat:.lwall JMPloadvar
�=.laseory TAY:.laseorp LDA(lasad),Y:�#&3F:STA(lasad),Y:RTS
‘.scroff LDA#0:STAlastat:LDA#16:STAscrofd:.scrofflop LDA#&C:LDX#(scrofd �256):LDY#(scrofd �256):JSRosword:DECscrofd:LDAscrofd:BNEscrofflop:RTS
�/]:� P%>&2000 � �''"Code Overflow to:";~P%:�
�P%=&2300:O%=&A00:[OPT pass
�t.savevar LDA&70:STA&88:LDA&71:STA&89:LDA&72:STA&8A:LDA&73:STA&8B:LDAxset:STA&8C:LDAyset:STA&8D:STX&8F:STY&87:RTS
�|.loadvar LDA&88:STA&70:LDA&89:STA&71:LDA&8A:STA&72:LDA&8B:STA&73:LDA&8C:STAxset:LDA&8D:STAyset:LDX&8F:LDY&87:JMP(vector)
�g.xmom LDXxmont:CPXxpos:BEQonyou:BCCritemt:DEX:JSRlrxmsh:BCSonyou:DECxmont:LDA#1:.xmend STAmfine:RTS
��.ritemt INX:JSRlrxmsh:BCSonyou:INCxmont:LDA#2:BNExmend:.onyou LDA#0:BEQxmend:.lrxmsh STXxset:LDAymont:STAyset:JSRgetblock:CMP#&10:RTS
x.cmptxt EQUB3:EQUB22:EQUB13:EQUB7:EQUB15:EQUB1:EQUB17:EQUB18:EQUB11:EQUB1:EQUB17:EQUB23:EQUB22:EQUB13:EQUB16:EQUB&FF
/]:� P%>&2380 � �''"Code Overflow to:";~P%:�
P%=&2D80:O%=&A80:[OPT pass
8.movemst LDAmtype:CMP#2:BEQypatrol:CMP#1:BNEmovemqut
&�.xpatrol LDAxmont:BEQrevdir:CMP#9:BEQrevdir:ADCmdir:STAxset:LDAymont:STAyset:JSRgetblock:CMP#&10:BCSrevdir:INCyset:JSRgetblock:CMP#&10:BCCrevdir:LDAxset:STAxmont:.movemqut RTS
0Q.revdir LDAmdir:�#&FE:STAmdir:CLC:ADCxmont:STAxmont:LDAmfine:�#3:STAmfine:RTS
:�.ypatrol LDXymont:CPXypos:BEQxadjb:BCCdownmt:DEX:JSRypshr:DECymont:LDA#6:STAmfine:RTS:.ypshr STXyset:LDAxmont:STAxset:JSRgetblock:CMP#&10:BCSxadj:RTS
DQ.downmt INX:JSRypshr:INCymont:LDA#5:STAmfine:RTS:.xadj PLA:PLA:.xadjb JMPxmom
Ih.cmptxtb EQUB7:EQUB1:EQUB12:EQUB5:EQUB0:EQUB3:EQUB22:EQUB12:EQUB14:EQUB11:EQUB5:EQUB17:EQUB5:EQUB&FF
N/]:� P%>&2E00 � �''"Code Overflow to:";~P%:�
X�
�
00000000  0d 03 e8 1e 50 25 3d 26  34 30 30 3a 4f 25 3d 26  |....P%=&400:O%=&|
00000010  35 34 30 30 3a 5b 4f 50  54 20 70 61 73 73 0d 03  |5400:[OPT pass..|
00000020  f2 8c 2e 63 72 65 64 63  20 45 51 55 42 34 3a 45  |...credc EQUB4:E|
00000030  51 55 42 32 32 3a 45 51  55 42 31 32 3a 45 51 55  |QUB22:EQUB12:EQU|
00000040  42 32 33 3a 45 51 55 42  31 33 3a 45 51 55 42 32  |B23:EQUB13:EQUB2|
00000050  33 3a 45 51 55 42 33 3a  45 51 55 42 30 3a 45 51  |3:EQUB3:EQUB0:EQ|
00000060  55 42 36 3a 45 51 55 42  32 32 3a 45 51 55 42 31  |UB6:EQUB22:EQUB1|
00000070  35 3a 45 51 55 42 34 3a  45 51 55 42 32 35 35 3a  |5:EQUB4:EQUB255:|
00000080  2e 63 72 65 64 64 20 45  51 55 42 32 33 3a 45 51  |.credd EQUB23:EQ|
00000090  55 42 33 31 3a 45 51 55  42 33 31 3a 45 51 55 42  |UB31:EQUB31:EQUB|
000000a0  32 38 3a 45 51 55 42 32  35 35 0d 03 fc 96 2e 73  |28:EQUB255.....s|
000000b0  70 61 63 65 20 45 51 55  42 31 34 3a 45 51 55 42  |pace EQUB14:EQUB|
000000c0  31 35 3a 45 51 55 42 35  3a 45 51 55 42 31 36 3a  |15:EQUB5:EQUB16:|
000000d0  45 51 55 42 31 36 3a 45  51 55 42 30 3a 45 51 55  |EQUB16:EQUB0:EQU|
000000e0  42 31 36 3a 45 51 55 42  31 34 3a 45 51 55 42 31  |B16:EQUB14:EQUB1|
000000f0  3a 45 51 55 42 33 3a 45  51 55 42 35 3a 45 51 55  |:EQUB3:EQUB5:EQU|
00000100  42 30 3a 45 51 55 42 31  37 3a 45 51 55 42 32 32  |B0:EQUB17:EQUB22|
00000110  3a 45 51 55 42 30 3a 45  51 55 42 31 36 3a 45 51  |:EQUB0:EQUB16:EQ|
00000120  55 42 31 37 3a 45 51 55  42 31 3a 45 51 55 42 31  |UB17:EQUB1:EQUB1|
00000130  35 3a 45 51 55 42 31 37  3a 45 51 55 42 32 35 35  |5:EQUB17:EQUB255|
00000140  0d 04 06 5f 2e 6e 61 6d  65 20 45 51 55 42 31 36  |..._.name EQUB16|
00000150  3a 45 51 55 42 38 3a 45  51 55 42 32 33 3a 45 51  |:EQUB8:EQUB23:EQ|
00000160  55 42 31 34 3a 45 51 55  42 30 3a 45 51 55 42 32  |UB14:EQUB0:EQUB2|
00000170  30 3a 45 51 55 42 31 35  3a 45 51 55 42 35 3a 45  |0:EQUB15:EQUB5:E|
00000180  51 55 42 33 3a 45 51 55  42 31 30 3a 45 51 55 42  |QUB3:EQUB10:EQUB|
00000190  35 3a 45 51 55 42 34 3a  45 51 55 42 32 35 35 0d  |5:EQUB4:EQUB255.|
000001a0  04 10 df 2e 70 6f 69 6e  74 20 4c 44 41 79 73 63  |....point LDAysc|
000001b0  72 3a 41 53 4c 20 41 3a  41 53 4c 20 41 3a 41 53  |r:ASL A:ASL A:AS|
000001c0  4c 20 41 3a 41 53 4c 20  41 3a 43 4c 43 3a 41 44  |L A:ASL A:CLC:AD|
000001d0  43 78 73 63 72 3a 41 44  43 23 26 33 30 3a 53 54  |Cxscr:ADC#&30:ST|
000001e0  41 70 6f 69 79 6e 2b 32  3a 54 41 58 3a 2e 70 6f  |Apoiyn+2:TAX:.po|
000001f0  69 79 6e 20 4c 44 41 26  33 30 46 45 3a 80 23 26  |iyn LDA&30FE:.#&|
00000200  38 30 3a 42 4e 45 76 69  73 3a 53 54 58 70 6f 69  |80:BNEvis:STXpoi|
00000210  73 2b 32 3a 53 54 58 6f  72 70 73 2b 32 3a 4c 44  |s+2:STXorps+2:LD|
00000220  41 23 26 38 30 3a 2e 6f  72 70 73 20 84 41 26 33  |A#&80:.orps .A&3|
00000230  30 46 45 3a 2e 70 6f 69  73 20 53 54 41 26 33 30  |0FE:.pois STA&30|
00000240  46 45 3a 53 45 44 3a 4c  44 41 73 63 6f 72 65 3a  |FE:SED:LDAscore:|
00000250  43 4c 43 3a 41 44 43 23  31 3a 53 54 41 73 63 6f  |CLC:ADC#1:STAsco|
00000260  72 65 3a 4c 44 41 73 63  6f 72 65 2b 31 3a 41 44  |re:LDAscore+1:AD|
00000270  43 23 30 3a 53 54 41 73  63 6f 72 65 2b 31 0d 04  |C#0:STAscore+1..|
00000280  1a 19 43 4c 44 3a 49 4e  43 73 63 72 63 68 3a 2e  |..CLD:INCscrch:.|
00000290  76 69 73 20 52 54 53 0d  04 24 e2 2e 73 63 6f 72  |vis RTS..$..scor|
000002a0  62 20 4c 44 41 73 63 6f  72 65 3a 80 23 31 35 3a  |b LDAscore:.#15:|
000002b0  43 4c 43 3a 41 44 43 23  32 32 3a 53 54 41 73 63  |CLC:ADC#22:STAsc|
000002c0  72 74 78 74 2b 32 3a 4c  44 41 73 63 6f 72 65 3a  |rtxt+2:LDAscore:|
000002d0  4c 53 52 20 41 3a 4c 53  52 20 41 3a 4c 53 52 20  |LSR A:LSR A:LSR |
000002e0  41 3a 4c 53 52 20 41 3a  43 4c 43 3a 41 44 43 23  |A:LSR A:CLC:ADC#|
000002f0  32 32 3a 53 54 41 73 63  72 74 78 74 2b 31 3a 4c  |22:STAscrtxt+1:L|
00000300  44 41 73 63 6f 72 65 2b  31 3a 80 23 31 35 3a 43  |DAscore+1:.#15:C|
00000310  4c 43 3a 41 44 43 23 32  32 3a 53 54 41 73 63 72  |LC:ADC#22:STAscr|
00000320  74 78 74 3a 4c 44 41 23  33 3a 53 54 41 78 63 68  |txt:LDA#3:STAxch|
00000330  3a 4c 44 41 23 33 30 3a  53 54 41 79 63 68 3a 4c  |:LDA#30:STAych:L|
00000340  44 41 23 31 37 3a 53 54  41 63 6f 6c 3a 4c 44 41  |DA#17:STAcol:LDA|
00000350  23 28 73 63 72 74 78 74  20 83 20 32 35 36 29 3a  |#(scrtxt . 256):|
00000360  53 54 41 26 37 32 3a 4c  44 41 23 28 73 63 72 74  |STA&72:LDA#(scrt|
00000370  78 74 20 81 20 32 35 36  29 0d 04 2e 14 53 54 41  |xt . 256)....STA|
00000380  26 37 33 3a 4a 4d 50 73  74 72 69 6e 67 0d 04 38  |&73:JMPstring..8|
00000390  e1 2e 64 6f 6f 72 63 68  20 50 48 41 3a 43 4d 50  |..doorch PHA:CMP|
000003a0  23 33 30 3a 42 4e 45 6e  6f 64 6f 72 3a 4c 44 41  |#30:BNEnodor:LDA|
000003b0  23 26 38 31 3a 4c 44 58  23 26 43 38 3a 4c 44 59  |#&81:LDX#&C8:LDY|
000003c0  23 26 46 46 3a 4a 53 52  6f 73 62 79 74 65 3a 42  |#&FF:JSRosbyte:B|
000003d0  43 43 6e 6f 64 6f 72 3a  4c 44 41 79 73 63 72 3a  |CCnodor:LDAyscr:|
000003e0  41 53 4c 20 41 3a 41 53  4c 20 41 3a 41 53 4c 20  |ASL A:ASL A:ASL |
000003f0  41 3a 41 53 4c 20 41 3a  43 4c 43 3a 41 44 43 78  |A:ASL A:CLC:ADCx|
00000400  73 63 72 3a 41 44 43 23  26 33 30 3a 4a 53 52 61  |scr:ADC#&30:JSRa|
00000410  64 6f 66 63 6f 6c 3a 53  45 43 3a 53 42 43 23 31  |dofcol:SEC:SBC#1|
00000420  3a 43 4d 50 6f 62 6a 65  63 74 73 3a 42 45 51 64  |:CMPobjects:BEQd|
00000430  6f 6f 72 3a 43 4d 50 6f  62 6a 65 63 74 73 2b 31  |oor:CMPobjects+1|
00000440  3a 42 4e 45 6e 6f 64 6f  72 3a 2e 64 6f 6f 72 20  |:BNEnodor:.door |
00000450  50 4c 41 3a 53 45 43 3a  52 54 53 3a 2e 6e 6f 64  |PLA:SEC:RTS:.nod|
00000460  6f 72 20 50 4c 41 3a 43  4c 43 3a 52 54 53 0d 04  |or PLA:CLC:RTS..|
00000470  42 32 2e 6c 6f 63 6b 74  79 70 65 20 4c 53 52 20  |B2.locktype LSR |
00000480  41 3a 52 4f 52 20 41 3a  52 4f 52 20 41 3a 80 23  |A:ROR A:ROR A:.#|
00000490  26 43 30 3a 53 54 41 26  37 32 3a 4c 44 59 23 30  |&C0:STA&72:LDY#0|
000004a0  0d 04 4c 99 2e 74 72 61  6e 73 74 6f 70 20 4c 44  |..L..transtop LD|
000004b0  41 28 26 37 30 29 2c 59  3a 80 23 26 43 30 3a 4a  |A(&70),Y:.#&C0:J|
000004c0  53 52 63 6f 6c 62 79 74  3a 53 54 41 28 26 37 30  |SRcolbyt:STA(&70|
000004d0  29 2c 59 3a 49 4e 59 3a  43 50 59 23 26 34 30 3a  |),Y:INY:CPY#&40:|
000004e0  42 4e 45 74 72 61 6e 73  74 6f 70 3a 4c 44 59 23  |BNEtranstop:LDY#|
000004f0  30 3a 4c 44 41 26 37 32  3a 43 4c 43 3a 41 44 43  |0:LDA&72:CLC:ADC|
00000500  23 26 34 30 3a 53 54 41  26 37 32 3a 4c 44 41 26  |#&40:STA&72:LDA&|
00000510  37 30 3a 43 4c 43 3a 41  44 43 23 26 38 30 3a 53  |70:CLC:ADC#&80:S|
00000520  54 41 26 37 30 3a 4c 44  41 26 37 31 3a 41 44 43  |TA&70:LDA&71:ADC|
00000530  23 32 3a 53 54 41 26 37  31 0d 04 56 b1 2e 74 72  |#2:STA&71..V..tr|
00000540  61 6e 73 62 6f 74 20 4c  44 41 28 26 37 30 29 2c  |ansbot LDA(&70),|
00000550  59 3a 80 23 26 43 30 3a  4a 53 52 63 6f 6c 62 79  |Y:.#&C0:JSRcolby|
00000560  74 3a 53 54 41 28 26 37  30 29 2c 59 3a 49 4e 59  |t:STA(&70),Y:INY|
00000570  3a 43 50 59 23 26 34 30  3a 42 4e 45 74 72 61 6e  |:CPY#&40:BNEtran|
00000580  73 62 6f 74 3a 52 54 53  3a 2e 63 6f 6c 62 79 74  |sbot:RTS:.colbyt|
00000590  20 50 48 41 3a 4c 44 41  73 63 72 6e 6f 3a 4a 53  | PHA:LDAscrno:JS|
000005a0  52 61 64 6f 66 63 6f 6c  3a 54 41 58 3a 4c 44 41  |Radofcol:TAX:LDA|
000005b0  64 6f 6f 72 63 2c 58 3a  54 41 58 3a 50 4c 41 3a  |doorc,X:TAX:PLA:|
000005c0  2e 63 6f 6c 62 6c 6f 70  20 43 4c 43 3a 41 44 43  |.colblop CLC:ADC|
000005d0  28 26 37 32 29 2c 59 3a  44 45 58 3a 42 4e 45 63  |(&72),Y:DEX:BNEc|
000005e0  6f 6c 62 6c 6f 70 3a 52  54 53 0d 04 60 5e 2e 61  |olblop:RTS..`^.a|
000005f0  64 6f 66 63 6f 6c 20 53  54 41 72 65 61 64 63 6c  |dofcol STAreadcl|
00000600  6c 2b 32 3a 53 54 41 72  65 61 64 63 6c 68 2b 32  |l+2:STAreadclh+2|
00000610  3a 2e 72 65 61 64 63 6c  6c 20 4c 44 41 26 31 30  |:.readcll LDA&10|
00000620  46 45 3a 4c 53 52 20 41  3a 4c 53 52 20 41 3a 4c  |FE:LSR A:LSR A:L|
00000630  53 52 20 41 3a 4c 53 52  20 41 3a 80 23 34 3a 53  |SR A:LSR A:.#4:S|
00000640  54 41 73 6d 61 64 2b 31  0d 04 6a 3f 2e 72 65 61  |TAsmad+1..j?.rea|
00000650  64 63 6c 68 20 4c 44 41  26 31 30 46 46 3a 41 53  |dclh LDA&10FF:AS|
00000660  4c 20 41 3a 52 4f 4c 20  41 3a 52 4f 4c 20 41 3a  |L A:ROL A:ROL A:|
00000670  80 23 33 3a 43 4c 43 3a  2e 73 6d 61 64 20 41 44  |.#3:CLC:.smad AD|
00000680  43 23 30 3a 52 54 53 0d  04 74 c8 2e 70 75 7a 7a  |C#0:RTS..t..puzz|
00000690  20 4c 44 41 26 46 41 30  2c 59 3a 4c 53 52 20 41  | LDA&FA0,Y:LSR A|
000006a0  3a 4c 53 52 20 41 3a 4c  53 52 20 41 3a 4c 53 52  |:LSR A:LSR A:LSR|
000006b0  20 41 3a 43 4d 50 78 73  63 72 3a 42 4e 45 6e 6f  | A:CMPxscr:BNEno|
000006c0  70 75 7a 7a 3a 4c 44 41  26 46 43 30 2c 59 3a 4c  |puzz:LDA&FC0,Y:L|
000006d0  53 52 20 41 3a 4c 53 52  20 41 3a 4c 53 52 20 41  |SR A:LSR A:LSR A|
000006e0  3a 4c 53 52 20 41 3a 43  4d 50 79 73 63 72 3a 42  |:LSR A:CMPyscr:B|
000006f0  45 51 70 73 6f 6c 76 3a  2e 6e 6f 70 75 7a 7a 20  |EQpsolv:.nopuzz |
00000700  52 54 53 3a 2e 70 73 6f  6c 76 20 4c 44 41 73 6f  |RTS:.psolv LDAso|
00000710  75 6e 64 3a 42 45 51 70  75 7a 73 6e 64 3a 4c 44  |und:BEQpuzsnd:LD|
00000720  41 23 37 3a 4c 44 58 23  28 70 75 7a 6e 20 83 20  |A#7:LDX#(puzn . |
00000730  32 35 36 29 3a 4c 44 59  23 28 70 75 7a 6e 20 81  |256):LDY#(puzn .|
00000740  20 32 35 36 29 3a 4a 53  52 6f 73 77 6f 72 64 0d  | 256):JSRosword.|
00000750  04 7e dd 2e 70 75 7a 73  6e 64 20 4c 44 59 26 37  |.~..puzsnd LDY&7|
00000760  30 3a 4c 44 41 26 37 30  30 2c 59 3a 43 4d 50 23  |0:LDA&700,Y:CMP#|
00000770  33 32 3a 42 43 53 70 75  73 77 61 70 3a 54 41 58  |32:BCSpuswap:TAX|
00000780  3a 4c 44 41 26 46 32 30  2c 59 3a 53 54 41 26 46  |:LDA&F20,Y:STA&F|
00000790  32 30 2c 58 3a 4c 44 41  26 46 34 30 2c 59 3a 53  |20,X:LDA&F40,Y:S|
000007a0  54 41 26 46 34 30 2c 58  3a 4c 44 41 26 46 36 30  |TA&F40,X:LDA&F60|
000007b0  2c 59 3a 53 54 41 26 46  36 30 2c 58 3a 4c 44 41  |,Y:STA&F60,X:LDA|
000007c0  26 46 38 30 2c 59 3a 53  54 41 26 46 38 30 2c 58  |&F80,Y:STA&F80,X|
000007d0  3a 2e 70 75 73 77 61 70  20 4c 44 41 23 26 37 38  |:.puswap LDA#&78|
000007e0  3a 53 54 41 26 46 32 30  2c 59 3a 4c 44 41 26 37  |:STA&F20,Y:LDA&7|
000007f0  32 30 2c 59 3a 43 4d 50  23 33 32 3a 42 43 53 70  |20,Y:CMP#32:BCSp|
00000800  75 6d 6f 76 6f 3a 54 41  58 3a 4c 44 41 26 37 34  |umovo:TAX:LDA&74|
00000810  30 2c 59 3a 80 23 31 35  3a 53 54 41 26 46 34 30  |0,Y:.#15:STA&F40|
00000820  2c 58 3a 4c 44 41 26 37  34 30 2c 59 0d 04 88 cf  |,X:LDA&740,Y....|
00000830  4c 53 52 20 41 3a 4c 53  52 20 41 3a 4c 53 52 20  |LSR A:LSR A:LSR |
00000840  41 3a 4c 53 52 20 41 3a  53 54 41 26 46 32 30 2c  |A:LSR A:STA&F20,|
00000850  58 3a 2e 70 75 6d 6f 76  6f 20 4c 44 41 26 37 36  |X:.pumovo LDA&76|
00000860  30 2c 59 3a 43 4d 50 23  26 46 46 3a 42 4e 45 70  |0,Y:CMP#&FF:BNEp|
00000870  75 7a 62 6c 6f 63 3a 2e  62 6c 6f 70 63 62 20 4c  |uzbloc:.blopcb L|
00000880  44 41 23 31 3a 53 54 41  73 63 72 63 68 3a 53 45  |DA#1:STAscrch:SE|
00000890  44 3a 4c 44 41 73 63 6f  72 65 3a 43 4c 43 3a 41  |D:LDAscore:CLC:A|
000008a0  44 43 23 26 32 30 3a 53  54 41 73 63 6f 72 65 3a  |DC#&20:STAscore:|
000008b0  4c 44 41 73 63 6f 72 65  2b 31 3a 41 44 43 23 30  |LDAscore+1:ADC#0|
000008c0  3a 53 54 41 73 63 6f 72  65 2b 31 3a 43 4c 44 3a  |:STAscore+1:CLD:|
000008d0  4a 4d 50 63 6f 6d 70 6c  65 74 65 3a 2e 70 75 7a  |JMPcomplete:.puz|
000008e0  6e 20 45 51 55 57 31 3a  45 51 55 57 33 3a 45 51  |n EQUW1:EQUW3:EQ|
000008f0  55 57 35 32 3a 45 51 55  57 32 30 0d 04 92 e5 2e  |UW52:EQUW20.....|
00000900  70 75 7a 62 6c 6f 63 20  4c 44 58 78 73 63 72 3a  |puzbloc LDXxscr:|
00000910  53 54 58 78 63 68 3a 4c  44 58 79 73 63 72 3a 53  |STXxch:LDXyscr:S|
00000920  54 58 79 63 68 3a 80 23  31 35 3a 53 54 41 79 73  |TXych:.#15:STAys|
00000930  63 72 3a 4c 44 41 26 37  36 30 2c 59 3a 4c 53 52  |cr:LDA&760,Y:LSR|
00000940  20 41 3a 4c 53 52 20 41  3a 4c 53 52 20 41 3a 4c  | A:LSR A:LSR A:L|
00000950  53 52 20 41 3a 53 54 41  78 73 63 72 3a 2e 62 6c  |SR A:STAxscr:.bl|
00000960  6f 6c 6f 70 20 4c 44 41  26 37 38 30 2c 59 3a 80  |olop LDA&780,Y:.|
00000970  23 31 35 3a 53 54 41 79  73 65 74 3a 4c 44 41 26  |#15:STAyset:LDA&|
00000980  37 38 30 2c 59 3a 4c 53  52 20 41 3a 4c 53 52 20  |780,Y:LSR A:LSR |
00000990  41 3a 4c 53 52 20 41 3a  4c 53 52 20 41 3a 53 54  |A:LSR A:LSR A:ST|
000009a0  41 78 73 65 74 3a 50 48  41 3a 54 59 41 3a 50 48  |Axset:PHA:TYA:PH|
000009b0  41 3a 4a 53 52 67 65 74  62 6c 6f 63 6b 3a 50 4c  |A:JSRgetblock:PL|
000009c0  41 3a 54 41 58 3a 50 4c  41 3a 50 48 41 3a 54 41  |A:TAX:PLA:PHA:TA|
000009d0  59 3a 4c 44 41 78 64 61  74 61 2c 59 3a 54 41 59  |Y:LDAxdata,Y:TAY|
000009e0  0d 04 9c 41 4c 44 41 26  37 41 30 2c 58 3a 80 23  |...ALDA&7A0,X:.#|
000009f0  33 3a 4c 53 52 20 41 3a  52 4f 52 20 41 3a 52 4f  |3:LSR A:ROR A:RO|
00000a00  52 20 41 3a 53 54 41 63  6f 6c 3a 4c 44 41 28 26  |R A:STAcol:LDA(&|
00000a10  37 30 29 2c 59 3a 80 23  26 33 46 3a 84 41 63 6f  |70),Y:.#&3F:.Aco|
00000a20  6c 0d 04 a6 da 53 54 41  28 26 37 30 29 2c 59 3a  |l....STA(&70),Y:|
00000a30  49 4e 59 3a 4c 44 41 26  37 41 30 2c 58 3a 80 23  |INY:LDA&7A0,X:.#|
00000a40  31 32 3a 41 53 4c 20 41  3a 41 53 4c 20 41 3a 41  |12:ASL A:ASL A:A|
00000a50  53 4c 20 41 3a 41 53 4c  20 41 3a 53 54 41 63 6f  |SL A:ASL A:STAco|
00000a60  6c 3a 4c 44 41 28 26 37  30 29 2c 59 3a 80 23 26  |l:LDA(&70),Y:.#&|
00000a70  33 46 3a 84 41 63 6f 6c  3a 53 54 41 28 26 37 30  |3F:.Acol:STA(&70|
00000a80  29 2c 59 3a 50 4c 41 3a  4c 53 52 20 41 3a 54 41  |),Y:PLA:LSR A:TA|
00000a90  59 3a 4c 44 41 68 62 64  61 74 2c 59 3a 54 41 59  |Y:LDAhbdat,Y:TAY|
00000aa0  3a 4c 44 41 26 37 41 30  2c 58 3a 80 23 31 36 3a  |:LDA&7A0,X:.#16:|
00000ab0  41 53 4c 20 41 3a 41 53  4c 20 41 3a 53 54 41 63  |ASL A:ASL A:STAc|
00000ac0  6f 6c 3a 4c 44 41 78 73  65 74 3a 80 23 31 3a 42  |ol:LDAxset:.#1:B|
00000ad0  45 51 73 65 63 70 75 7a  3a 4c 44 41 28 26 37 30  |EQsecpuz:LDA(&70|
00000ae0  29 2c 59 3a 80 23 26 37  46 3a 43 4c 43 3a 41 44  |),Y:.#&7F:CLC:AD|
00000af0  43 63 6f 6c 3a 41 44 43  63 6f 6c 0d 04 b0 0e 53  |Ccol:ADCcol....S|
00000b00  54 41 28 26 37 30 29 2c  59 0d 04 ba 3c 4a 4d 50  |TA(&70),Y...<JMP|
00000b10  66 69 72 70 75 7a 3a 2e  73 65 63 70 75 7a 20 4c  |firpuz:.secpuz L|
00000b20  44 41 28 26 37 30 29 2c  59 3a 80 23 26 42 46 3a  |DA(&70),Y:.#&BF:|
00000b30  43 4c 43 3a 41 44 43 63  6f 6c 3a 53 54 41 28 26  |CLC:ADCcol:STA(&|
00000b40  37 30 29 2c 59 0d 04 c4  6d 2e 66 69 72 70 75 7a  |70),Y...m.firpuz|
00000b50  20 54 58 41 3a 43 4c 43  3a 41 44 43 23 26 34 30  | TXA:CLC:ADC#&40|
00000b60  3a 54 41 59 3a 43 4d 50  23 26 38 30 3a 42 43 53  |:TAY:CMP#&80:BCS|
00000b70  65 6e 64 62 6c 6f 63 3a  4a 4d 50 62 6c 6f 6c 6f  |endbloc:JMPblolo|
00000b80  70 3a 2e 65 6e 64 62 6c  6f 63 20 4c 44 41 78 63  |p:.endbloc LDAxc|
00000b90  68 3a 53 54 41 78 73 63  72 3a 4c 44 41 79 63 68  |h:STAxscr:LDAych|
00000ba0  3a 53 54 41 79 73 63 72  3a 4a 4d 50 62 6c 6f 70  |:STAyscr:JMPblop|
00000bb0  63 62 0d 04 ce 7a 2e 6e  61 6d 73 63 72 20 4c 44  |cb...z.namscr LD|
00000bc0  59 23 30 3a 54 59 41 3a  2e 73 63 72 6e 61 6d 20  |Y#0:TYA:.scrnam |
00000bd0  53 54 41 6e 61 6d 74 2c  59 3a 49 4e 59 3a 43 50  |STAnamt,Y:INY:CP|
00000be0  59 23 31 36 3a 42 4e 45  73 63 72 6e 61 6d 3a 4c  |Y#16:BNEscrnam:L|
00000bf0  44 41 79 73 63 72 3a 41  53 4c 20 41 3a 41 53 4c  |DAyscr:ASL A:ASL|
00000c00  20 41 3a 41 53 4c 20 41  3a 41 53 4c 20 41 3a 43  | A:ASL A:ASL A:C|
00000c10  4c 43 3a 41 44 43 78 73  63 72 3a 54 41 59 3a 4c  |LC:ADCxscr:TAY:L|
00000c20  44 41 26 36 42 30 2c 59  3a 54 41 58 0d 04 d8 c9  |DA&6B0,Y:TAX....|
00000c30  4c 44 41 26 39 30 30 2c  58 3a 53 54 41 78 63 68  |LDA&900,X:STAxch|
00000c40  3a 4c 53 52 20 41 3a 53  54 41 63 6f 6c 3a 4c 44  |:LSR A:STAcol:LD|
00000c50  41 23 38 3a 53 45 43 3a  53 42 43 63 6f 6c 3a 54  |A#8:SEC:SBCcol:T|
00000c60  41 59 3a 2e 77 72 6e 61  6d 20 4c 44 41 26 39 30  |AY:.wrnam LDA&90|
00000c70  31 2c 58 3a 53 54 41 6e  61 6d 74 2c 59 3a 49 4e  |1,X:STAnamt,Y:IN|
00000c80  59 3a 49 4e 58 3a 44 45  43 78 63 68 3a 42 4e 45  |Y:INX:DECxch:BNE|
00000c90  77 72 6e 61 6d 3a 4c 44  41 23 32 30 3a 53 54 41  |wrnam:LDA#20:STA|
00000ca0  63 6f 6c 3a 4c 44 58 23  32 3a 53 54 58 78 63 68  |col:LDX#2:STXxch|
00000cb0  3a 44 45 58 3a 53 54 58  79 63 68 3a 4c 44 41 23  |:DEX:STXych:LDA#|
00000cc0  28 6e 61 6d 74 20 83 20  32 35 36 29 3a 53 54 41  |(namt . 256):STA|
00000cd0  26 37 32 3a 4c 44 41 23  28 6e 61 6d 74 20 81 20  |&72:LDA#(namt . |
00000ce0  32 35 36 29 3a 53 54 41  26 37 33 3a 4a 4d 50 73  |256):STA&73:JMPs|
00000cf0  74 72 69 6e 67 0d 04 e2  2c 5d 3a e7 20 50 25 3e  |tring...,]:. P%>|
00000d00  26 36 42 30 20 8c 20 f1  22 43 6f 64 65 20 4f 76  |&6B0 . ."Code Ov|
00000d10  65 72 66 6c 6f 77 20 74  6f 3a 22 3b 7e 50 25 3a  |erflow to:";~P%:|
00000d20  e0 0d 04 ec 1e 50 25 3d  26 31 30 30 3a 4f 25 3d  |.....P%=&100:O%=|
00000d30  26 36 38 30 30 3a 5b 4f  50 54 20 70 61 73 73 0d  |&6800:[OPT pass.|
00000d40  04 f6 4c 2e 74 69 74 73  63 72 73 20 45 51 55 42  |..L.titscrs EQUB|
00000d50  26 33 34 3a 45 51 55 42  26 35 32 3a 45 51 55 42  |&34:EQUB&52:EQUB|
00000d60  26 34 32 3a 45 51 55 42  26 45 32 3a 45 51 55 42  |&42:EQUB&E2:EQUB|
00000d70  26 35 31 3a 45 51 55 42  26 39 33 3a 45 51 55 42  |&51:EQUB&93:EQUB|
00000d80  26 39 30 3a 45 51 55 42  26 45 31 0d 05 00 2a 2e  |&90:EQUB&E1...*.|
00000d90  6d 6f 6e 70 64 20 45 51  55 42 26 30 32 3a 45 51  |monpd EQUB&02:EQ|
00000da0  55 42 26 30 34 3a 45 51  55 42 26 30 36 3a 45 51  |UB&04:EQUB&06:EQ|
00000db0  55 42 26 30 38 0d 05 0a  63 2e 6a 75 6d 70 6e 20  |UB&08...c.jumpn |
00000dc0  45 51 55 57 31 3a 45 51  55 57 31 3a 45 51 55 57  |EQUW1:EQUW1:EQUW|
00000dd0  35 32 3a 45 51 55 57 35  3a 2e 7a 61 70 6e 20 45  |52:EQUW5:.zapn E|
00000de0  51 55 57 31 3a 45 51 55  57 32 3a 45 51 55 57 35  |QUW1:EQUW2:EQUW5|
00000df0  32 3a 45 51 55 57 31 30  3a 2e 73 77 69 74 6e 20  |2:EQUW10:.switn |
00000e00  45 51 55 57 31 3a 45 51  55 57 33 3a 45 51 55 57  |EQUW1:EQUW3:EQUW|
00000e10  35 32 3a 45 51 55 57 32  0d 05 14 8d 2e 73 63 6f  |52:EQUW2.....sco|
00000e20  72 74 20 45 51 55 42 31  36 3a 45 51 55 42 33 3a  |rt EQUB16:EQUB3:|
00000e30  45 51 55 42 32 32 3a 45  51 55 42 31 35 3a 45 51  |EQUB22:EQUB15:EQ|
00000e40  55 42 35 3a 45 51 55 42  32 35 35 3a 2e 70 6f 77  |UB5:EQUB255:.pow|
00000e50  74 20 45 51 55 42 31 34  3a 45 51 55 42 32 32 3a  |t EQUB14:EQUB22:|
00000e60  45 51 55 42 32 30 3a 45  51 55 42 35 3a 45 51 55  |EQUB20:EQUB5:EQU|
00000e70  42 31 35 3a 45 51 55 42  32 35 35 3a 2e 6f 62 73  |B15:EQUB255:.obs|
00000e80  74 78 74 20 45 51 55 42  32 32 3a 45 51 55 42 32  |txt EQUB22:EQUB2|
00000e90  3a 45 51 55 42 39 3a 45  51 55 42 31 36 3a 45 51  |:EQUB9:EQUB16:EQ|
00000ea0  55 42 32 35 35 0d 05 1e  92 2e 73 65 71 75 65 6e  |UB255.....sequen|
00000eb0  20 45 51 55 42 30 3a 45  51 55 42 31 34 3a 45 51  | EQUB0:EQUB14:EQ|
00000ec0  55 42 32 38 3a 2e 6c 6f  77 61 64 20 45 51 55 42  |UB28:.lowad EQUB|
00000ed0  30 3a 45 51 55 42 26 33  30 3a 45 51 55 42 26 44  |0:EQUB&30:EQUB&D|
00000ee0  30 3a 45 51 55 42 26 42  30 3a 45 51 55 42 26 35  |0:EQUB&B0:EQUB&5|
00000ef0  30 3a 45 51 55 42 26 38  30 3a 45 51 55 42 26 38  |0:EQUB&80:EQUB&8|
00000f00  30 3a 2e 68 69 67 68 61  64 20 45 51 55 42 30 3a  |0:.highad EQUB0:|
00000f10  45 51 55 42 30 3a 45 51  55 42 26 46 46 3a 45 51  |EQUB0:EQUB&FF:EQ|
00000f20  55 42 32 3a 45 51 55 42  32 3a 45 51 55 42 26 46  |UB2:EQUB2:EQUB&F|
00000f30  44 3a 45 51 55 42 32 0d  05 28 c5 45 51 55 42 30  |D:EQUB2..(.EQUB0|
00000f40  3a 45 51 55 42 26 32 30  3a 45 51 55 42 26 45 30  |:EQUB&20:EQUB&E0|
00000f50  3a 45 51 55 42 26 41 30  3a 45 51 55 42 26 36 30  |:EQUB&A0:EQUB&60|
00000f60  3a 45 51 55 42 26 38 30  3a 45 51 55 42 26 38 30  |:EQUB&80:EQUB&80|
00000f70  3a 45 51 55 42 30 3a 45  51 55 42 30 3a 45 51 55  |:EQUB0:EQUB0:EQU|
00000f80  42 26 46 46 3a 45 51 55  42 32 3a 45 51 55 42 32  |B&FF:EQUB2:EQUB2|
00000f90  3a 45 51 55 42 26 46 44  3a 45 51 55 42 32 3a 45  |:EQUB&FD:EQUB2:E|
00000fa0  51 55 42 30 3a 45 51 55  42 26 31 30 3a 45 51 55  |QUB0:EQUB&10:EQU|
00000fb0  42 26 46 30 3a 45 51 55  42 26 39 30 3a 45 51 55  |B&F0:EQUB&90:EQU|
00000fc0  42 26 37 30 3a 45 51 55  42 30 3a 45 51 55 42 30  |B&70:EQUB0:EQUB0|
00000fd0  3a 45 51 55 42 30 3a 45  51 55 42 30 3a 45 51 55  |:EQUB0:EQUB0:EQU|
00000fe0  42 26 46 46 3a 45 51 55  42 32 3a 45 51 55 42 32  |B&FF:EQUB2:EQUB2|
00000ff0  3a 45 51 55 42 30 3a 45  51 55 42 30 0d 05 32 af  |:EQUB0:EQUB0..2.|
00001000  2e 78 64 61 74 61 20 45  51 55 42 30 3a 45 51 55  |.xdata EQUB0:EQU|
00001010  42 32 3a 45 51 55 42 35  3a 45 51 55 42 37 3a 45  |B2:EQUB5:EQUB7:E|
00001020  51 55 42 31 30 3a 45 51  55 42 31 32 3a 45 51 55  |QUB10:EQUB12:EQU|
00001030  42 31 35 3a 45 51 55 42  31 37 3a 45 51 55 42 32  |B15:EQUB17:EQUB2|
00001040  30 3a 45 51 55 42 32 32  3a 2e 68 62 64 61 74 20  |0:EQUB22:.hbdat |
00001050  45 51 55 42 34 3a 45 51  55 42 39 3a 45 51 55 42  |EQUB4:EQUB9:EQUB|
00001060  31 34 3a 45 51 55 42 31  39 3a 45 51 55 42 32 34  |14:EQUB19:EQUB24|
00001070  3a 2e 64 6f 6f 72 63 20  45 51 55 42 30 3a 45 51  |:.doorc EQUB0:EQ|
00001080  55 42 31 3a 45 51 55 42  34 3a 45 51 55 42 35 3a  |UB1:EQUB4:EQUB5:|
00001090  45 51 55 42 31 36 3a 45  51 55 42 31 37 3a 45 51  |EQUB16:EQUB17:EQ|
000010a0  55 42 32 30 3a 45 51 55  42 32 31 0d 05 3c 28 2e  |UB20:EQUB21..<(.|
000010b0  6e 61 6d 74 20 45 51 55  53 22 2d 2d 2d 2d 2d 2d  |namt EQUS"------|
000010c0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 22 3a 45 51 55 42  |----------":EQUB|
000010d0  32 35 35 0d 05 46 6d 2e  63 72 65 64 61 20 45 51  |255..Fm.creda EQ|
000010e0  55 42 31 34 3a 45 51 55  42 31 35 3a 45 51 55 42  |UB14:EQUB15:EQUB|
000010f0  32 32 3a 45 51 55 42 37  3a 45 51 55 42 31 35 3a  |22:EQUB7:EQUB15:|
00001100  45 51 55 42 31 3a 45 51  55 42 31 32 3a 45 51 55  |EQUB1:EQUB12:EQU|
00001110  42 31 32 3a 45 51 55 42  35 3a 45 51 55 42 34 3a  |B12:EQUB5:EQUB4:|
00001120  45 51 55 42 30 3a 45 51  55 42 31 3a 45 51 55 42  |EQUB0:EQUB1:EQUB|
00001130  31 33 3a 45 51 55 42 34  3a 45 51 55 42 32 35 35  |13:EQUB4:EQUB255|
00001140  0d 05 50 58 2e 63 72 65  64 62 20 45 51 55 42 34  |..PX.credb EQUB4|
00001150  3a 45 51 55 42 35 3a 45  51 55 42 31 36 3a 45 51  |:EQUB5:EQUB16:EQ|
00001160  55 42 32 33 3a 45 51 55  42 37 3a 45 51 55 42 31  |UB23:EQUB7:EQUB1|
00001170  33 3a 45 51 55 42 35 3a  45 51 55 42 34 3a 45 51  |3:EQUB5:EQUB4:EQ|
00001180  55 42 30 3a 45 51 55 42  32 3a 45 51 55 42 32 31  |UB0:EQUB2:EQUB21|
00001190  3a 45 51 55 42 32 35 35  0d 05 5a 4e 2e 73 6e 64  |:EQUB255..ZN.snd|
000011a0  6f 6e 20 45 51 55 42 31  36 3a 45 51 55 42 32 32  |on EQUB16:EQUB22|
000011b0  3a 45 51 55 42 31 38 3a  45 51 55 42 31 33 3a 45  |:EQUB18:EQUB13:E|
000011c0  51 55 42 34 3a 45 51 55  42 30 3a 45 51 55 42 32  |QUB4:EQUB0:EQUB2|
000011d0  32 3a 45 51 55 42 31 33  3a 45 51 55 42 30 3a 45  |2:EQUB13:EQUB0:E|
000011e0  51 55 42 32 35 35 0d 05  64 4e 2e 73 6e 64 6f 66  |QUB255..dN.sndof|
000011f0  66 20 45 51 55 42 31 36  3a 45 51 55 42 32 32 3a  |f EQUB16:EQUB22:|
00001200  45 51 55 42 31 38 3a 45  51 55 42 31 33 3a 45 51  |EQUB18:EQUB13:EQ|
00001210  55 42 34 3a 45 51 55 42  30 3a 45 51 55 42 32 32  |UB4:EQUB0:EQUB22|
00001220  3a 45 51 55 42 36 3a 45  51 55 42 36 3a 45 51 55  |:EQUB6:EQUB6:EQU|
00001230  42 32 35 35 0d 05 6e 24  2e 65 6e 72 75 70 20 45  |B255..n$.enrup E|
00001240  51 55 57 31 3a 45 51 55  57 31 3a 45 51 55 57 35  |QUW1:EQUW1:EQUW5|
00001250  32 3a 45 51 55 57 32 30  0d 05 78 20 5d 3a 50 25  |2:EQUW20..x ]:P%|
00001260  3d 26 31 43 38 30 3a 4f  25 3d 26 36 34 38 30 3a  |=&1C80:O%=&6480:|
00001270  5b 4f 50 54 70 61 73 73  0d 05 96 e2 2e 63 6f 6d  |[OPTpass.....com|
00001280  70 6c 65 74 65 20 43 50  59 23 26 31 34 3a 42 45  |plete CPY#&14:BE|
00001290  51 63 6f 6e 67 75 3a 4a  4d 50 73 63 72 65 65 6e  |Qcongu:JMPscreen|
000012a0  3a 2e 63 6f 6e 67 75 20  4a 53 52 73 62 6f 61 72  |:.congu JSRsboar|
000012b0  64 3a 4c 44 41 23 28 63  6d 70 74 78 74 20 83 20  |d:LDA#(cmptxt . |
000012c0  32 35 36 29 3a 53 54 41  26 37 32 3a 4c 44 41 23  |256):STA&72:LDA#|
000012d0  28 63 6d 70 74 78 74 20  81 20 32 35 36 29 3a 53  |(cmptxt . 256):S|
000012e0  54 41 26 37 33 3a 4c 44  41 23 32 3a 53 54 41 78  |TA&73:LDA#2:STAx|
000012f0  63 68 3a 4c 44 41 23 37  3a 53 54 41 79 63 68 3a  |ch:LDA#7:STAych:|
00001300  4a 53 52 73 74 72 69 6e  67 3a 4c 44 41 23 28 63  |JSRstring:LDA#(c|
00001310  6d 70 74 78 74 62 20 83  20 32 35 36 29 3a 53 54  |mptxtb . 256):ST|
00001320  41 26 37 32 3a 4c 44 41  23 28 63 6d 70 74 78 74  |A&72:LDA#(cmptxt|
00001330  62 20 81 20 32 35 36 29  3a 53 54 41 26 37 33 3a  |b . 256):STA&73:|
00001340  4c 44 41 23 33 3a 53 54  41 78 63 68 3a 4c 44 41  |LDA#3:STAxch:LDA|
00001350  23 31 34 3a 53 54 41 79  63 68 0d 05 9b 1f 4a 53  |#14:STAych....JS|
00001360  52 73 74 72 69 6e 67 3a  2e 74 68 65 65 6e 64 20  |Rstring:.theend |
00001370  4a 4d 50 74 68 65 65 6e  64 0d 05 a0 8f 2e 6d 61  |JMPtheend.....ma|
00001380  69 6e 63 6c 65 61 72 20  4c 44 41 6d 74 79 70 65  |inclear LDAmtype|
00001390  3a 42 45 51 6e 6f 63 6c  65 61 72 6d 3a 4c 44 41  |:BEQnoclearm:LDA|
000013a0  78 70 6f 73 3a 43 4d 50  78 6d 6f 6f 3a 42 4e 45  |xpos:CMPxmoo:BNE|
000013b0  6d 63 69 3a 4c 44 41 79  70 6f 73 3a 43 4d 50 79  |mci:LDAypos:CMPy|
000013c0  6d 6f 6f 3a 42 45 51 6d  63 69 69 3a 2e 6d 63 69  |moo:BEQmcii:.mci|
000013d0  20 4c 44 41 63 6c 65 61  72 75 70 3a 42 45 51 6e  | LDAclearup:BEQn|
000013e0  6f 63 6c 65 61 72 6d 3a  2e 6d 63 69 69 20 4c 44  |oclearm:.mcii LD|
000013f0  41 23 31 3a 53 54 41 63  68 61 6e 67 65 64 3a 4a  |A#1:STAchanged:J|
00001400  53 52 64 65 6c 79 6f 75  0d 05 aa 5a 4c 44 58 78  |SRdelyou...ZLDXx|
00001410  70 6f 73 3a 4c 44 59 79  70 6f 73 3a 4a 53 52 6d  |pos:LDYypos:JSRm|
00001420  63 64 3a 4c 44 41 23 30  3a 53 54 41 77 69 70 65  |cd:LDA#0:STAwipe|
00001430  72 3a 53 54 41 77 69 70  65 72 6d 3a 4c 44 58 78  |r:STAwiperm:LDXx|
00001440  6d 6f 6e 74 3a 4c 44 59  79 6d 6f 6e 74 3a 4a 4d  |mont:LDYymont:JM|
00001450  50 6d 63 64 3a 2e 6e 6f  63 6c 65 61 72 6d 20 52  |Pmcd:.noclearm R|
00001460  54 53 0d 05 b4 c9 2e 64  69 73 70 6d 6f 6e 20 4c  |TS.....dispmon L|
00001470  44 41 6d 74 79 70 65 3a  42 45 51 6e 6f 6d 6f 6e  |DAmtype:BEQnomon|
00001480  73 72 3a 4c 44 41 26 37  38 3a 50 48 41 3a 4c 44  |sr:LDA&78:PHA:LD|
00001490  41 26 37 39 3a 50 48 41  3a 4c 44 41 66 69 6e 65  |A&79:PHA:LDAfine|
000014a0  3a 50 48 41 3a 4c 44 41  78 70 6f 73 3a 50 48 41  |:PHA:LDAxpos:PHA|
000014b0  3a 4c 44 41 79 70 6f 73  3a 50 48 41 3a 4c 44 41  |:LDAypos:PHA:LDA|
000014c0  77 69 70 65 72 3a 50 48  41 3a 4c 44 41 77 69 70  |wiper:PHA:LDAwip|
000014d0  65 72 6d 3a 53 54 41 77  69 70 65 72 3a 4c 44 41  |erm:STAwiper:LDA|
000014e0  78 6d 6f 6e 74 3a 53 54  41 78 70 6f 73 3a 4c 44  |xmont:STAxpos:LD|
000014f0  41 79 6d 6f 6e 74 3a 53  54 41 79 70 6f 73 3a 4c  |Aymont:STAypos:L|
00001500  44 41 6d 66 69 6e 65 3a  53 54 41 66 69 6e 65 3a  |DAmfine:STAfine:|
00001510  4c 44 41 26 37 41 3a 53  54 41 26 37 38 3a 4c 44  |LDA&7A:STA&78:LD|
00001520  41 26 37 42 3a 53 54 41  26 37 39 0d 05 be de 4c  |A&7B:STA&79....L|
00001530  44 41 23 26 32 46 3a 53  54 41 77 69 72 65 70 2b  |DA#&2F:STAwirep+|
00001540  31 3a 53 54 41 77 69 72  65 70 62 2b 31 3a 4c 44  |1:STAwirepb+1:LD|
00001550  41 23 26 43 30 3a 53 54  41 77 69 72 65 70 3a 4c  |A#&C0:STAwirep:L|
00001560  44 41 23 26 45 30 3a 53  54 41 77 69 72 65 70 62  |DA#&E0:STAwirepb|
00001570  3a 4c 44 41 23 31 3a 53  54 41 6d 66 6c 61 67 3a  |:LDA#1:STAmflag:|
00001580  4a 53 52 64 69 73 70 73  68 72 3a 4c 44 41 26 37  |JSRdispshr:LDA&7|
00001590  38 3a 53 54 41 26 37 41  3a 4c 44 41 26 37 39 3a  |8:STA&7A:LDA&79:|
000015a0  53 54 41 26 37 42 3a 50  4c 41 3a 53 54 41 77 69  |STA&7B:PLA:STAwi|
000015b0  70 65 72 3a 50 4c 41 3a  53 54 41 79 70 6f 73 3a  |per:PLA:STAypos:|
000015c0  50 4c 41 3a 53 54 41 78  70 6f 73 3a 50 4c 41 3a  |PLA:STAxpos:PLA:|
000015d0  53 54 41 66 69 6e 65 3a  50 4c 41 3a 53 54 41 26  |STAfine:PLA:STA&|
000015e0  37 39 3a 50 4c 41 3a 53  54 41 26 37 38 3a 4c 44  |79:PLA:STA&78:LD|
000015f0  41 23 30 3a 53 54 41 6d  66 6c 61 67 3a 2e 6e 6f  |A#0:STAmflag:.no|
00001600  6d 6f 6e 73 72 20 52 54  53 0d 05 c8 a1 2e 6d 6f  |monsr RTS.....mo|
00001610  6e 73 65 74 20 4c 44 41  79 73 63 72 3a 41 53 4c  |nset LDAyscr:ASL|
00001620  20 41 3a 41 53 4c 20 41  3a 41 53 4c 20 41 3a 41  | A:ASL A:ASL A:A|
00001630  53 4c 20 41 3a 43 4c 43  3a 41 44 43 78 73 63 72  |SL A:CLC:ADCxscr|
00001640  3a 41 44 43 23 26 33 30  3a 53 54 41 26 37 31 3a  |:ADC#&30:STA&71:|
00001650  4c 44 59 23 30 3a 53 54  59 26 37 30 3a 49 4e 59  |LDY#0:STY&70:INY|
00001660  3a 53 54 59 6d 66 69 6e  65 3a 4c 44 59 23 26 46  |:STYmfine:LDY#&F|
00001670  42 3a 4c 44 41 28 26 37  30 29 2c 59 3a 41 53 4c  |B:LDA(&70),Y:ASL|
00001680  20 41 3a 52 4f 4c 20 41  3a 52 4f 4c 20 41 3a 80  | A:ROL A:ROL A:.|
00001690  23 33 3a 54 41 58 3a 4c  44 41 6d 6f 6e 70 64 2c  |#3:TAX:LDAmonpd,|
000016a0  58 3a 53 54 41 78 6d 6f  6e 74 0d 05 d2 8b 49 4e  |X:STAxmont....IN|
000016b0  59 3a 4c 44 41 28 26 37  30 29 2c 59 3a 41 53 4c  |Y:LDA(&70),Y:ASL|
000016c0  20 41 3a 52 4f 4c 20 41  3a 52 4f 4c 20 41 3a 80  | A:ROL A:ROL A:.|
000016d0  23 33 3a 54 41 58 3a 4c  44 41 6d 6f 6e 70 64 2c  |#3:TAX:LDAmonpd,|
000016e0  58 3a 53 54 41 79 6d 6f  6e 74 3a 49 4e 59 3a 4c  |X:STAymont:INY:L|
000016f0  44 41 28 26 37 30 29 2c  59 3a 41 53 4c 20 41 3a  |DA(&70),Y:ASL A:|
00001700  52 4f 4c 20 41 3a 52 4f  4c 20 41 3a 80 23 33 3a  |ROL A:ROL A:.#3:|
00001710  53 54 41 6d 74 79 70 65  3a 4c 44 41 23 26 46 46  |STAmtype:LDA#&FF|
00001720  3a 53 54 41 6d 64 69 72  3a 2e 6c 61 73 65 78 69  |:STAmdir:.lasexi|
00001730  74 20 52 54 53 0d 05 dc  ee 2e 6d 6f 6e 70 72 6f  |t RTS.....monpro|
00001740  20 4c 44 41 78 6d 6f 6e  74 3a 53 54 41 78 6d 6f  | LDAxmont:STAxmo|
00001750  6f 3a 4c 44 41 79 6d 6f  6e 74 3a 53 54 41 79 6d  |o:LDAymont:STAym|
00001760  6f 6f 3a 4c 44 41 23 30  3a 53 54 41 63 6c 65 61  |oo:LDA#0:STAclea|
00001770  72 75 70 3a 4c 44 41 6d  74 79 70 65 3a 42 45 51  |rup:LDAmtype:BEQ|
00001780  6c 61 73 65 78 69 74 3a  43 4d 50 23 33 3a 42 4e  |lasexit:CMP#3:BN|
00001790  45 6e 6f 6d 6f 6e 73 74  6c 3a 4c 44 41 23 30 3a  |Enomonstl:LDA#0:|
000017a0  53 54 41 6d 66 69 6e 65  3a 53 54 41 6d 6f 6e 73  |STAmfine:STAmons|
000017b0  74 61 74 3a 2e 6e 6f 6d  6f 6e 73 74 6c 20 4c 44  |tat:.nomonstl LD|
000017c0  41 78 70 6f 73 3a 43 4d  50 78 6d 6f 6e 74 3a 42  |Axpos:CMPxmont:B|
000017d0  4e 45 6d 6f 6e 74 63 68  3a 4c 44 41 79 70 6f 73  |NEmontch:LDAypos|
000017e0  3a 43 4d 50 79 6d 6f 6e  74 3a 42 4e 45 6d 6f 6e  |:CMPymont:BNEmon|
000017f0  74 63 68 3a 4c 44 41 23  31 3a 53 54 41 63 6c 65  |tch:LDA#1:STAcle|
00001800  61 72 75 70 3a 53 54 41  70 6f 77 63 68 61 6e 67  |arup:STApowchang|
00001810  65 3a 4c 44 41 66 6e 73  74 3a 42 45 51 6d 6f 6e  |e:LDAfnst:BEQmon|
00001820  74 63 68 0d 05 e6 3b 4c  44 41 70 6f 77 65 72 3a  |tch...;LDApower:|
00001830  53 45 43 3a 53 42 43 23  38 3a 53 54 41 70 6f 77  |SEC:SBC#8:STApow|
00001840  65 72 3a 42 43 53 6d 6f  6e 74 63 68 65 3a 50 4c  |er:BCSmontche:PL|
00001850  41 3a 50 4c 41 3a 4a 4d  50 6b 69 6c 6c 75 0d 05  |A:PLA:JMPkillu..|
00001860  f0 d5 2e 6d 6f 6e 74 63  68 65 20 4c 44 41 6d 74  |...montche LDAmt|
00001870  79 70 65 3a 43 4d 50 23  33 3a 42 4e 45 6d 6f 6e  |ype:CMP#3:BNEmon|
00001880  74 63 68 3a 50 4c 41 3a  50 4c 41 3a 4a 4d 50 7a  |tch:PLA:PLA:JMPz|
00001890  61 70 3a 2e 6d 6f 6e 74  63 68 20 4a 53 52 6d 6f  |ap:.montch JSRmo|
000018a0  76 65 6d 73 74 3a 4c 44  41 78 70 6f 73 3a 43 4d  |vemst:LDAxpos:CM|
000018b0  50 78 6d 6f 6e 74 3a 42  4e 45 6c 61 73 65 78 69  |Pxmont:BNElasexi|
000018c0  74 3a 4c 44 41 79 70 6f  73 3a 43 4d 50 79 6d 6f  |t:LDAypos:CMPymo|
000018d0  6e 74 3a 42 4e 45 6c 61  73 65 78 69 74 3a 4c 44  |nt:BNElasexit:LD|
000018e0  41 23 31 3a 53 54 41 63  6c 65 61 72 75 70 3a 53  |A#1:STAclearup:S|
000018f0  54 41 70 6f 77 63 68 61  6e 67 65 3a 4c 44 41 70  |TApowchange:LDAp|
00001900  6f 77 65 72 3a 53 45 43  3a 53 42 43 23 38 3a 53  |ower:SEC:SBC#8:S|
00001910  54 41 70 6f 77 65 72 3a  42 43 53 6c 61 73 65 78  |TApower:BCSlasex|
00001920  69 74 3a 50 4c 41 3a 50  4c 41 3a 4a 4d 50 6b 69  |it:PLA:PLA:JMPki|
00001930  6c 6c 75 0d 05 fa c4 2e  6c 61 73 65 72 20 4c 44  |llu.....laser LD|
00001940  41 23 26 38 31 3a 4c 44  58 23 26 41 36 3a 4c 44  |A#&81:LDX#&A6:LD|
00001950  59 23 26 46 46 3a 4a 53  52 6f 73 62 79 74 65 3a  |Y#&FF:JSRosbyte:|
00001960  42 43 43 6c 61 73 65 78  69 74 3a 4c 44 41 6c 61  |BCClasexit:LDAla|
00001970  73 74 61 74 3a 42 4e 45  6c 61 73 65 78 69 74 3a  |stat:BNElasexit:|
00001980  4c 44 41 73 6f 75 6e 64  3a 42 45 51 6e 6f 6c 61  |LDAsound:BEQnola|
00001990  73 73 64 3a 4c 44 41 23  37 3a 4c 44 58 23 28 73  |ssd:LDA#7:LDX#(s|
000019a0  77 69 74 6e 20 83 32 35  36 29 3a 4c 44 59 23 28  |witn .256):LDY#(|
000019b0  73 77 69 74 6e 20 81 32  35 36 29 3a 4a 53 52 6f  |switn .256):JSRo|
000019c0  73 77 6f 72 64 3a 2e 6e  6f 6c 61 73 73 64 20 4c  |sword:.nolassd L|
000019d0  44 41 70 6f 77 65 72 3a  53 54 41 70 6f 77 63 68  |DApower:STApowch|
000019e0  61 6e 67 65 3a 53 45 43  3a 53 42 43 23 34 3a 53  |ange:SEC:SBC#4:S|
000019f0  54 41 70 6f 77 65 72 0d  06 04 28 42 45 51 6c 61  |TApower...(BEQla|
00001a00  73 64 69 65 3a 42 43 53  6c 61 73 6f 6b 61 79 3a  |sdie:BCSlasokay:|
00001a10  2e 6c 61 73 64 69 65 20  50 4c 41 3a 50 4c 41 0d  |.lasdie PLA:PLA.|
00001a20  06 0e cf 2e 6b 69 6c 6c  75 20 4a 53 52 67 61 6d  |....killu JSRgam|
00001a30  65 6f 76 65 72 3a 4a 4d  50 70 72 6f 67 3a 2e 6c  |eover:JMPprog:.l|
00001a40  61 73 6f 6b 61 79 20 4c  44 41 78 6d 6f 6e 74 3a  |asokay LDAxmont:|
00001a50  43 4d 50 78 70 6f 73 3a  42 4e 45 6e 6f 74 6f 6e  |CMPxpos:BNEnoton|
00001a60  74 3a 4c 44 41 79 6d 6f  6e 74 3a 43 4d 50 79 70  |t:LDAymont:CMPyp|
00001a70  6f 73 3a 42 4e 45 6e 6f  74 6f 6e 74 3a 4c 44 41  |os:BNEnotont:LDA|
00001a80  23 31 3a 53 54 41 64 65  61 64 65 64 3a 52 54 53  |#1:STAdeaded:RTS|
00001a90  3a 2e 6e 6f 74 6f 6e 74  20 4c 44 41 78 70 6f 73  |:.notont LDAxpos|
00001aa0  3a 41 53 4c 20 41 3a 41  53 4c 20 41 3a 41 53 4c  |:ASL A:ASL A:ASL|
00001ab0  20 41 3a 41 53 4c 20 41  3a 41 53 4c 20 41 3a 41  | A:ASL A:ASL A:A|
00001ac0  53 4c 20 41 3a 43 4c 43  3a 41 44 43 23 26 38 30  |SL A:CLC:ADC#&80|
00001ad0  3a 53 54 41 6c 61 73 61  64 3a 4c 44 41 23 30 3a  |:STAlasad:LDA#0:|
00001ae0  41 44 43 23 26 33 37 3a  53 54 41 26 37 31 0d 06  |ADC#&37:STA&71..|
00001af0  18 5b 4c 44 41 78 70 6f  73 3a 4c 53 52 20 41 3a  |.[LDAxpos:LSR A:|
00001b00  4c 53 52 20 41 3a 43 4c  43 3a 41 44 43 26 37 31  |LSR A:CLC:ADC&71|
00001b10  3a 41 44 43 79 70 6f 73  3a 53 54 41 26 37 31 3a  |:ADCypos:STA&71:|
00001b20  4c 44 41 79 70 6f 73 3a  41 53 4c 20 41 3a 41 53  |LDAypos:ASL A:AS|
00001b30  4c 20 41 3a 43 4c 43 3a  41 44 43 26 37 31 3a 53  |L A:CLC:ADC&71:S|
00001b40  54 41 6c 61 73 61 64 2b  31 0d 06 22 a3 4c 44 41  |TAlasad+1..".LDA|
00001b50  66 61 63 65 3a 53 54 41  6c 61 73 64 69 72 3a 42  |face:STAlasdir:B|
00001b60  45 51 6c 65 66 69 72 65  3a 4c 44 41 6c 61 73 61  |EQlefire:LDAlasa|
00001b70  64 3a 43 4c 43 3a 41 44  43 23 26 34 30 3a 53 54  |d:CLC:ADC#&40:ST|
00001b80  41 6c 61 73 61 64 3a 4c  44 41 23 39 3a 53 45 43  |Alasad:LDA#9:SEC|
00001b90  3a 53 42 43 78 70 6f 73  3a 4c 44 58 78 70 6f 73  |:SBCxpos:LDXxpos|
00001ba0  3a 43 50 58 23 31 3a 42  45 51 63 6f 72 72 69 67  |:CPX#1:BEQcorrig|
00001bb0  66 3a 43 50 58 23 35 3a  42 45 51 63 6f 72 72 69  |f:CPX#5:BEQcorri|
00001bc0  67 66 3a 42 4e 45 66 69  6e 66 69 72 65 3a 2e 63  |gf:BNEfinfire:.c|
00001bd0  6f 72 72 69 67 66 20 49  4e 43 6c 61 73 61 64 2b  |orrigf INClasad+|
00001be0  31 3a 4a 4d 50 66 69 6e  66 69 72 65 0d 06 2c 77  |1:JMPfinfire..,w|
00001bf0  2e 6c 65 66 69 72 65 20  44 45 43 6c 61 73 61 64  |.lefire DEClasad|
00001c00  2b 31 3a 4c 44 41 78 70  6f 73 3a 2e 66 69 6e 66  |+1:LDAxpos:.finf|
00001c10  69 72 65 20 41 53 4c 20  41 3a 41 53 4c 20 41 3a  |ire ASL A:ASL A:|
00001c20  41 53 4c 20 41 3a 43 4d  50 23 26 32 30 3a 42 43  |ASL A:CMP#&20:BC|
00001c30  43 73 68 72 61 6e 67 65  3a 4c 44 41 23 26 31 46  |Cshrange:LDA#&1F|
00001c40  3a 2e 73 68 72 61 6e 67  65 20 53 54 41 6c 61 73  |:.shrange STAlas|
00001c50  74 61 74 3a 4c 44 41 23  30 3a 53 54 41 6c 61 73  |tat:LDA#0:STAlas|
00001c60  74 65 70 0d 06 36 99 4c  44 41 23 31 3a 4c 44 58  |tep..6.LDA#1:LDX|
00001c70  66 61 63 65 3a 42 4e 45  6c 65 61 6c 74 3a 4c 44  |face:BNElealt:LD|
00001c80  41 23 26 46 46 3a 2e 6c  65 61 6c 74 20 43 4c 43  |A#&FF:.lealt CLC|
00001c90  3a 41 44 43 78 70 6f 73  3a 53 54 41 78 66 3a 53  |:ADCxpos:STAxf:S|
00001ca0  54 41 78 73 65 74 3a 4c  44 41 79 70 6f 73 3a 53  |TAxset:LDAypos:S|
00001cb0  54 41 79 73 65 74 3a 53  54 41 79 66 3a 4a 53 52  |TAyset:STAyf:JSR|
00001cc0  67 65 74 62 6c 6f 63 6b  3a 43 4d 50 23 26 31 30  |getblock:CMP#&10|
00001cd0  3a 42 43 43 6e 6f 6f 62  73 74 72 3a 4c 44 41 23  |:BCCnoobstr:LDA#|
00001ce0  30 3a 53 54 41 6c 61 73  74 61 74 3a 2e 6e 6f 6f  |0:STAlastat:.noo|
00001cf0  62 73 74 72 20 4a 4d 50  77 61 69 74 0d 06 40 59  |bstr JMPwait..@Y|
00001d00  2e 64 69 73 70 79 6f 75  20 4c 44 41 23 26 32 46  |.dispyou LDA#&2F|
00001d10  3a 53 54 41 77 69 72 65  70 2b 31 3a 53 54 41 77  |:STAwirep+1:STAw|
00001d20  69 72 65 70 62 2b 31 3a  4c 44 41 23 26 38 30 3a  |irepb+1:LDA#&80:|
00001d30  53 54 41 77 69 72 65 70  3a 4c 44 41 23 26 41 30  |STAwirep:LDA#&A0|
00001d40  3a 53 54 41 77 69 72 65  70 62 3a 4a 4d 50 64 69  |:STAwirepb:JMPdi|
00001d50  73 70 73 68 72 0d 06 4a  c8 2e 64 65 61 64 65 64  |spshr..J..deaded|
00001d60  63 68 20 4c 44 41 64 65  61 64 65 64 3a 42 45 51  |ch LDAdeaded:BEQ|
00001d70  6e 6f 74 64 65 61 64 64  3a 4c 44 41 6d 74 79 70  |notdeadd:LDAmtyp|
00001d80  65 3a 43 4d 50 23 33 3a  42 45 51 6e 6f 64 69 73  |e:CMP#3:BEQnodis|
00001d90  70 3a 4c 44 41 23 30 3a  53 54 41 6d 74 79 70 65  |p:LDA#0:STAmtype|
00001da0  3a 2e 6e 6f 64 69 73 70  20 4c 44 41 26 37 41 3a  |:.nodisp LDA&7A:|
00001db0  43 4c 43 3a 41 44 43 23  26 38 30 3a 53 54 41 26  |CLC:ADC#&80:STA&|
00001dc0  37 30 3a 4c 44 41 26 37  42 3a 41 44 43 23 32 3a  |70:LDA&7B:ADC#2:|
00001dd0  53 54 41 26 37 31 3a 4c  44 59 23 33 31 3a 2e 64  |STA&71:LDY#31:.d|
00001de0  65 61 64 61 20 4c 44 41  26 32 46 43 30 2c 59 3a  |eada LDA&2FC0,Y:|
00001df0  53 54 41 28 26 37 41 29  2c 59 3a 4c 44 41 26 32  |STA(&7A),Y:LDA&2|
00001e00  46 45 30 2c 59 3a 53 54  41 28 26 37 30 29 2c 59  |FE0,Y:STA(&70),Y|
00001e10  3a 44 45 59 3a 42 4e 45  64 65 61 64 61 0d 06 54  |:DEY:BNEdeada..T|
00001e20  68 4c 44 41 70 6f 77 65  72 3a 53 54 41 70 6f 77  |hLDApower:STApow|
00001e30  63 68 61 6e 67 65 3a 43  4c 43 3a 41 44 43 23 34  |change:CLC:ADC#4|
00001e40  3a 42 43 43 6f 76 65 72  70 6f 77 6d 3a 4c 44 41  |:BCCoverpowm:LDA|
00001e50  23 32 35 34 3a 2e 6f 76  65 72 70 6f 77 6d 20 53  |#254:.overpowm S|
00001e60  54 41 70 6f 77 65 72 3a  4c 44 41 23 30 3a 53 54  |TApower:LDA#0:ST|
00001e70  41 64 65 61 64 65 64 3a  2e 6e 6f 74 64 65 61 64  |Adeaded:.notdead|
00001e80  64 20 52 54 53 0d 06 5e  b8 2e 69 72 71 20 49 4e  |d RTS..^..irq IN|
00001e90  43 63 6c 6f 63 6b 3a 4c  44 41 26 38 30 3a 43 4c  |Cclock:LDA&80:CL|
00001ea0  43 3a 41 44 43 23 31 3a  43 4d 50 63 6c 6f 63 6b  |C:ADC#1:CMPclock|
00001eb0  3a 42 4e 45 6e 6f 68 65  6c 70 63 3a 49 4e 43 26  |:BNEnohelpc:INC&|
00001ec0  38 30 3a 2e 6e 6f 68 65  6c 70 63 20 4c 44 41 6c  |80:.nohelpc LDAl|
00001ed0  61 73 74 61 74 3a 42 45  51 6e 6f 6c 61 73 3a 4c  |astat:BEQnolas:L|
00001ee0  44 41 6d 74 79 70 65 3a  42 45 51 6e 6f 68 69 74  |DAmtype:BEQnohit|
00001ef0  6d 3a 4c 44 41 78 6d 6f  6e 74 3a 43 4d 50 78 66  |m:LDAxmont:CMPxf|
00001f00  3a 42 4e 45 6e 6f 68 69  74 6d 3a 4c 44 41 79 6d  |:BNEnohitm:LDAym|
00001f10  6f 6e 74 3a 43 4d 50 79  66 3a 42 4e 45 6e 6f 68  |ont:CMPyf:BNEnoh|
00001f20  69 74 6d 3a 4c 44 41 23  31 3a 53 54 41 6c 61 73  |itm:LDA#1:STAlas|
00001f30  74 61 74 3a 53 54 41 64  65 61 64 65 64 0d 06 68  |tat:STAdeaded..h|
00001f40  48 2e 6e 6f 68 69 74 6d  20 4a 53 52 73 61 76 65  |H.nohitm JSRsave|
00001f50  76 61 72 3a 44 45 43 6c  61 73 74 61 74 3a 4c 44  |var:DEClastat:LD|
00001f60  41 6c 61 73 74 65 70 3a  43 4c 43 3a 41 44 43 23  |Alastep:CLC:ADC#|
00001f70  38 3a 53 54 41 6c 61 73  74 65 70 3a 4c 44 41 6c  |8:STAlastep:LDAl|
00001f80  61 73 64 69 72 0d 06 72  2d 42 45 51 6c 61 73 6c  |asdir..r-BEQlasl|
00001f90  65 66 74 3a 42 4e 45 6c  61 73 72 69 67 68 74 3a  |eft:BNElasright:|
00001fa0  2e 6e 6f 6c 61 73 20 4a  4d 50 28 76 65 63 74 6f  |.nolas JMP(vecto|
00001fb0  72 29 0d 06 7c 99 2e 6c  61 73 72 69 67 68 74 20  |r)..|..lasright |
00001fc0  4c 44 59 6c 61 73 74 65  70 3a 4a 53 52 6c 61 73  |LDYlastep:JSRlas|
00001fd0  65 6f 72 70 3a 43 50 59  23 26 32 38 3a 42 43 43  |eorp:CPY#&28:BCC|
00001fe0  72 69 64 65 6c 3a 54 59  41 3a 53 45 43 3a 53 42  |ridel:TYA:SEC:SB|
00001ff0  43 23 26 32 30 3a 4a 53  52 6c 61 73 65 6f 72 79  |C#&20:JSRlaseory|
00002000  3a 2e 72 69 64 65 6c 20  4c 44 41 6c 61 73 74 61  |:.ridel LDAlasta|
00002010  74 3a 42 4e 45 72 69 63  6f 6e 74 3a 4c 44 41 6c  |t:BNEricont:LDAl|
00002020  61 73 74 65 70 3a 53 45  43 3a 53 42 43 23 26 31  |astep:SEC:SBC#&1|
00002030  38 3a 42 43 53 6e 6f 72  6d 6e 3a 4c 44 41 23 30  |8:BCSnormn:LDA#0|
00002040  3a 2e 6e 6f 72 6d 6e 20  54 41 59 0d 06 86 16 2e  |:.normn TAY.....|
00002050  72 69 73 74 6f 70 20 4a  53 52 6c 61 73 65 6f 72  |ristop JSRlaseor|
00002060  70 0d 06 90 c9 43 50 59  6c 61 73 74 65 70 3a 42  |p....CPYlastep:B|
00002070  45 51 72 69 63 6f 6e 74  62 3a 54 59 41 3a 43 4c  |EQricontb:TYA:CL|
00002080  43 3a 41 44 43 23 38 3a  54 41 59 3a 4a 4d 50 72  |C:ADC#8:TAY:JMPr|
00002090  69 73 74 6f 70 3a 2e 72  69 63 6f 6e 74 62 20 4a  |istop:.ricontb J|
000020a0  53 52 64 65 6c 79 6f 75  3a 2e 72 69 63 6f 6e 74  |SRdelyou:.ricont|
000020b0  20 4c 44 41 6c 61 73 74  65 70 3a 80 23 26 33 46  | LDAlastep:.#&3F|
000020c0  3a 42 4e 45 72 77 61 6c  6c 3a 49 4e 43 78 66 3a  |:BNErwall:INCxf:|
000020d0  4c 44 41 78 66 3a 53 54  41 78 73 65 74 3a 4c 44  |LDAxf:STAxset:LD|
000020e0  41 79 66 3a 53 54 41 79  73 65 74 3a 4a 53 52 67  |Ayf:STAyset:JSRg|
000020f0  65 74 62 6c 6f 63 6b 3a  43 4d 50 23 26 31 30 3a  |etblock:CMP#&10:|
00002100  42 43 43 72 77 61 6c 6c  3a 4c 44 41 23 31 3a 53  |BCCrwall:LDA#1:S|
00002110  54 41 6c 61 73 74 61 74  3a 2e 72 77 61 6c 6c 20  |TAlastat:.rwall |
00002120  4a 4d 50 6c 6f 61 64 76  61 72 0d 06 a4 ad 2e 6c  |JMPloadvar.....l|
00002130  61 73 6c 65 66 74 20 4c  44 41 23 30 3a 53 45 43  |asleft LDA#0:SEC|
00002140  3a 53 42 43 6c 61 73 74  65 70 3a 4a 53 52 6c 61  |:SBClastep:JSRla|
00002150  73 65 6f 72 79 3a 43 50  59 23 26 45 30 3a 42 43  |seory:CPY#&E0:BC|
00002160  53 6c 65 64 65 6c 3a 54  59 41 3a 43 4c 43 3a 41  |Sledel:TYA:CLC:A|
00002170  44 43 23 26 32 30 3a 4a  53 52 6c 61 73 65 6f 72  |DC#&20:JSRlaseor|
00002180  79 3a 2e 6c 65 64 65 6c  20 4c 44 41 6c 61 73 74  |y:.ledel LDAlast|
00002190  61 74 3a 42 4e 45 6c 65  63 6f 6e 74 3a 4c 44 41  |at:BNElecont:LDA|
000021a0  23 30 3a 53 45 43 3a 53  42 43 6c 61 73 74 65 70  |#0:SEC:SBClastep|
000021b0  3a 53 54 41 6c 61 73 74  65 70 3a 43 4c 43 3a 41  |:STAlastep:CLC:A|
000021c0  44 43 23 26 31 38 3a 42  43 43 6e 6f 72 6c 6e 3a  |DC#&18:BCCnorln:|
000021d0  4c 44 41 23 26 46 38 0d  06 a5 0e 2e 6e 6f 72 6c  |LDA#&F8.....norl|
000021e0  6e 20 54 41 59 0d 06 ae  9d 2e 6c 65 73 74 6f 70  |n TAY.....lestop|
000021f0  20 4a 53 52 6c 61 73 65  6f 72 70 3a 43 50 59 6c  | JSRlaseorp:CPYl|
00002200  61 73 74 65 70 3a 42 45  51 6c 65 63 6f 6e 74 62  |astep:BEQlecontb|
00002210  3a 54 59 41 3a 53 45 43  3a 53 42 43 23 38 3a 54  |:TYA:SEC:SBC#8:T|
00002220  41 59 3a 4a 4d 50 6c 65  73 74 6f 70 3a 2e 6c 65  |AY:JMPlestop:.le|
00002230  63 6f 6e 74 62 20 4a 53  52 64 65 6c 79 6f 75 3a  |contb JSRdelyou:|
00002240  2e 6c 65 63 6f 6e 74 20  4c 44 41 6c 61 73 74 65  |.lecont LDAlaste|
00002250  70 3a 80 23 26 33 46 3a  42 4e 45 6c 77 61 6c 6c  |p:.#&3F:BNElwall|
00002260  3a 44 45 43 78 66 3a 4c  44 41 78 66 3a 53 54 41  |:DECxf:LDAxf:STA|
00002270  78 73 65 74 3a 4c 44 41  79 66 3a 53 54 41 79 73  |xset:LDAyf:STAys|
00002280  65 74 0d 06 b8 42 4a 53  52 67 65 74 62 6c 6f 63  |et...BJSRgetbloc|
00002290  6b 3a 43 4d 50 23 26 31  30 3a 42 43 43 6c 77 61  |k:CMP#&10:BCClwa|
000022a0  6c 6c 3a 4c 44 41 23 31  3a 53 54 41 6c 61 73 74  |ll:LDA#1:STAlast|
000022b0  61 74 3a 2e 6c 77 61 6c  6c 20 4a 4d 50 6c 6f 61  |at:.lwall JMPloa|
000022c0  64 76 61 72 0d 06 bd 3d  2e 6c 61 73 65 6f 72 79  |dvar...=.laseory|
000022d0  20 54 41 59 3a 2e 6c 61  73 65 6f 72 70 20 4c 44  | TAY:.laseorp LD|
000022e0  41 28 6c 61 73 61 64 29  2c 59 3a 82 23 26 33 46  |A(lasad),Y:.#&3F|
000022f0  3a 53 54 41 28 6c 61 73  61 64 29 2c 59 3a 52 54  |:STA(lasad),Y:RT|
00002300  53 0d 06 c2 91 2e 73 63  72 6f 66 66 20 4c 44 41  |S.....scroff LDA|
00002310  23 30 3a 53 54 41 6c 61  73 74 61 74 3a 4c 44 41  |#0:STAlastat:LDA|
00002320  23 31 36 3a 53 54 41 73  63 72 6f 66 64 3a 2e 73  |#16:STAscrofd:.s|
00002330  63 72 6f 66 66 6c 6f 70  20 4c 44 41 23 26 43 3a  |crofflop LDA#&C:|
00002340  4c 44 58 23 28 73 63 72  6f 66 64 20 83 32 35 36  |LDX#(scrofd .256|
00002350  29 3a 4c 44 59 23 28 73  63 72 6f 66 64 20 81 32  |):LDY#(scrofd .2|
00002360  35 36 29 3a 4a 53 52 6f  73 77 6f 72 64 3a 44 45  |56):JSRosword:DE|
00002370  43 73 63 72 6f 66 64 3a  4c 44 41 73 63 72 6f 66  |Cscrofd:LDAscrof|
00002380  64 3a 42 4e 45 73 63 72  6f 66 66 6c 6f 70 3a 52  |d:BNEscrofflop:R|
00002390  54 53 0d 06 cc 2f 5d 3a  e7 20 50 25 3e 26 32 30  |TS.../]:. P%>&20|
000023a0  30 30 20 8c 20 f1 27 27  22 43 6f 64 65 20 4f 76  |00 . .''"Code Ov|
000023b0  65 72 66 6c 6f 77 20 74  6f 3a 22 3b 7e 50 25 3a  |erflow to:";~P%:|
000023c0  e0 0d 06 d6 1e 50 25 3d  26 32 33 30 30 3a 4f 25  |.....P%=&2300:O%|
000023d0  3d 26 41 30 30 3a 5b 4f  50 54 20 70 61 73 73 0d  |=&A00:[OPT pass.|
000023e0  06 e0 74 2e 73 61 76 65  76 61 72 20 4c 44 41 26  |..t.savevar LDA&|
000023f0  37 30 3a 53 54 41 26 38  38 3a 4c 44 41 26 37 31  |70:STA&88:LDA&71|
00002400  3a 53 54 41 26 38 39 3a  4c 44 41 26 37 32 3a 53  |:STA&89:LDA&72:S|
00002410  54 41 26 38 41 3a 4c 44  41 26 37 33 3a 53 54 41  |TA&8A:LDA&73:STA|
00002420  26 38 42 3a 4c 44 41 78  73 65 74 3a 53 54 41 26  |&8B:LDAxset:STA&|
00002430  38 43 3a 4c 44 41 79 73  65 74 3a 53 54 41 26 38  |8C:LDAyset:STA&8|
00002440  44 3a 53 54 58 26 38 46  3a 53 54 59 26 38 37 3a  |D:STX&8F:STY&87:|
00002450  52 54 53 0d 06 ea 7c 2e  6c 6f 61 64 76 61 72 20  |RTS...|.loadvar |
00002460  4c 44 41 26 38 38 3a 53  54 41 26 37 30 3a 4c 44  |LDA&88:STA&70:LD|
00002470  41 26 38 39 3a 53 54 41  26 37 31 3a 4c 44 41 26  |A&89:STA&71:LDA&|
00002480  38 41 3a 53 54 41 26 37  32 3a 4c 44 41 26 38 42  |8A:STA&72:LDA&8B|
00002490  3a 53 54 41 26 37 33 3a  4c 44 41 26 38 43 3a 53  |:STA&73:LDA&8C:S|
000024a0  54 41 78 73 65 74 3a 4c  44 41 26 38 44 3a 53 54  |TAxset:LDA&8D:ST|
000024b0  41 79 73 65 74 3a 4c 44  58 26 38 46 3a 4c 44 59  |Ayset:LDX&8F:LDY|
000024c0  26 38 37 3a 4a 4d 50 28  76 65 63 74 6f 72 29 0d  |&87:JMP(vector).|
000024d0  06 f4 67 2e 78 6d 6f 6d  20 4c 44 58 78 6d 6f 6e  |..g.xmom LDXxmon|
000024e0  74 3a 43 50 58 78 70 6f  73 3a 42 45 51 6f 6e 79  |t:CPXxpos:BEQony|
000024f0  6f 75 3a 42 43 43 72 69  74 65 6d 74 3a 44 45 58  |ou:BCCritemt:DEX|
00002500  3a 4a 53 52 6c 72 78 6d  73 68 3a 42 43 53 6f 6e  |:JSRlrxmsh:BCSon|
00002510  79 6f 75 3a 44 45 43 78  6d 6f 6e 74 3a 4c 44 41  |you:DECxmont:LDA|
00002520  23 31 3a 2e 78 6d 65 6e  64 20 53 54 41 6d 66 69  |#1:.xmend STAmfi|
00002530  6e 65 3a 52 54 53 0d 06  fe 89 2e 72 69 74 65 6d  |ne:RTS.....ritem|
00002540  74 20 49 4e 58 3a 4a 53  52 6c 72 78 6d 73 68 3a  |t INX:JSRlrxmsh:|
00002550  42 43 53 6f 6e 79 6f 75  3a 49 4e 43 78 6d 6f 6e  |BCSonyou:INCxmon|
00002560  74 3a 4c 44 41 23 32 3a  42 4e 45 78 6d 65 6e 64  |t:LDA#2:BNExmend|
00002570  3a 2e 6f 6e 79 6f 75 20  4c 44 41 23 30 3a 42 45  |:.onyou LDA#0:BE|
00002580  51 78 6d 65 6e 64 3a 2e  6c 72 78 6d 73 68 20 53  |Qxmend:.lrxmsh S|
00002590  54 58 78 73 65 74 3a 4c  44 41 79 6d 6f 6e 74 3a  |TXxset:LDAymont:|
000025a0  53 54 41 79 73 65 74 3a  4a 53 52 67 65 74 62 6c  |STAyset:JSRgetbl|
000025b0  6f 63 6b 3a 43 4d 50 23  26 31 30 3a 52 54 53 0d  |ock:CMP#&10:RTS.|
000025c0  07 03 78 2e 63 6d 70 74  78 74 20 45 51 55 42 33  |..x.cmptxt EQUB3|
000025d0  3a 45 51 55 42 32 32 3a  45 51 55 42 31 33 3a 45  |:EQUB22:EQUB13:E|
000025e0  51 55 42 37 3a 45 51 55  42 31 35 3a 45 51 55 42  |QUB7:EQUB15:EQUB|
000025f0  31 3a 45 51 55 42 31 37  3a 45 51 55 42 31 38 3a  |1:EQUB17:EQUB18:|
00002600  45 51 55 42 31 31 3a 45  51 55 42 31 3a 45 51 55  |EQUB11:EQUB1:EQU|
00002610  42 31 37 3a 45 51 55 42  32 33 3a 45 51 55 42 32  |B17:EQUB23:EQUB2|
00002620  32 3a 45 51 55 42 31 33  3a 45 51 55 42 31 36 3a  |2:EQUB13:EQUB16:|
00002630  45 51 55 42 26 46 46 0d  07 08 2f 5d 3a e7 20 50  |EQUB&FF.../]:. P|
00002640  25 3e 26 32 33 38 30 20  8c 20 f1 27 27 22 43 6f  |%>&2380 . .''"Co|
00002650  64 65 20 4f 76 65 72 66  6c 6f 77 20 74 6f 3a 22  |de Overflow to:"|
00002660  3b 7e 50 25 3a e0 0d 07  12 1e 50 25 3d 26 32 44  |;~P%:.....P%=&2D|
00002670  38 30 3a 4f 25 3d 26 41  38 30 3a 5b 4f 50 54 20  |80:O%=&A80:[OPT |
00002680  70 61 73 73 0d 07 1c 38  2e 6d 6f 76 65 6d 73 74  |pass...8.movemst|
00002690  20 4c 44 41 6d 74 79 70  65 3a 43 4d 50 23 32 3a  | LDAmtype:CMP#2:|
000026a0  42 45 51 79 70 61 74 72  6f 6c 3a 43 4d 50 23 31  |BEQypatrol:CMP#1|
000026b0  3a 42 4e 45 6d 6f 76 65  6d 71 75 74 0d 07 26 b3  |:BNEmovemqut..&.|
000026c0  2e 78 70 61 74 72 6f 6c  20 4c 44 41 78 6d 6f 6e  |.xpatrol LDAxmon|
000026d0  74 3a 42 45 51 72 65 76  64 69 72 3a 43 4d 50 23  |t:BEQrevdir:CMP#|
000026e0  39 3a 42 45 51 72 65 76  64 69 72 3a 41 44 43 6d  |9:BEQrevdir:ADCm|
000026f0  64 69 72 3a 53 54 41 78  73 65 74 3a 4c 44 41 79  |dir:STAxset:LDAy|
00002700  6d 6f 6e 74 3a 53 54 41  79 73 65 74 3a 4a 53 52  |mont:STAyset:JSR|
00002710  67 65 74 62 6c 6f 63 6b  3a 43 4d 50 23 26 31 30  |getblock:CMP#&10|
00002720  3a 42 43 53 72 65 76 64  69 72 3a 49 4e 43 79 73  |:BCSrevdir:INCys|
00002730  65 74 3a 4a 53 52 67 65  74 62 6c 6f 63 6b 3a 43  |et:JSRgetblock:C|
00002740  4d 50 23 26 31 30 3a 42  43 43 72 65 76 64 69 72  |MP#&10:BCCrevdir|
00002750  3a 4c 44 41 78 73 65 74  3a 53 54 41 78 6d 6f 6e  |:LDAxset:STAxmon|
00002760  74 3a 2e 6d 6f 76 65 6d  71 75 74 20 52 54 53 0d  |t:.movemqut RTS.|
00002770  07 30 51 2e 72 65 76 64  69 72 20 4c 44 41 6d 64  |.0Q.revdir LDAmd|
00002780  69 72 3a 82 23 26 46 45  3a 53 54 41 6d 64 69 72  |ir:.#&FE:STAmdir|
00002790  3a 43 4c 43 3a 41 44 43  78 6d 6f 6e 74 3a 53 54  |:CLC:ADCxmont:ST|
000027a0  41 78 6d 6f 6e 74 3a 4c  44 41 6d 66 69 6e 65 3a  |Axmont:LDAmfine:|
000027b0  82 23 33 3a 53 54 41 6d  66 69 6e 65 3a 52 54 53  |.#3:STAmfine:RTS|
000027c0  0d 07 3a 99 2e 79 70 61  74 72 6f 6c 20 4c 44 58  |..:..ypatrol LDX|
000027d0  79 6d 6f 6e 74 3a 43 50  58 79 70 6f 73 3a 42 45  |ymont:CPXypos:BE|
000027e0  51 78 61 64 6a 62 3a 42  43 43 64 6f 77 6e 6d 74  |Qxadjb:BCCdownmt|
000027f0  3a 44 45 58 3a 4a 53 52  79 70 73 68 72 3a 44 45  |:DEX:JSRypshr:DE|
00002800  43 79 6d 6f 6e 74 3a 4c  44 41 23 36 3a 53 54 41  |Cymont:LDA#6:STA|
00002810  6d 66 69 6e 65 3a 52 54  53 3a 2e 79 70 73 68 72  |mfine:RTS:.ypshr|
00002820  20 53 54 58 79 73 65 74  3a 4c 44 41 78 6d 6f 6e  | STXyset:LDAxmon|
00002830  74 3a 53 54 41 78 73 65  74 3a 4a 53 52 67 65 74  |t:STAxset:JSRget|
00002840  62 6c 6f 63 6b 3a 43 4d  50 23 26 31 30 3a 42 43  |block:CMP#&10:BC|
00002850  53 78 61 64 6a 3a 52 54  53 0d 07 44 51 2e 64 6f  |Sxadj:RTS..DQ.do|
00002860  77 6e 6d 74 20 49 4e 58  3a 4a 53 52 79 70 73 68  |wnmt INX:JSRypsh|
00002870  72 3a 49 4e 43 79 6d 6f  6e 74 3a 4c 44 41 23 35  |r:INCymont:LDA#5|
00002880  3a 53 54 41 6d 66 69 6e  65 3a 52 54 53 3a 2e 78  |:STAmfine:RTS:.x|
00002890  61 64 6a 20 50 4c 41 3a  50 4c 41 3a 2e 78 61 64  |adj PLA:PLA:.xad|
000028a0  6a 62 20 4a 4d 50 78 6d  6f 6d 0d 07 49 68 2e 63  |jb JMPxmom..Ih.c|
000028b0  6d 70 74 78 74 62 20 45  51 55 42 37 3a 45 51 55  |mptxtb EQUB7:EQU|
000028c0  42 31 3a 45 51 55 42 31  32 3a 45 51 55 42 35 3a  |B1:EQUB12:EQUB5:|
000028d0  45 51 55 42 30 3a 45 51  55 42 33 3a 45 51 55 42  |EQUB0:EQUB3:EQUB|
000028e0  32 32 3a 45 51 55 42 31  32 3a 45 51 55 42 31 34  |22:EQUB12:EQUB14|
000028f0  3a 45 51 55 42 31 31 3a  45 51 55 42 35 3a 45 51  |:EQUB11:EQUB5:EQ|
00002900  55 42 31 37 3a 45 51 55  42 35 3a 45 51 55 42 26  |UB17:EQUB5:EQUB&|
00002910  46 46 0d 07 4e 2f 5d 3a  e7 20 50 25 3e 26 32 45  |FF..N/]:. P%>&2E|
00002920  30 30 20 8c 20 f1 27 27  22 43 6f 64 65 20 4f 76  |00 . .''"Code Ov|
00002930  65 72 66 6c 6f 77 20 74  6f 3a 22 3b 7e 50 25 3a  |erflow to:";~P%:|
00002940  e0 0d 07 58 05 e1 0d ff                           |...X....|
00002948
Backup/Game2C.m0
Backup/Game2C.m1
Backup/Game2C.m2
Backup/Game2C.m4
Backup/Game2C.m5