First commit main
authorHistorical Source <49599193+historicalsource@users.noreply.github.com>
Thu, 14 Oct 2021 02:33:49 +0000 (22:33 -0400)
committerHistorical Source <49599193+historicalsource@users.noreply.github.com>
Thu, 14 Oct 2021 02:33:49 +0000 (22:33 -0400)
16 files changed:
A05765.RBN [new file with mode: 0644]
A05766.RBN [new file with mode: 0644]
A05767.RBN [new file with mode: 0644]
A05768.RBN [new file with mode: 0644]
A05769.RBN [new file with mode: 0644]
A05770.RBN [new file with mode: 0644]
A05777.X1 [new file with mode: 0644]
A05777.X2 [new file with mode: 0644]
A05778.RBN [new file with mode: 0644]
A05779.RBN [new file with mode: 0644]
A05780.RBN [new file with mode: 0644]
A05781.RBN [new file with mode: 0644]
A05782.RBN [new file with mode: 0644]
COPROB.DIR [new file with mode: 0644]
COPROB.MAP [new file with mode: 0644]
CRDIAG.MAC [new file with mode: 0644]

diff --git a/A05765.RBN b/A05765.RBN
new file mode 100644 (file)
index 0000000..dbfaac1
Binary files /dev/null and b/A05765.RBN differ
diff --git a/A05766.RBN b/A05766.RBN
new file mode 100644 (file)
index 0000000..02c16a0
Binary files /dev/null and b/A05766.RBN differ
diff --git a/A05767.RBN b/A05767.RBN
new file mode 100644 (file)
index 0000000..0823f1f
Binary files /dev/null and b/A05767.RBN differ
diff --git a/A05768.RBN b/A05768.RBN
new file mode 100644 (file)
index 0000000..8a90304
Binary files /dev/null and b/A05768.RBN differ
diff --git a/A05769.RBN b/A05769.RBN
new file mode 100644 (file)
index 0000000..7cbbd72
Binary files /dev/null and b/A05769.RBN differ
diff --git a/A05770.RBN b/A05770.RBN
new file mode 100644 (file)
index 0000000..5924cf0
Binary files /dev/null and b/A05770.RBN differ
diff --git a/A05777.X1 b/A05777.X1
new file mode 100644 (file)
index 0000000..b84044d
--- /dev/null
+++ b/A05777.X1
@@ -0,0 +1,1667 @@
+       .TITLE C & R 11-MAR-76 TAH\r
+       .ASECT\r
+       .=11000\r
+\r
+PAULA=160              ;160-163\r
+PAULB=164              ;164-167\r
+PAULC=170              ;170-173\r
+PAULD=174              ;174-177\r
+GTIMA=124              ;LSD\r
+GTIMB=125              ;MSD\r
+EOT=377                        ;EOM CODE\r
+MESO=122               ;122-123 MESOUT ONLY\r
+MESI=120               ;120-121 MESOUT ONLY\r
+LINEHD=117\r
+PV=5400                                ;B00\r
+PS=5000                                ;A00\r
+PD=4400                                ;900\r
+BP=4000                                ;800\r
+PF=6000                                ;C00\r
+SYNC=10000\r
+PCB0=0\r
+PCB1=20\r
+PCB2=40\r
+AT=375\r
+SING=376\r
+COINS=377\r
+AMT=214\r
+AMNUM=215\r
+GOTYM=216\r
+GOFLG=217\r
+COIN1=10026\r
+COIN2=10032\r
+P1SW=10002\r
+GTSET=10022\r
+PFIRE=10022\r
+PBIT=101\r
+PNBIT=102\r
+PNUM=103\r
+TIME=104\r
+PBNBIT=106\r
+PBBIT=107\r
+R0=200\r
+R1=201\r
+R2=202\r
+R3=203\r
+R4=204\r
+R5=205\r
+R6=206\r
+R7=207\r
+PAUL=214               ;(214-217)\r
+PAULV=3400\r
+PAULS=3000\r
+PIACA=10001\r
+PIADA=10000\r
+PIACB=10003\r
+PIADB=10002\r
+SVSP=210\r
+SHOT=212\r
+HIT=213\r
+PCB3=60\r
+ZING=116\r
+CRSH=115\r
+SCH=114\r
+SCR=371                        ;371-374 FOR SCORE DIGITS\r
+MOTOR=2400\r
+SCREE=2404\r
+CRASH=2405\r
+START1=2406\r
+AUDIO=2407\r
+\r
+\r
+START: SEI\r
+       LDA I,0\r
+       STA A,PIACA\r
+       STA A,PIACB\r
+       LDA I,177\r
+       STA A,PIADA\r
+       LDA I,0\r
+       STA A,PIADB\r
+       LDA I,4\r
+       STA A,PIACA\r
+       STA A,PIACB\r
+       LDX I,370\r
+       TXS\r
+       LDA I,0\r
+       PHA\r
+       PLP\r
+       JSR SCRINT              ;INIT. SCORES TO "00"\r
+DONE:  LDY I,10                ;INITIALIZE SOUND BITS\r
+       LDA I,377\r
+       STA AY,MOTOR-1\r
+       LSR\r
+       DEY\r
+       BNE S,-5\r
+ATRCYC:        JSR CLRP\r
+       LDA I,200\r
+       STA Z,PCB0\r
+       STA Z,PCB1\r
+       STA Z,PCB2\r
+       STA Z,PCB3\r
+       LDA I,0\r
+       STA Z,COINS\r
+       STA Z,SING\r
+       LDA I,200\r
+       STA Z,AT\r
+       JSR CONTIN-3\r
+       LDX I,30                ;ATARI TO SCREEN\r
+       JSR MESOUT\r
+       LDX I,46\r
+       JSR MESOUT\r
+       LDX I,34                ;NUMBER OF PLAYERS\r
+       JSR MESOUT\r
+       LDX I,36                ;PLAYER PLAYS AGAINST MACHINE\r
+       JSR MESOUT\r
+       LDX I,42\r
+       JSR MESOUT\r
+       LDX I,44\r
+       JSR MESOUT\r
+       LDA A,GTSET\r
+       AND I,3\r
+       ASL\r
+       ADC I,20\r
+       TAX\r
+       JSR MESOUT              ;GAME COST TO SCREEN\r
+ATLOOP:        LDA Z,GOTYM\r
+       BNE CNSRCH\r
+       LDA Z,GOFLG\r
+       BMI GOOUT\r
+       LDX I,0\r
+       JSR MESOUT              ;GAME OVER\r
+       LDA I,200\r
+       STA Z,GOFLG\r
+       BNE GOTIMR\r
+GOOUT: LDX I,10\r
+       JSR MESOUT\r
+       LDA I,0\r
+       STA Z,GOFLG\r
+GOTIMR:        LDA I,20\r
+       STA Z,GOTYM\r
+CNSRCH:        JSR LP1                 ;ONE FRAME OF GAME DISPLAY\r
+       JSR COININ\r
+       LDA Z,COINS\r
+       BNE ATEND\r
+       DEC Z,GOTYM\r
+       JMP ATLOOP\r
+ATEND: JSR CLRP                ;CLEAR SCREEN AND RAM\r
+       LDA I,0\r
+       STA Z,AT                ;CLEAR ATTRACT FLAG\r
+       LDA A,GTSET\r
+       AND I,3\r
+       CMP I,1\r
+       BEQ STRTCK\r
+       LDX I,14                ;INSERT COIN FOR MORE PLAYERS\r
+       JSR MESOUT\r
+       LDA Z,COINS\r
+       CMP I,2\r
+       BCS MULTC\r
+       LDA A,GTSET\r
+       AND I,3\r
+       CMP I,2\r
+       BEQ STRTCK\r
+MULTC: LDX I,50\r
+       JSR MESOUT\r
+       LDA I,0\r
+       STA A,START1\r
+       JMP STRKC\r
+STRTCK:        LDX I,12                ;ONE OR MUL\r
+       JSR MESOUT\r
+       LDA I,0\r
+       STA A,START1\r
+       LDA A,PIADA\r
+       AND I,277\r
+       STA A,PIADA\r
+STRKC: LDA A,GTSET\r
+       AND I,3\r
+       BNE NRMST\r
+       LDA Z,COINS\r
+       CMP I,2\r
+       BCS NRMST\r
+       JSR CONIN\r
+       JMP STRTCK\r
+NRMST: LDA A,COIN1             ;TEST START SINGLE\r
+       AND I,100\r
+       BNE STRT2\r
+       LDA Z,COINS\r
+       CMP I,2\r
+       BCC STRT1\r
+       LDA A,GTSET\r
+       AND I,3\r
+       BNE STRT2\r
+       LDA Z,COINS\r
+       CMP I,2\r
+       BNE STRT2\r
+STRT1: LDA I,200\r
+       STA Z,SING\r
+       JSR GAMELP\r
+       JMP DONE\r
+STRT2: LDA Z,COINS\r
+       CMP I,2\r
+       BCC STRT2A\r
+       LDX I,52\r
+       JSR MESOUT\r
+       LDA I,1\r
+       STA A,START1\r
+       LDA A,PIADA\r
+       AND I,277\r
+       STA A,PIADA\r
+STRT2A:        LDA A,COIN2             ;TEST MULTIPLE START\r
+       AND I,100\r
+       BEQ ST2UP\r
+CNLOOK:        JSR CONIN\r
+       JMP NRMST\r
+ST2UP: LDA A,GTSET\r
+       AND I,3\r
+       BNE ST2GO\r
+       LDA Z,COINS\r
+       CMP I,4\r
+       BCC CNLOOK\r
+       AND I,1\r
+       BNE CNLOOK\r
+       BEQ ST2ON\r
+ST2GO: CMP I,3\r
+       BNE ST2ON\r
+       LDA Z,COINS\r
+       CMP I,1\r
+       BEQ CNLOOK\r
+ST2ON: LDA I,0\r
+       STA Z,SING\r
+       JSR GAMELP\r
+       JMP DONE\r
+\r
+\r
+GAMELP:        LDA I,1\r
+       STA A,START1\r
+       JSR CLRP\r
+       LDA Z,SING\r
+       BPL S,+7\r
+       LDX I,32\r
+       JSR MESOUT\r
+       LDA I,300               ;DELAY FOR GAS PEDAL MESSAGE\r
+       STA Z,R0\r
+       LDX I,40                ;WHEN CAR HIT\r
+       JSR MESOUT\r
+       LDX I,16                ;GAS PEDAL\r
+       JSR MESOUT\r
+       DEC Z,R0\r
+       BNE S,-7\r
+       JSR CLRP\r
+       LDA A,GTSET\r
+       AND I,14\r
+       EOR I,14\r
+       LSR\r
+       LSR\r
+       TAX\r
+       LDA I,60\r
+       STA Z,GTIMA\r
+       LDA AX,TYMTBL\r
+       STA Z,GTIMB             ;SET GAME TIMER\r
+       LDA Z,SING\r
+       BPL NOSING\r
+       LDA I,200\r
+       STA Z,PCB0\r
+       STA Z,PCB2\r
+       STA Z,PCB3\r
+       JMP CONTIN-3\r
+NOSING:        LDA A,GTSET\r
+       AND I,3\r
+       BEQ CK251-2\r
+       CMP I,3\r
+       BEQ CK251\r
+       BNE CK252\r
+       LSR Z,COINS\r
+CK251: LDX Z,COINS\r
+       LDA I,200\r
+       STA Z,PCB3\r
+       DEX\r
+       STA Z,PCB0\r
+       DEX\r
+       BEQ CONTIN-3\r
+       STA Z,PCB1\r
+       DEX\r
+       BEQ CONTIN-3\r
+       STA Z,PCB2\r
+       JMP CONTIN-3\r
+CK252: CMP I,2\r
+       BNE CK254\r
+       ASL Z,COINS\r
+       BNE CK251\r
+CK254: LDA I,4\r
+       STA Z,COINS\r
+       BNE CK251\r
+       JSR INITP\r
+CONTIN:        LDX I,2                 ;COPS\r
+       JSR MESOUT\r
+       LDX I,4                 ;ROBBERS\r
+       JSR MESOUT\r
+       LDA Z,AT\r
+       BMI LP1\r
+       LDX I,6                 ;TIMER\r
+       JSR MESOUT\r
+       LDA I,0\r
+       STA A,AUDIO             ;SOUNDS ENABLED\r
+       STA Z,CRSH\r
+       STA Z,SCH\r
+       JSR SCRINT\r
+       LDA A,MES30\r
+       CMP A,ODDS-1\r
+       BEQ S,+3\r
+       BRK\r
+LP1:   JSR OUTOBJ              ;OUTPUT NEW INFO\r
+       JSR SWIT                ;INPUT SWITCHES\r
+       DEC Z,TIME+1\r
+       LDA Z,AT\r
+       BMI BTST\r
+       LDA Z,TIME+1            ;TIMER DEC EVERY 2 SEC.\r
+       AND I,177\r
+       BNE BTST\r
+       LDA Z,GTIMA\r
+       CMP I,60\r
+       BNE DECA\r
+       LDA Z,GTIMB\r
+       CMP I,60\r
+       BNE S,+10\r
+       LDA I,1\r
+       STA A,AUDIO             ;SOUND OFF\r
+       RTS\r
+       DEC Z,GTIMB\r
+       LDA I,72\r
+       STA Z,GTIMA\r
+DECA:  DEC Z,GTIMA\r
+BTST:  JSR COININ\r
+       LDA Z,PAULB\r
+       BMI CKPC\r
+       LDA Z,SCR+1\r
+       CMP I,61\r
+       BEQ SETPB\r
+       LDA Z,SCR+3\r
+       CMP I,61\r
+       BNE BBTST\r
+SETPB: LDA I,1\r
+       STA Z,PAULB\r
+       BNE BBTST\r
+CKPC:  LDA Z,PAULC\r
+       BMI CKPD\r
+       LDA Z,SCR+1\r
+       CMP I,62\r
+       BEQ SETPC\r
+       LDA Z,SCR+3\r
+       CMP I,62\r
+       BNE BBTST\r
+SETPC: LDA I,1\r
+       STA Z,PAULC\r
+       BNE BBTST\r
+CKPD:  LDA Z,PAULD\r
+       BMI BBTST\r
+       LDA Z,SCR+1\r
+       CMP I,63\r
+       BEQ SETPD\r
+       LDA Z,SCR+3\r
+       CMP I,63\r
+       BNE BBTST\r
+SETPD: LDA I,1\r
+       STA Z,PAULD\r
+BBTST: LDX I,PAULB\r
+       LDA I,0\r
+       STA Z,PNUM\r
+PBBTST:        LDA ZX,0\r
+       BMI ADVPAL\r
+       BEQ ADVPAL\r
+       LDY Z,PNUM\r
+       LDA AY,PALST\r
+       CMP Z,PAULA+1\r
+       BNE ADVPAL\r
+       LDA A,PIADA             ;ENABLE BUS\r
+       ORA I,40\r
+       STA A,PIADA\r
+       LDA I,200\r
+       STA ZX,0\r
+       LDY I,340\r
+       STY ZX,1\r
+       LDA I,377\r
+       STA ZX,2\r
+       LDA I,20\r
+       STA AY,PV\r
+       INY\r
+       BNE S,-4\r
+       LDA A,PIADA\r
+       AND I,337\r
+       STA A,PIADA\r
+ADVPAL:        CPX I,PAULD\r
+       BEQ BBBTST\r
+       INC Z,PNUM\r
+       INX\r
+       INX\r
+       INX\r
+       INX\r
+       JMP PBBTST\r
+BBBTST:        LDA A,MES30+1\r
+       CMP A,MES0\r
+       BEQ S,+3\r
+       BRK\r
+       LDA Z,TIME+1\r
+       AND I,17\r
+       BNE HITSND\r
+       LDA I,1\r
+       STA Z,PBIT\r
+       LDA I,0\r
+       STA Z,PNUM\r
+       LDX I,PCB0\r
+       JSR SOUND\r
+       ASL Z,PBIT\r
+       INC Z,PNUM\r
+       LDX I,PCB1\r
+       JSR SOUND\r
+       ASL Z,PBIT\r
+       INC Z,PNUM\r
+       LDX I,PCB2\r
+       JSR SOUND\r
+       ASL Z,PBIT\r
+       INC Z,PNUM\r
+       LDX I,PCB3\r
+       JSR SOUND\r
+HITSND:        LDA A,MES30+2\r
+       CMP A,SETPB+1\r
+       BEQ S,+3\r
+       BRK\r
+       LDA Z,SCH\r
+       BNE S,+6\r
+       LDA I,1         ;SOUND OFF\r
+       BNE HITCR-3\r
+       DEC Z,SCH\r
+       LDA I,0         ;SOUND ON\r
+       STA A,SCREE\r
+HITCR: LDA Z,CRSH\r
+       BNE S,+6\r
+       LDA I,1         ;SOUND OFF\r
+       BNE SHTPRC-3\r
+       DEC Z,CRSH\r
+       LDA I,0         ;SOUND ON\r
+       STA A,CRASH\r
+SHTPRC:        LDA Z,SHOT              ;SHOT SOUND PROCESS\r
+       BEQ SHOTOF\r
+       DEC Z,SHOT\r
+       LDA A,PIADA\r
+       AND I,373\r
+       STA A,PIADA\r
+       JMP ZNG\r
+SHOTOF:        LDA A,PIADA\r
+       ORA I,4\r
+       STA A,PIADA             ;SHOT OFF\r
+ZNG:   LDA Z,ZING              ; TEST FOR ZING SOUND\r
+       BEQ NOZNG\r
+       DEC Z,ZING\r
+       LDA A,PIADA\r
+       AND I,357\r
+       STA A,PIADA\r
+       JMP BULLET\r
+NOZNG: LDA A,PIADA\r
+       ORA I,20\r
+       STA A,PIADA\r
+BULLET:        LDA I,0\r
+       STA Z,PNUM\r
+       LDX I,PCB0\r
+BULCY: LDA Z,TIME+1\r
+       LSR\r
+       BCS BODDP\r
+       LDA ZX,1\r
+       BMI EVS\r
+       LDA ZX,0                ;CHECK PLAYER STATUS WORD FOR HIT\r
+       AND I,20\r
+       BNE BULCYC\r
+       LDY ZX,5\r
+       STY ZX,12\r
+       LDA ZX,3\r
+       STA ZX,10\r
+EVS:   JSR BULPRC\r
+BULCYC:        CPX I,PCB3\r
+       BNE NBP\r
+       LDA Z,AT\r
+       BPL S,+3\r
+       RTS\r
+       JMP LP1\r
+NBP:   TXA\r
+       CLC\r
+       ADC I,20\r
+       TAX\r
+       INC Z,PNUM\r
+       BNE BULCY\r
+BODDP: LDA ZX,2\r
+       BMI ODDS\r\r
+       LDA ZX,0                ;CHECK PLAYER STATUS WORD FOR HIT\r
+       AND I,20\r
+       BNE BULCYC\r
+       LDY ZX,5                ;DIRECTION CODE\r
+       STY ZX,13\r
+       LDA ZX,3\r
+       STA ZX,11\r
+ODDS:  INX\r
+       JSR BULPRC\r
+       DEX\r
+       LDA ZX,2\r
+       AND I,277               ;CLEAR FIRE BIT\r
+       STA ZX,2\r
+       JMP BULCYC\r
+\r
+BULPRC:        LDA ZX,1\r
+       BMI MOVBL\r
+       ASL\r
+       ASL\r
+       BCS S,+3\r
+       RTS\r
+       LDA I,1                 ;SHOT TIME COUNT\r
+       STA Z,SHOT\r
+       LDA ZX,10\r
+       CLC\r
+       ADC AY,BIV              ;VERT\r
+       STA ZX,10\r
+       LDY Z,PNUM\r
+       LDA AY,BIH              ;HORZ\r
+       STA ZX,6\r
+       LDA ZX,1\r
+       ORA I,200\r
+       STA ZX,1\r
+       RTS\r
+; TEST HIT----------------------------------\r
+MOVBL: LDA I,37                ;P0 H CHECK\r
+       CMP ZX,6\r
+       BCC P1CK                ;A<M\r
+       LDA ZX,10               ;VP\r
+       CMP Z,PCB0+3            ;P0 VERT CHECK,TOP LINE\r
+       BCC P1CK                ;A<M\r
+       SBC I,1\r
+       CMP Z,PCB0+4            ;P0 VERT CHECK,BOTTOM LINE\r
+       BCS P1CK                ;A>M\r
+       LDA I,0\r
+       CMP Z,PNUM              ;TEST FOR HIT SELF\r
+       BEQ S,+5                ;MADE HIT, PROCESS\r
+       JMP HITCAR\r
+P1CK:  LDA Z,PNUM\r
+       BNE P1CKA\r
+P1CKA: LDA ZX,6                ;HP\r
+       CMP I,40                ;P1 H CHECK,LEFT\r
+       BCS S,+5\r
+       JMP MOVEBL\r
+       SBC I,1\r
+       CMP I,77                ;P1 H CHECK,RIGHT\r
+       BCS P2CK                ;A>M\r
+       LDA ZX,10               ;VP\r
+       CMP Z,PCB1+3            ;P1 VERT CHECK, TOP LINE\r
+       BCC P2CK                ;A<M\r
+       SBC I,1\r
+       CMP Z,PCB1+4            ;P1 VERT CHECK, BOTTOM LINE\r
+       BCS P2CK                ;A>M\r
+       LDA I,1\r
+       CMP Z,PNUM              ;TEST FOR HIT SELF\r
+       BEQ S,+5                ;MADE HIT,PROCESS\r
+       JMP HITCAR\r
+P2CK:  LDA Z,SING              \r
+       BPL S,+10\r
+       LDA Z,PNUM\r
+       CMP I,3\r
+       BEQ PLCK\r
+       LDA ZX,6                ;HP\r
+       CMP I,300               ;P2 H CHECK,LEFT\r
+       BCC P3CK                ;A<M\r
+       SBC I,1\r
+       CMP I,337               ;P2 H CHECK,RIGHT\r
+       BCS P3CK                ;A>M\r
+       LDA ZX,10               ;VP\r
+       CMP Z,PCB2+3            ;P2 VERT CHECK,TOP LINE\r
+       BCC P3CK                ;A<M\r
+       SBC I,1\r
+       CMP Z,PCB2+4            ;P2 VERT CHECK,BOTTOM LINE\r
+       BCS P3CK                ;A>M\r
+       LDA I,2\r
+       CMP Z,PNUM              ;TEST HIT SELF\r
+       BNE HITCAR\r
+P3CK:  LDA ZX,6                ;HP\r
+       CMP I,340               ;P3 H CHECK,LEFT\r
+       BCC PLCK                ;A<M\r
+       SBC I,1\r
+       CMP I,377               ;P3 H CHECK,RIGHT\r
+       BCS PLCK                ;A>M\r
+       LDA ZX,10               ;VP\r
+       CMP Z,PCB3+3            ;P3 VERT CHECK, TOP LINE\r
+       BCC PLCK                ;A<M\r
+       SBC I,1\r
+       CMP Z,PCB3+4            ;P3 VERT CHECK, BOTTOM LINE\r
+       BCS PLCK                ;A>M\r
+       LDA I,3\r
+       CMP Z,PNUM              ;TEST FOR HIT SELF\r
+       BNE HITCAR              ;MADE HIT, PROCESS\r
+PLCK:  LDA ZX,6                ;HP\r
+       CMP I,170               ;PAUL H CHECK,LEFT\r
+       BCS S,+5                ;MOVE BULLET\r
+       JMP MOVEBL\r
+       SBC I,1\r
+       CMP I,210               ;PAUL H CHECK, RIGHT\r
+       BCC S,+5\r
+       JMP MOVEBL              ;A>M, MOVE BULLET\r
+       LDA ZX,10               ;VP\r
+       CMP Z,PAULA+1           ;PAUL VERT CHECK, TOP LINE\r
+       BCC PBTST               ;A<M, MOVE BULLET\r
+       SBC I,1\r
+       CMP Z,PAULA+2           ;PAUL VERT CHECK, BOTTOM LINE\r
+       BCC BULSTP              ;A>M, MOVE BULLET\r
+PBTST: LDA Z,PAULB\r
+       BMI S,+5\r
+       JMP MOVEBL\r
+       LDA ZX,10\r
+       CMP Z,PAULB+1\r
+       BCC PCTST\r
+       SBC I,1\r
+       CMP Z,PAULB+2\r
+       BCC BULSTP\r
+PCTST: LDA Z,PAULC\r
+       BPL MOVEBL\r
+       LDA ZX,10\r
+       CMP Z,PAULC+1\r
+       BCC PDTST\r
+       SBC I,1\r
+       CMP Z,PAULC+2\r
+       BCC BULSTP\r
+PDTST: LDA Z,PAULD\r
+       BPL MOVEBL\r
+       LDA ZX,10\r
+       CMP Z,PAULD+1\r
+       BCC MOVEBL\r
+       SBC I,1\r
+       CMP Z,PAULD+2\r
+       BCS MOVEBL\r
+BULSTP:        LDA ZX,1                ;HIT TRUCK, STOP BULLET\r
+       AND I,177               ;CLEAR BULLET ACTIVE\r
+       STA ZX,1\r
+       RTS\r
+;      (A)= CAR # HIT\r
+HITCAR:        TAY\r
+       ASL\r
+       ASL\r
+       ASL\r
+       ASL\r
+       STX Z,R0                ;SAVE X\r
+       TAX\r
+       LDA I,20\r
+       AND ZX,0\r
+       BEQ S,+7\r
+       LDX Z,R0\r
+       JMP BULSTP              ;HIT CAR ALREADY DOWN\r
+       LDA I,120               ;SCREECH TIME COUNT\r
+       STA Z,SCH\r
+       LDA I,1\r
+       STA AY,MOTOR            ;MOTOR OFF\r
+       LDA ZX,220\r
+       ADC Z,R0\r
+       STA ZX,220\r
+       LDA ZX,221\r
+       ADC Z,R1\r
+       STA ZX,221\r
+       LDA ZX,0                ;SET PLAYER HIT & COUNT\r
+       ORA I,37\r
+       AND I,237\r
+       STA ZX,0\r
+       LDA I,16                ;SIDE PICTURE\r
+       STA ZX,5\r
+       TXA\r
+       AND I,40\r
+       BEQ SC23                ;HIT PLAYERS 1 &/OR 2\r
+SC01:  LDX I,0                 ;SCORE P1 & P2\r
+SCALL: JSR SCORE\r
+       LDX Z,R0\r
+       JMP BULSTP\r
+SC23:  LDX I,2                 ;SCORE P2 & P3\r
+       BNE SCALL\r
+MOVEBL:        LDY ZX,12               ;DIRECTION CODE TO Y\r
+       LDA ZX,10               ;VERT POS TO A\r
+       CMP I,10                ;TEST TOP OF SCREEN\r
+       BCS CKBOT\r
+BMOV:  LDA Z,PNUM              ;VERT = 0\r
+       CMP I,0                 ;PLAYER 0\r
+       BNE CK3\r
+RIC0:  LDA AY,RICTBL\r
+       STA ZX,12\r
+       TAY\r
+       LDA I,1\r
+       STA Z,ZING\r
+       LDA ZX,10\r
+       JMP VSTP\r
+CK3:   CMP I,3                 ;PLAYER 3\r
+       BEQ RIC0\r
+BEND:  LDA ZX,1\r
+       AND I,100               ;SAVE FBUTTON BIT\r
+       STA ZX,1\r
+       RTS\r
+CKBOT: CMP I,310               ;VERT BOTTOM = 353\r
+       BCS BMOV\r
+VSTP:  CLC\r
+       ADC AY,DRTBLV\r
+       STA ZX,10\r
+       LDA ZX,6\r
+       CMP I,7\r
+       BCC BEND\r
+       CMP I,371\r
+       BCS BEND\r
+       CLC\r
+       ADC AY,DRTBLH\r
+       STA ZX,6\r
+       RTS\r
+\r
+BIV:   .BYTE 16,20,20,23,24,24,26      ;OFFSET FOR DIR. CODE FOR CODES 0-6\r
+       .BYTE 16,20,20,23,24,24,26      ;OFFSET FOR DIR. CODE FOR CODES 7-15\r
+BIH:   .BYTE 36                        ;HORZ. POS. FOR PLAYER 0\r
+       .BYTE 76                        ;HORZ. POS. FOR PLAYER 1\r
+       .BYTE 303                       ;HORZ. POS. FOR PLAYER 2\r
+       .BYTE 343                       ;HORZ. POS. FOR PLAYER 3\r
+RICTBL:        .BYTE 6\r
+       .BYTE 5\r
+       .BYTE 4\r
+       .BYTE 12\r
+       .BYTE 2\r
+       .BYTE 1\r
+       .BYTE 0\r
+       .BYTE 15\r
+       .BYTE 14\r
+       .BYTE 13\r
+       .BYTE 3\r
+       .BYTE 11\r
+       .BYTE 10\r
+       .BYTE 7\r
+DRTBLV:        .BYTE 374,376,376,0,2,2,4,374,376,376,0,2,2,4\r
+DRTBLH:        .BYTE 4,4,6,6,6,4,4,374,374,372,372,372,374,374\r
+\r
+;GAME TIMES:  1:0, 1:40, 2:20, 3:0 MIN:SEC\r
+TYMTBL:        .BYTE 63,65,67,71\r
+\r
+SWTBL: .BYTE 0,4,10,14\r
+\r
+COININ:        LDA Z,AT\r
+       BMI S,+3\r
+       RTS\r
+CONIN: LDA A,COIN1\r
+       AND A,COIN2\r
+       BPL S,+3\r
+       RTS\r
+       LDA I,17\r
+       STA Z,R0\r
+       STA Z,R1\r
+CNLP:  LDA A,COIN1\r
+       BMI C1NT\r
+       LDA Z,R0\r
+       BEQ C2CK\r
+C1CK:  DEC Z,R0\r
+       BNE C2CK\r
+       INC Z,COINS\r
+       BNE CNLP0\r
+C1NT:  LDA I,17\r
+       STA Z,R0\r
+C2CK:  LDA I,310               ;1 MSEC DELAY\r
+       STA Z,R4\r
+       DEC Z,R4\r
+       BNE S,-2\r
+       LDA A,COIN2\r
+       BMI C2NT\r
+       LDA Z,R1\r
+       BEQ CNLP0\r
+C2PRC: DEC Z,R1\r
+       BNE CNLP0\r
+       INC Z,COINS\r
+       BNE CNLP0\r
+C2NT:  LDA I,17\r
+       STA Z,R1\r
+CNLP0: LDA A,COIN1\r
+       AND A,COIN2\r
+       BPL CNLP\r
+       RTS\r
+\r
+SCRINT:        LDA I,60\r
+       LDX I,4\r
+       STA ZX,SCR-1            ;INITIALIZE SCORES\r
+       DEX\r
+       BNE S,-3\r
+       RTS\r
+\r
+CLRP:  LDA I,164\r
+       STA A,PIADA\r
+       LDX I,0\r
+       LDA I,0\r
+       STA A,PAULS\r
+       STA AX,BP\r
+       STA AX,PV\r
+       STA AX,PF\r
+       STA AX,PF+400\r
+       STA AX,PF+1000\r
+       STA AX,PF+1400\r
+       STA AX,PAULV\r
+       INX\r
+       BNE S,-26\r
+       LDX I,4\r
+       STA AX,PD-1\r
+       STA AX,PS-1\r
+       DEX\r
+       BNE S,-7\r
+       LDX I,360\r
+       STA ZX,PCB0\r
+       DEX\r
+       BNE S,-3\r
+       LDA I,124\r
+       STA A,PIADA\r
+       RTS\r
+\r
+PALST: .BYTE 140,40,240\r
+\r
+INITP: LDA I,164                       ;ENABLE BUS\r
+       STA A,PIADA\r
+       LDA I,PF&177400/400             ;INIT. ROAD SIDES\r
+       STA Z,R1\r
+       LDA I,0\r
+       STA Z,R0\r
+       LDX I,36\r
+SIDELN:        LDA I,72\r
+       LDY I,10\r
+       STA NY,R0\r
+       LDY I,26\r
+       STA NY,R0\r
+       CLC\r
+       LDA Z,R0\r
+       ADC I,40\r
+       STA Z,R0\r
+       LDA Z,R1\r
+       ADC I,0\r
+       STA Z,R1\r
+       DEX\r
+       BNE SIDELN\r
+       LDY I,0                 ;INITIALIZE ROAD WAYS\r
+       LDX I,6\r
+       LDA I,72\r
+       STA Z,LINEHD\r
+       STA Z,R0\r
+LDN1:  LDA Z,R0\r
+       STA AY,PF+3\r
+       STA AY,PF+73\r
+       STA AY,PF+303\r
+       STA AY,PF+603\r
+       STA AY,PF+1103\r
+       STA AY,PF+1403\r
+       STA AY,PF+373\r
+       STA AY,PF+673\r
+       STA AY,PF+1173\r
+       STA AY,PF+1473\r
+       DEX\r
+       BEQ LNEDN\r
+       CMP I,74\r
+       BNE S,+6\r
+       LDA I,71\r
+       STA Z,R0\r
+       INC Z,R0\r
+       TYA\r
+       CLC\r
+       ADC I,40\r
+       TAY\r
+       JMP LDN1\r
+LNEDN: LDA I,73\r
+       STA A,PF+33\r
+       LDA I,1\r
+       STA Z,PBIT\r
+       LDA I,0\r
+       STA Z,PNUM\r
+       LDX I,PCB0\r
+INPTST:        LDA ZX,0\r
+       BPL INNXTP\r
+       LDA I,40                ;SET PLAYER LINE PICTURE BITS\r
+       STA Z,R4\r
+       LDY I,100\r
+       STY ZX,3\r
+       LDA I,137\r
+       STA ZX,4\r
+       LDA Z,PNUM\r
+       CMP I,2\r
+       BCC PC01\r
+       LDA I,12\r
+       BNE PC01+2\r
+PC01:  LDA I,3\r
+       STA ZX,5\r
+SETCYC:        LDA AY,PV\r
+       ORA Z,PBIT\r
+       STA AY,PV\r
+       INY\r
+       DEC Z,R4\r
+       BNE SETCYC\r
+       LDY Z,PNUM\r
+       LDA I,277\r
+       STA AY,PS\r
+INNXTP:        CPX I,PCB3\r
+       BEQ INPAL\r
+       CLC\r
+       TXA\r
+       ADC I,20\r
+       TAX\r
+       ASL Z,PBIT\r
+       INC Z,PNUM\r
+       BNE INPTST\r
+INPAL: LDX I,100\r
+       STX Z,PAULA+1\r
+       LDA I,137\r
+       STA Z,PAULA+2\r
+       STA AX,PAULV\r
+       INX\r
+       CPX I,140\r
+       BNE S,-6\r
+       LDA I,200\r
+       STA Z,PAULA\r
+       LDA I,277\r
+       STA Z,PAULA+3\r
+       STA A,PAULS\r
+       LDA I,124               ;DISABLE BUS\r
+       STA A,PIADA\r
+       INC A,PIADA\r
+       RTS\r
+\r
+SCORE: LDA Z,AT\r
+       BPL S,+3\r
+       RTS\r
+       LDA I,72                ;UPDATE SCORE\r
+       INC ZX,SCR\r
+       CMP ZX,SCR\r
+       BEQ S,+3\r
+       RTS\r
+       INC ZX,SCR+1\r
+       CMP ZX,SCR+1\r
+       BEQ S,+7\r
+       LDA I,60\r
+SCOREA:        STA ZX,SCR\r
+       RTS\r
+       LDA I,60\r
+       STA ZX,SCR+1\r
+       BNE SCOREA\r
+\r
+SOUND: LDA A,MES30+3\r
+       CMP A,BIV+4\r
+       BEQ S,+3\r
+       BRK\r
+       LDA ZX,0\r
+       AND I,37\r
+       BNE S,+3\r
+       RTS\r
+       CMP I,30\r
+       BNE HITOVR\r
+       LDA I,100\r
+       STA Z,CRSH\r
+       INC ZX,5                ;CHANGE PICTURES\r
+       DEC ZX,0\r
+       RTS\r
+HITOVR:        CMP I,20                ;TEST FOR COUNT DONE\r
+       BNE HITOVR-3\r
+       LDA Z,AT\r
+       BMI HO\r
+       TXA\r
+       AND I,70\r
+       LSR\r
+       LSR\r
+       LSR\r
+       LSR\r
+       TAY\r
+       LDA Z,SING\r
+       BPL HLF\r
+       CPY I,2\r
+       BCS HO\r
+HLF:   LDA AY,SWTBL\r
+       TAY\r
+       LDA AY,P1SW             ;TEST GAS PEDAL DEPRESSED\r
+       BPL S,+3\r
+       RTS\r
+HO:    LDA ZX,0\r
+       AND I,340\r
+       STA ZX,0\r
+       LDA Z,TIME+1\r
+       CMP I,10                ;TEST ABOVE TOP LINE\r
+       BCS GOTTOP\r
+       ADC I,1\r
+       BNE S,-6\r
+GOTTOP:        CMP I,245               ;TEST OVER BOTTOM LINE\r
+       BCC GOTBOT\r
+       SBC I,1\r
+       BNE GOTTOP\r
+GOTBOT:        TAY\r
+       STA Z,R1\r
+       ADC I,40\r
+       STA Z,R0\r
+       LDA A,SYNC\r
+       BMI S,-3\r
+       LDA A,SYNC\r
+       BPL S,-3\r
+SPLY:  LDA AY,PV\r
+       ORA Z,PBIT\r
+       STA AY,PV\r
+       INY\r
+       CPY Z,R0\r
+       BNE SPLY\r
+       LDY Z,PNUM\r
+       LDA Z,R1\r
+       EOR I,377\r
+       STA AY,PS\r
+       LDA Z,R1\r
+       STA ZX,3\r
+       LDA Z,R0\r
+       SEC\r
+       SBC I,1\r
+       STA ZX,4\r
+       LDA Z,PNUM\r
+       AND I,2\r
+       BNE S,+6\r
+       LDA I,3\r
+       BNE S,+4\r
+       LDA I,12\r
+       STA ZX,5\r
+       RTS\r
+\r
+SWIT:  LDX I,PCB0\r
+       LDY I,0\r
+SWTLP: LDA ZX,0\r
+       BPL PSNXT\r
+       LDA AY,P1SW             ;GET PLAYER SWITCH WORD\r
+       STA ZX,17\r
+PSNXT: CPX I,PCB3\r
+       BEQ PATCK\r
+       CLC\r
+       TXA\r
+       ADC I,20\r
+       TAX\r
+       INY\r
+       INY\r
+       INY\r
+       INY\r
+       BNE SWTLP\r
+PATCK: LDA Z,AT\r
+       BMI OKAT\r
+       LDA Z,SING\r
+       BMI OK01\r
+       BPL NOAT\r
+OKAT:  LDX I,PCB0\r
+       JSR PLYAT\r
+       LDA Z,PCB3+3\r
+       JSR ATRIF\r
+       LDX I,PCB1\r
+       JSR PLYAT\r
+       LDA Z,PCB2+3\r
+       JSR ATRIF\r
+OK01:  LDX I,PCB2\r
+       JSR PLYAT\r
+       LDA Z,AT\r
+       BMI TRK2\r
+       LDA Z,PCB0+3\r
+       JMP OKTRK\r
+TRK2:  LDA Z,PCB1+3\r
+OKTRK: JSR ATRIF\r
+       LDX I,PCB3\r
+       JSR PLYAT\r
+       LDA Z,PCB0+3\r
+       JSR ATRIF\r
+NOAT:  LDX I,PCB0\r
+       JSR PSCOMP\r
+       LDX I,PCB1\r
+       JSR PSCOMP\r
+       LDX I,PCB2\r
+       JSR PSCOMP\r
+       LDX I,PCB3\r
+       JSR PSCOMP\r
+DOBULL:        LDA Z,TIME+1\r
+       AND I,3                 ;FIRE EVERY 4TH FRAME\r
+       TAY\r
+       ASL\r
+       ASL\r
+       ASL\r
+       ASL\r
+       TAX\r
+       LDA ZX,0\r
+       BMI S,+3                ;PLAYER ACTIVE\r
+       RTS\r
+       AND I,20\r
+       BEQ S,+3                ;& PLAYER NOT HIT\r
+       RTS\r
+       LDA Z,SING\r
+       BPL ATCK\r
+       LDA Z,PCB3+1\r
+       ORA I,100\r
+       STA Z,PCB3+1\r
+       LDA Z,PCB2+1\r
+       ORA I,100\r
+       STA Z,PCB2+1\r
+       CPY I,0\r
+       BEQ ATCK\r
+       RTS\r
+ATCK:  LDA Z,AT\r
+       BPL S,+11\r
+       LDA ZX,1\r
+       ORA I,100\r
+       STA ZX,1\r
+       RTS\r
+       LDA I,200               ;FIRE BUTTON MASK SET\r
+       DEY\r
+       BMI S,+5\r
+       LSR\r
+       BNE S,-4\r
+       AND A,PFIRE             ;TEST PLAYERS FIRE BUTTON\r
+       BEQ FSET                ;FIRE BUTTON PUSHED\r
+       LDA ZX,1                ;CLEAR FBUTTON FLAG\r
+       AND I,277\r
+       STA ZX,1\r
+       RTS\r
+FSET:  LDA ZX,1\r
+       BMI FB1ACT              ;#1 ACTIVE?\r
+       ASL\r
+       ASL\r
+       BCC S,+3\r
+       RTS\r
+       LDA ZX,1\r
+       ORA I,100               ;SET FIRE #1\r
+       STA ZX,1\r
+       RTS\r
+FB1ACT:        ASL                     ;TEST FBUTTON FLAG\r
+       ASL\r
+       BCC S,+3                ;NOT ON\r
+       RTS\r
+       LDA ZX,2\r
+       BPL S,+3                ;#2 ACTIVE?\r
+       RTS\r
+       ORA I,100               ;SET FIRE #2\r
+       STA ZX,2\r
+       LDA ZX,1\r
+       ORA I,100\r
+       STA ZX,1\r
+       RTS\r
+\r
+ATRIF: TAY\r
+       LDA ZX,0\r
+       AND I,20\r
+       BEQ S,+3\r
+       RTS\r
+       TYA\r
+       SEC\r
+       SBC ZX,3\r
+       BCC NEGRIF\r
+POSRIF:        ROL\r
+       ROL\r
+       ROL\r
+       ROL\r
+       AND I,7\r
+       TAY\r
+       LDA AY,PLUS\r
+       TAY\r
+       TXA\r
+       AND I,40\r
+       BNE RIF3\r
+       TYA\r
+       AND I,17\r
+       STA ZX,5\r
+       RTS\r
+RIF3:  TYA\r
+       AND I,360\r
+       LSR\r
+       LSR\r
+       LSR\r
+       LSR\r
+       STA ZX,5\r
+       RTS\r
+NEGRIF:        EOR I,377\r
+       ADC I,1\r
+       ROL\r
+       ROL\r
+       ROL\r
+       ROL\r
+       AND I,7\r
+       TAY\r
+       LDA AY,MINUS\r
+       TAY\r
+       TXA\r
+       AND I,40\r
+       BNE RIF2\r
+       TYA\r
+       AND I,17\r
+       STA ZX,5\r
+       RTS\r
+RIF2:  TYA\r
+       AND I,360\r
+       LSR\r
+       LSR\r
+       LSR\r
+       LSR\r
+       STA ZX,5\r
+       RTS\r
+PLUS:  .BYTE 243,264,264,305,305,326,326,326\r
+MINUS: .BYTE 243,222,222,201,201,160,160,160\r
+PLYAT: LDA ZX,15               ;UP COUNTER\r
+       BNE ATUP\r
+       LDA ZX,16               ;DOWN COUNTER\r
+       BNE ATDWN\r
+       LDA ZX,220\r
+       ADC Z,TIME+1\r
+       STA ZX,220\r
+       AND I,177\r
+       STA ZX,15\r
+       LDA ZX,221\r
+       ADC Z,TIME+1\r
+       STA ZX,221\r
+       AND I,177\r
+       STA ZX,16\r
+ATUP:  DEC ZX,15\r
+       LDA I,0\r
+       STA ZX,17\r
+       RTS\r
+ATDWN: DEC ZX,16\r
+       LDA I,200\r
+       STA ZX,17\r
+       RTS\r
+\r
+PSCOMP:        LDA ZX,0\r
+       BMI S,+3\r
+       RTS\r
+       ASL\r
+       ASL\r
+       ASL\r
+       ASL\r
+       BCC NOHIT\r
+       LDA ZX,3\r
+       CMP I,377               ;CHECK TOP LINE OFF SCREEN\r
+       BNE S,+3\r
+       RTS\r
+       LDA ZX,0\r
+       ORA I,100               ;SET MOTION DOWN WHEN HIT\r
+       STA ZX,0\r
+       RTS\r
+NOHIT: LDA ZX,0\r
+       ASL ZX,17\r
+       BCS PDWN\r
+       LDY ZX,3\r
+       CPY I,10\r
+       BNE PUP\r
+RLP4:  LDA ZX,0\r
+       AND I,237\r
+       STA ZX,0\r
+       BNE RIF\r
+PUP:   ORA I,140               ;SET MOTION UP TO PSW\r
+       STA ZX,0\r
+RIF:   LDA Z,AT\r
+       BPL S,+3\r
+       RTS\r
+       TXA\r
+       AND I,40\r
+       BNE P34RIF\r
+       LDY I,0\r
+RIFDEV:        LDA ZX,17\r
+       EOR I,376\r
+       BNE S,+3\r
+       RTS\r
+RIFLPA:        ASL\r
+       BCS MULCK\r
+       INY\r
+       BNE RIFLPA\r
+MULCK: BEQ S,+3\r
+       RTS\r
+       STY ZX,5\r
+       RTS\r
+P34RIF:        LDA Z,SING\r
+       BPL S,+3\r
+       RTS\r
+       LDY I,7\r
+       BNE RIFDEV\r
+PDWN:  LDY ZX,4\r
+       CPY I,304\r
+       BEQ RLP4\r
+       ORA I,100\r
+       BNE RIF-2\r
+\r
+\r
+OUTOBJ:        LDA I,0\r
+       STA Z,PNUM\r
+       LDA I,1\r
+       STA Z,PBIT\r
+       LDA I,20\r
+       STA Z,PBBIT\r
+       LDA I,357\r
+       STA Z,PBNBIT\r
+       LDA I,376\r
+       STA Z,PNBIT\r
+       LDA A,SYNC\r
+       BMI S,-3\r
+       LDA A,SYNC\r
+       BPL S,-3\r
+       LDX I,PCB0\r
+OUTLP1:        LDA ZX,0\r
+       BMI OUTPLY              ;TEST PLAYER ACTIVE\r
+OUTLP2:        CPX I,PCB3\r
+       BNE OUTLP3\r
+       LDA Z,TIME+1\r
+       AND I,3\r
+       BEQ S,+3\r
+       RTS\r
+       JMP OUTPL\r
+OUTLP3:        CLC\r
+       TXA\r
+       ADC I,20\r
+       TAX\r
+       INC Z,PNUM\r
+       ASL Z,PBIT\r
+       ASL Z,PBBIT\r
+       SEC\r
+       ROL Z,PNBIT\r
+       SEC\r
+       ROL Z,PBNBIT\r
+       BNE OUTLP1\r
+OUTPLY:        ASL\r
+       ASL\r
+       BCC OUTPIC              ;TEST FOR MOTION\r
+       ASL\r
+       BCS OUTUP\r
+       LDY Z,PNUM\r
+       LDA I,1\r
+       STA AY,MOTOR            ;MOTOR OFF\r
+       JMP OUTDWN\r
+OUTUP: LDY Z,PNUM\r
+       LDA I,0\r
+       STA AY,MOTOR            ;MOTOR ON\r
+       LDY ZX,4                ;BOTTOM LINE\r
+       LDA AY,PV\r
+       AND Z,PNBIT             ;CLEAR PLAYER BIT\r
+       STA AY,PV               ;RETURN LINE WORD TO RAM\r
+       DEY\r
+       STY ZX,4\r
+       LDY ZX,3                ;TOP LINE\r
+       DEY\r
+       LDA AY,PV\r
+       ORA Z,PBIT              ;SET PLAYER BIT TO NEW LINE\r
+       STA AY,PV\r
+       STY ZX,3\r
+       TYA\r
+       EOR I,377\r
+       LDY Z,PNUM\r
+       STA AY,PS               ;RESET SYNC OFFSET\r
+OUTPIC:        LDY Z,PNUM\r
+       LDA ZX,5\r
+       STA AY,PD               ;PICTURE CODE OUT\r
+       LDA ZX,0\r
+       AND I,237\r
+       STA ZX,0\r
+       LDA Z,TIME+1\r
+       LSR\r
+       BCC EVEN\r
+ODD:   LDY ZX,6                ;B#0 ACTIVE\r
+       LDA AY,BP               ;HORZ.\r
+       AND Z,PNBIT\r
+       STA AY,BP               ;CLEAR HORZ. B#0\r
+       LDA AY,BP+1\r
+       AND Z,PNBIT\r
+       STA AY,BP+1\r
+       LDY ZX,10\r
+       LDA AY,BP               ;VERT.\r
+       AND Z,PBNBIT\r
+       STA AY,BP\r
+       LDA AY,BP+1\r
+       AND Z,PBNBIT\r
+       STA AY,BP+1\r
+       LDA ZX,2\r
+       BMI S,+5\r
+       JMP OUTLP2\r
+SODD:  LDY ZX,7\r
+       LDA AY,BP               ;HORZ.\r
+       ORA Z,PBIT\r
+       STA AY,BP\r
+       LDA AY,BP+1\r
+       ORA Z,PBIT\r
+       STA AY,BP+1\r
+       LDY ZX,11               ;VERT.\r
+       LDA AY,BP\r
+       ORA Z,PBBIT\r
+       STA AY,BP\r
+       LDA AY,BP+1\r
+       ORA Z,PBBIT\r
+       STA AY,BP+1\r
+       JMP OUTLP2\r
+EVEN:  LDY ZX,7                ;B#1 ACTIVE\r
+       LDA AY,BP               ;HORZ.\r
+       AND Z,PNBIT\r
+       STA AY,BP\r
+       LDA AY,BP+1\r
+       AND Z,PNBIT\r
+       STA AY,BP+1\r
+       LDY ZX,11               ;VERT.\r
+       LDA AY,BP\r
+       AND Z,PBNBIT\r
+       STA AY,BP\r
+       LDA AY,BP+1\r
+       AND Z,PBNBIT\r
+       STA AY,BP+1\r
+       LDA ZX,1\r
+       BMI SEVEN\r
+       JMP OUTLP2\r
+SEVEN: LDY ZX,6                ;HORZ.\r
+       LDA AY,BP\r
+       ORA Z,PBIT\r
+       STA AY,BP\r
+       LDA AY,BP+1\r
+       ORA Z,PBIT\r
+       STA AY,BP+1\r
+       LDY ZX,10               ;VERT.\r
+       LDA AY,BP\r
+       ORA Z,PBBIT\r
+       STA AY,BP\r
+       LDA AY,BP+1\r
+       ORA Z,PBBIT\r
+       STA AY,BP+1\r
+       JMP OUTLP2\r
+OUTDWN:        LDY ZX,3\r
+       LDA AY,PV\r
+       AND Z,PNBIT             ;CLEAR PLAYER BIT\r
+       STA AY,PV\r
+       INY                     ;+1 TO TOP LINE #\r
+       TYA\r
+       STA ZX,3\r
+       EOR I,377\r
+       LDY Z,PNUM\r
+       STA AY,PS               ;RESET SYNC OFFSET\r
+       LDY ZX,4\r
+       LDA ZX,0\r
+       AND I,20\r
+       BEQ OUTDNC\r
+       CPY I,377\r
+       BNE S,+5\r
+       JMP OUTPIC\r
+OUTDNC:        INY\r
+       LDA AY,PV               ;BOTTOM LINE\r
+       ORA Z,PBIT              ;SET NEW BOTTOM LINE\r
+       STA AY,PV\r
+       STY ZX,4\r
+       JMP OUTPIC\r
+OUTPL: LDA Z,SCR               ;OUTPUT SCORES\r
+       STA A,PF+53\r
+       LDA Z,SCR+1\r
+       STA A,PF+54\r
+       LDA Z,SCR+2\r
+       STA A,PF+63\r
+       LDA Z,SCR+3\r
+       STA A,PF+64\r
+       LDA Z,AT\r
+       BMI PLOOP-2\r
+       LDA Z,GTIMA\r
+       STA A,PF+1512\r
+       LDA Z,GTIMB\r
+       STA A,PF+1513\r
+       LDX I,PAULA\r
+PLOOP: LDA ZX,0\r
+       BMI PAULPR\r
+PLOOPA:        CPX I,PAULD\r
+       BEQ ROADMV\r
+       INX\r
+       INX\r
+       INX\r
+       INX\r
+       JMP PLOOP\r
+PAULPR:        LDY ZX,1                ;TOP LINE PROCESS\r
+       DEY\r
+       LDA I,20\r
+       STA AY,PAULV\r
+       STY ZX,1\r
+       TYA\r
+       EOR I,377\r
+       STA A,PAULS\r
+       STY ZX,3\r
+       LDY ZX,2\r
+       LDA I,0\r
+       STA AY,PAULV\r
+       DEY\r
+       STY ZX,2\r
+       JMP PLOOPA\r
+ROADMV:        LDY I,0                 ;MOVE BOTH ROAD WAYS ONE STEP\r
+       LDX I,6\r
+       LDA Z,LINEHD\r
+       CMP I,74\r
+       BNE S,+4\r
+       LDA I,71\r
+       STA Z,R0\r
+       INC Z,R0\r
+       LDA Z,R0\r
+       STA Z,R1\r
+       CMP I,74\r
+       BNE S,+6\r
+       LDA I,71\r
+       STA Z,R1\r
+       INC Z,R1\r
+MRL:   LDA Z,R0                ;MOVE P0&P1 ROAD\r
+       STA AY,PF+3\r
+       STA AY,PF+303\r
+       STA AY,PF+603\r
+       STA AY,PF+1103\r
+       STA AY,PF+1403\r
+       LDA Z,R1\r
+       STA AY,PF+33\r
+       STA AY,PF+333\r
+       STA AY,PF+633\r
+       STA AY,PF+1133\r
+       STA AY,PF+1433\r
+       DEX\r
+       BEQ MRLDN\r
+       CMP I,74\r
+       BNE S,+6\r
+       LDA I,71\r
+       STA Z,R1\r
+       INC Z,R1\r
+       LDA Z,R0\r
+       CMP I,74\r
+       BNE S,+6\r
+       LDA I,71\r
+       STA Z,R0\r
+       INC Z,R0\r
+       TYA\r
+       CLC\r
+       ADC I,40\r
+       TAY\r
+       JMP MRL\r
+MRLDN: INC Z,LINEHD\r
+       LDA Z,LINEHD\r
+       CMP I,75\r
+       BEQ S,+3\r
+       RTS\r
+       LDA I,71\r
+       STA Z,LINEHD\r
+       LDA A,MES30+4\r
+       CMP A,SWIT-22\r
+       BEQ S,+3\r
+       BRK\r
+       RTS\r
+MESOUT:        LDA AX,MESTBI           ;(X) = MESSAGE # FOR MESSAGE OUT\r
+       STA Z,MESI\r
+       LDA AX,MESTBI+1\r
+       STA Z,MESI+1\r
+       LDA AX,MESTBO\r
+       STA Z,MESO\r
+       LDA AX,MESTBO+1\r
+       STA Z,MESO+1\r
+       LDY I,0\r
+       LDA A,SYNC\r
+       BMI S,-3\r
+       LDA A,SYNC\r
+       BPL S,-3\r
+MES1:  LDA NY,MESI\r
+       CMP I,EOT\r
+       BNE S,+3\r
+       RTS\r
+       STA NY,MESO\r
+       INY\r
+       JMP MES1\r
+\r
+       .EVEN\r
+MESTBI:        .WORD MES0              ;GAME OVER\r
+       .WORD MES2              ;COPS\r
+       .WORD MES4              ;ROBBERS\r
+       .WORD MES6              ;TIMER\r
+       .WORD MES10\r
+       .WORD MES12\r
+       .WORD MES14\r
+       .WORD MES16\r
+       .WORD MES26\r
+       .WORD MES24\r
+       .WORD MES22\r
+       .WORD MES20\r
+       .WORD MES30\r
+       .WORD MES32\r
+       .WORD MES34\r
+       .WORD MES36\r
+       .WORD MES40\r
+       .WORD MES42\r
+       .WORD MES44\r
+       .WORD MES46\r
+       .WORD MES50\r
+       .WORD MES52\r
+MESTBO:        .WORD PF+513            ;GAME OVER\r
+       .WORD PF+22             ;COPS\r
+       .WORD PF+10             ;ROBBERS\r
+       .WORD PF+1351           ;TIMER\r
+       .WORD PF+513\r
+       .WORD PF+605\r
+       .WORD PF+302\r
+       .WORD PF+1341\r
+       .WORD PF+745\r
+       .WORD PF+745\r
+       .WORD PF+745\r
+       .WORD PF+745\r
+       .WORD PF+1361           ;ATARI\r
+       .WORD PF+205            ;SING. P. CAR LOC.\r
+       .WORD PF+314\r
+       .WORD PF+1210\r
+       .WORD PF+1251\r
+       .WORD PF+1111\r
+       .WORD PF+1155\r
+       .WORD PF+255\r
+       .WORD PF+611            ;ONE START\r
+       .WORD PF+604            ;MULTI START\r
+\r
+       ;GAME OVER\r
+MES0:  .BYTE 22,5,26,17,0,0,5,15,1,7,EOT\r
+       ;COPS\r
+MES2:  .BYTE 23,20,17,3,EOT\r
+       ;ROBBERS\r
+MES4:  .BYTE 23,22,5,2,2,17,22,EOT\r
+       ;TIMER\r
+MES6:  .BYTE 5,15,11,24,EOT\r
+MES10: .BYTE 0,0,0,0,0,0,0,0,0,0,EOT\r
+\r
+       ;PUSH SINGLE OR MULTIPLE START\r
+MES12: .BYTE 24,22,1,24,23,0,11,24,14,25,15,0,22\r
+       .BYTE 17,0,5,16,17,0,10,23,25,20,EOT\r
+\r
+       ;INSERT COIN FOR MORE PLAYERS\r
+MES14: .BYTE 23,22,5,31,1,14,20,0,5,22,17,15,0,22,17,6\r
+       .BYTE 0,16,11,17,3,0,24,22,5,23,16,11,EOT\r
+\r
+       ;STEP ON GAS PEDAL, CAR APPEARS\r
+MES16: .BYTE 23,22,1,5,20,20,1,0,22,1,3,0,14,1,4\r
+       .BYTE 5,20,0,23,1,7,0,16,17,0,20,5,24,23,EOT\r
+\r
+       ;25 CENTS PER PLAYER\r
+MES20: .BYTE 0,0,22,5,31,1,14,20,0,22,5,20,0,23,24,16,5,3,0,65,62,0,EOT\r
+\r
+       ;2 PLAYERS FOR 25 CENTS\r
+MES22: .BYTE 23,24,16,5,3,0,65,62,0,22,17,6,0,23,22,5,31,1,14,20,0,62,EOT\r
+\r
+       ;25 CENTS PER GAME\r
+MES24: .BYTE 0,0,0,5,15,1,7,0,22,5,20,0,23,24,16,5,3,0,65,62,0,0,EOT\r
+\r
+       ;2 COINS PER PLAYER\r
+MES26: .BYTE 0,0,0,0,22,5,31,1,14,20,0,22,5,20,0,23,16,11,17,3,0,62,EOT\r
+\r
+       ;ATARI\r
+MES30: .BYTE 11,22,1,24,1,EOT\r
+\r
+       ;SINGLE PLAYER CAR LOCATION\r
+MES32: .BYTE 24,10,7,11,22,0,16,17,0,22,1,3,0,22,5,31,1,14,20,0\r
+       .BYTE 5,14,7,16,11,23,EOT\r
+\r
+       ;1 TO 4 PLAYERS\r
+MES34: .BYTE 23,22,5,31,1,14,20,EOT\r
+\r
+        ;AGAINST MACHINE\r
+MES36: .BYTE 5,16,11,10,3,1,15,0,24,23,16,11,1,7,1,EOT\r
+\r
+       ;WHEN CAR HIT\r
+MES40: .BYTE 24,11,10,0,22,1,3,0,16,5,10,27,EOT\r
+\r
+       ;SINGLE PLAYER\r
+MES42: .BYTE 22,5,31,1,14,20,0,5,14,7,16,11,23,EOT\r
+\r
+       ;PLAYS\r
+MES44: .BYTE 23,31,1,14,20,EOT\r
+\r
+       ;1 TO 4\r
+MES46: .BYTE 64,0,17,24,0,61,EOT\r
+\r
+       ;PUSH ONE START\r
+MES50: .BYTE 24,22,1,24,23,0,5,16,17,0,10,23,25,20,EOT\r
+\r
+       ;PUSH MULTI START\r
+MES52: .BYTE 0,0,0,0,24,22,1,24,23,0,11,24,14,25,15,0,10,23,25,20,0,0,0,0,EOT\r
+       .=17770\r
+       .WORD START\r
+       .WORD START\r
+       .WORD START\r
+       .WORD START\r
+CREND: .END START\r
+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0
\ No newline at end of file
diff --git a/A05777.X2 b/A05777.X2
new file mode 100644 (file)
index 0000000..94bf731
--- /dev/null
+++ b/A05777.X2
@@ -0,0 +1,1685 @@
+       .TITLE C & R 11-MAR-76 TAH\r
+       .ASECT\r
+       .=11000\r
+\r
+PAULA=160              ;160-163\r
+PAULB=164              ;164-167\r
+PAULC=170              ;170-173\r
+PAULD=174              ;174-177\r
+GTIMA=124              ;LSD\r
+GTIMB=125              ;MSD\r
+EOT=377                        ;EOM CODE\r
+MESO=122               ;122-123 MESOUT ONLY\r
+MESI=120               ;120-121 MESOUT ONLY\r
+LINEHD=117\r
+PV=5400                                ;B00\r
+PS=5000                                ;A00\r
+PD=4400                                ;900\r
+BP=4000                                ;800\r
+PF=6000                                ;C00\r
+SYNC=10000\r
+PCB0=0\r
+PCB1=20\r
+PCB2=40\r
+AT=375\r
+SING=376\r
+COINS=377\r
+AMT=214\r
+AMNUM=215\r
+GOTYM=216\r
+GOFLG=217\r
+COIN1=10026\r
+COIN2=10032\r
+P1SW=10002\r
+GTSET=10022\r
+PFIRE=10022\r
+PBIT=101\r
+PNBIT=102\r
+PNUM=103\r
+TIME=104\r
+PBNBIT=106\r
+PBBIT=107\r
+R0=200\r
+R1=201\r
+R2=202\r
+R3=203\r
+R4=204\r
+R5=205\r
+R6=206\r
+R7=207\r
+PAUL=214               ;(214-217)\r
+PAULV=3400\r
+PAULS=3000\r
+PIACA=10001\r
+PIADA=10000\r
+PIACB=10003\r
+PIADB=10002\r
+SVSP=210\r
+SHOT=212\r
+HIT=213\r
+PCB3=60\r
+ZING=116\r
+CRSH=115\r
+SCH=114\r
+SCR=371                        ;371-374 FOR SCORE DIGITS\r
+MOTOR=2400\r
+SCREE=2404\r
+CRASH=2405\r
+START1=2406\r
+AUDIO=2407\r
+\r
+\r
+START: SEI\r
+       LDA I,0\r
+       STA A,PIACA\r
+       STA A,PIACB\r
+       LDA I,177\r
+       STA A,PIADA\r
+       LDA I,0\r
+       STA A,PIADB\r
+       LDA I,4\r
+       STA A,PIACA\r
+       STA A,PIACB\r
+       LDX I,370\r
+       TXS\r
+       LDA I,0\r
+       PHA\r
+       PLP\r
+       JSR SCRINT              ;INIT. SCORES TO "00"\r
+DONE:  LDY I,10                ;INITIALIZE SOUND BITS\r
+       LDA I,377\r
+       STA AY,MOTOR-1\r
+       LSR\r
+       DEY\r
+       BNE S,-5\r
+ATRCYC:        JSR CLRP\r
+       LDA I,200\r
+       STA Z,PCB0\r
+       STA Z,PCB1\r
+       STA Z,PCB2\r
+       STA Z,PCB3\r
+       LDA I,0\r
+       STA Z,COINS\r
+       STA Z,SING\r
+       LDA I,200\r
+       STA Z,AT\r
+       JSR CONTIN-3\r
+       LDX I,30                ;ATARI TO SCREEN\r
+       JSR MESOUT\r
+       LDX I,46\r
+       JSR MESOUT\r
+       LDX I,34                ;NUMBER OF PLAYERS\r
+       JSR MESOUT\r
+       LDX I,36                ;PLAYER PLAYS AGAINST MACHINE\r
+       JSR MESOUT\r
+       LDX I,42\r
+       JSR MESOUT\r
+       LDX I,44\r
+       JSR MESOUT\r
+       LDA A,GTSET\r
+       AND I,3\r
+       ASL\r
+       ADC I,20\r
+       TAX\r
+       JSR MESOUT              ;GAME COST TO SCREEN\r
+ATLOOP:        LDA Z,GOTYM\r
+       BNE CNSRCH\r
+       LDA Z,GOFLG\r
+       BMI GOOUT\r
+       LDX I,0\r
+       JSR MESOUT              ;GAME OVER\r
+       LDA I,200\r
+       STA Z,GOFLG\r
+       BNE GOTIMR\r
+GOOUT: LDX I,10\r
+       JSR MESOUT\r
+       LDA I,0\r
+       STA Z,GOFLG\r
+GOTIMR:        LDA I,20\r
+       STA Z,GOTYM\r
+CNSRCH:        JSR LP1                 ;ONE FRAME OF GAME DISPLAY\r
+       JSR COININ\r
+       LDA Z,COINS\r
+       BNE ATEND\r
+       DEC Z,GOTYM\r
+       JMP ATLOOP\r
+ATEND: JSR CLRP                ;CLEAR SCREEN AND RAM\r
+       LDA I,0\r
+       STA Z,AT                ;CLEAR ATTRACT FLAG\r
+       LDA A,GTSET\r
+       AND I,3\r
+       CMP I,1\r
+       BEQ STRTCK\r
+       LDX I,14                ;INSERT COIN FOR MORE PLAYERS\r
+       JSR MESOUT\r
+       LDA Z,COINS\r
+       CMP I,2\r
+       BCS MULTC\r
+       LDA A,GTSET\r
+       AND I,3\r
+       CMP I,2\r
+       BEQ STRTCK\r
+MULTC: LDX I,50\r
+       JSR MESOUT\r
+       LDA I,0\r
+       STA A,START1\r
+       JMP STRKC\r
+STRTCK:        LDX I,12                ;ONE OR MUL\r
+       JSR MESOUT\r
+       LDA I,0\r
+       STA A,START1\r
+       LDA A,PIADA\r
+       AND I,277\r
+       STA A,PIADA\r
+STRKC: LDA A,GTSET\r
+       AND I,3\r
+       BNE NRMST\r
+       LDA Z,COINS\r
+       CMP I,2\r
+       BCS NRMST\r
+       JSR CONIN\r
+       JMP STRTCK\r
+NRMST: LDA A,COIN1             ;TEST START SINGLE\r
+       AND I,100\r
+       BNE STRT2\r
+       LDA Z,COINS\r
+       CMP I,2\r
+       BCC STRT1\r
+       LDA A,GTSET\r
+       AND I,3\r
+       BNE STRT2\r
+       LDA Z,COINS\r
+       CMP I,2\r
+       BNE STRT2\r
+STRT1: LDA I,200\r
+       STA Z,SING\r
+       JSR GAMELP\r
+       JMP DONE\r
+STRT2: LDA Z,COINS\r
+       CMP I,2\r
+       BCC STRT2A\r
+       LDX I,52\r
+       JSR MESOUT\r
+       LDA I,1\r
+       STA A,START1\r
+       LDA A,PIADA\r
+       AND I,277\r
+       STA A,PIADA\r
+STRT2A:        LDA A,COIN2             ;TEST MULTIPLE START\r
+       AND I,100\r
+       BEQ ST2UP\r
+CNLOOK:        JSR CONIN\r
+       JMP NRMST\r
+ST2UP: LDA A,GTSET\r
+       AND I,3\r
+       BNE ST2GO\r
+       LDA Z,COINS\r
+       CMP I,4\r
+       BCC CNLOOK\r
+       AND I,1\r
+       BNE CNLOOK\r
+       BEQ ST2ON\r
+ST2GO: CMP I,3\r
+       BNE ST2ON\r
+       LDA Z,COINS\r
+       CMP I,1\r
+       BEQ CNLOOK\r
+ST2ON: LDA I,0\r
+       STA Z,SING\r
+       JSR GAMELP\r
+       JMP DONE\r
+\r
+\r
+GAMELP:        LDA I,1\r
+       STA A,START1\r
+       JSR CLRP\r
+       LDA Z,SING\r
+       BPL S,+7\r
+       LDX I,32\r
+       JSR MESOUT\r
+       LDA I,300               ;DELAY FOR GAS PEDAL MESSAGE\r
+       STA Z,R0\r
+       LDX I,40                ;WHEN CAR HIT\r
+       JSR MESOUT\r
+       LDX I,16                ;GAS PEDAL\r
+       JSR MESOUT\r
+       DEC Z,R0\r
+       BNE S,-7\r
+       JSR CLRP\r
+       LDA A,GTSET\r
+       AND I,14\r
+       EOR I,14\r
+       LSR\r
+       LSR\r
+       TAX\r
+       LDA I,60\r
+       STA Z,GTIMA\r
+       LDA AX,TYMTBL\r
+       STA Z,GTIMB             ;SET GAME TIMER\r
+       LDA Z,SING\r
+       BPL NOSING\r
+       LDA I,200\r
+       STA Z,PCB0\r
+       STA Z,PCB2\r
+       STA Z,PCB3\r
+       JMP CONTIN-3\r
+NOSING:        LDA A,GTSET\r
+       AND I,3\r
+       BEQ CK251-2\r
+       CMP I,3\r
+       BEQ CK251\r
+       BNE CK252\r
+       LSR Z,COINS\r
+CK251: LDX Z,COINS\r
+       LDA I,200\r
+       STA Z,PCB3\r
+       DEX\r
+       STA Z,PCB0\r
+       DEX\r
+       BEQ CONTIN-3\r
+       STA Z,PCB1\r
+       DEX\r
+       BEQ CONTIN-3\r
+       STA Z,PCB2\r
+       JMP CONTIN-3\r
+CK252: CMP I,2\r
+       BNE CK254\r
+       ASL Z,COINS\r
+       BNE CK251\r
+CK254: LDA I,4\r
+       STA Z,COINS\r
+       BNE CK251\r
+       JSR INITP\r
+CONTIN:        LDX I,2                 ;COPS\r
+       JSR MESOUT\r
+       LDX I,4                 ;ROBBERS\r
+       JSR MESOUT\r
+       LDA Z,AT\r
+       BMI LP1\r
+       LDX I,6                 ;TIMER\r
+       JSR MESOUT\r
+       LDA I,0\r
+       STA A,AUDIO             ;SOUNDS ENABLED\r
+       STA Z,CRSH\r
+       STA Z,SCH\r
+       JSR SCRINT\r
+       LDA A,MES30\r
+       CMP A,ODDS-1\r
+       BEQ S,+3\r
+       BRK\r
+LP1:   JMP     PATCH   ;PATCH TO INSURE PIA IN CORRECT STATE\r
+PATCHR:        JSR SWIT                ;INPUT SWITCHES\r
+       DEC Z,TIME+1\r
+       LDA Z,AT\r
+       BMI BTST\r
+       LDA Z,TIME+1            ;TIMER DEC EVERY 2 SEC.\r
+       AND I,177\r
+       BNE BTST\r
+       LDA Z,GTIMA\r
+       CMP I,60\r
+       BNE DECA\r
+       LDA Z,GTIMB\r
+       CMP I,60\r
+       BNE S,+10\r
+       LDA I,1\r
+       STA A,AUDIO             ;SOUND OFF\r
+       RTS\r
+       DEC Z,GTIMB\r
+       LDA I,72\r
+       STA Z,GTIMA\r
+DECA:  DEC Z,GTIMA\r
+BTST:  JSR COININ\r
+       LDA Z,PAULB\r
+       BMI CKPC\r
+       LDA Z,SCR+1\r
+       CMP I,61\r
+       BEQ SETPB\r
+       LDA Z,SCR+3\r
+       CMP I,61\r
+       BNE BBTST\r
+SETPB: LDA I,1\r
+       STA Z,PAULB\r
+       BNE BBTST\r
+CKPC:  LDA Z,PAULC\r
+       BMI CKPD\r
+       LDA Z,SCR+1\r
+       CMP I,62\r
+       BEQ SETPC\r
+       LDA Z,SCR+3\r
+       CMP I,62\r
+       BNE BBTST\r
+SETPC: LDA I,1\r
+       STA Z,PAULC\r
+       BNE BBTST\r
+CKPD:  LDA Z,PAULD\r
+       BMI BBTST\r
+       LDA Z,SCR+1\r
+       CMP I,63\r
+       BEQ SETPD\r
+       LDA Z,SCR+3\r
+       CMP I,63\r
+       BNE BBTST\r
+SETPD: LDA I,1\r
+       STA Z,PAULD\r
+BBTST: LDX I,PAULB\r
+       LDA I,0\r
+       STA Z,PNUM\r
+PBBTST:        LDA ZX,0\r
+       BMI ADVPAL\r
+       BEQ ADVPAL\r
+       LDY Z,PNUM\r
+       LDA AY,PALST\r
+       CMP Z,PAULA+1\r
+       BNE ADVPAL\r
+       LDA A,PIADA             ;ENABLE BUS\r
+       ORA I,40\r
+       STA A,PIADA\r
+       LDA I,200\r
+       STA ZX,0\r
+       LDY I,340\r
+       STY ZX,1\r
+       LDA I,377\r
+       STA ZX,2\r
+       LDA I,20\r
+       STA AY,PV\r
+       INY\r
+       BNE S,-4\r
+       LDA A,PIADA\r
+       AND I,337\r
+       STA A,PIADA\r
+ADVPAL:        CPX I,PAULD\r
+       BEQ BBBTST\r
+       INC Z,PNUM\r
+       INX\r
+       INX\r
+       INX\r
+       INX\r
+       JMP PBBTST\r
+BBBTST:        LDA A,MES30+1\r
+       CMP A,MES0\r
+       BEQ S,+3\r
+       BRK\r
+       LDA Z,TIME+1\r
+       AND I,17\r
+       BNE HITSND\r
+       LDA I,1\r
+       STA Z,PBIT\r
+       LDA I,0\r
+       STA Z,PNUM\r
+       LDX I,PCB0\r
+       JSR SOUND\r
+       ASL Z,PBIT\r
+       INC Z,PNUM\r
+       LDX I,PCB1\r
+       JSR SOUND\r
+       ASL Z,PBIT\r
+       INC Z,PNUM\r
+       LDX I,PCB2\r
+       JSR SOUND\r
+       ASL Z,PBIT\r
+       INC Z,PNUM\r
+       LDX I,PCB3\r
+       JSR SOUND\r
+HITSND:        LDA A,MES30+2\r
+       CMP A,SETPB+1\r
+       BEQ S,+3\r
+       BRK\r
+       LDA Z,SCH\r
+       BNE S,+6\r
+       LDA I,1         ;SOUND OFF\r
+       BNE HITCR-3\r
+       DEC Z,SCH\r
+       LDA I,0         ;SOUND ON\r
+       STA A,SCREE\r
+HITCR: LDA Z,CRSH\r
+       BNE S,+6\r
+       LDA I,1         ;SOUND OFF\r
+       BNE SHTPRC-3\r
+       DEC Z,CRSH\r
+       LDA I,0         ;SOUND ON\r
+       STA A,CRASH\r
+SHTPRC:        LDA Z,SHOT              ;SHOT SOUND PROCESS\r
+       BEQ SHOTOF\r
+       DEC Z,SHOT\r
+       LDA A,PIADA\r
+       AND I,373\r
+       STA A,PIADA\r
+       JMP ZNG\r
+SHOTOF:        LDA A,PIADA\r
+       ORA I,4\r
+       STA A,PIADA             ;SHOT OFF\r
+ZNG:   LDA Z,ZING              ; TEST FOR ZING SOUND\r
+       BEQ NOZNG\r
+       DEC Z,ZING\r
+       LDA A,PIADA\r
+       AND I,357\r
+       STA A,PIADA\r
+       JMP BULLET\r
+NOZNG: LDA A,PIADA\r
+       ORA I,20\r
+       STA A,PIADA\r
+BULLET:        LDA I,0\r
+       STA Z,PNUM\r
+       LDX I,PCB0\r
+BULCY: LDA Z,TIME+1\r
+       LSR\r
+       BCS BODDP\r
+       LDA ZX,1\r
+       BMI EVS\r
+       LDA ZX,0                ;CHECK PLAYER STATUS WORD FOR HIT\r
+       AND I,20\r
+       BNE BULCYC\r
+       LDY ZX,5\r
+       STY ZX,12\r
+       LDA ZX,3\r
+       STA ZX,10\r
+EVS:   JSR BULPRC\r
+BULCYC:        CPX I,PCB3\r
+       BNE NBP\r
+       LDA Z,AT\r
+       BPL S,+3\r
+       RTS\r
+       JMP LP1\r
+NBP:   TXA\r
+       CLC\r
+       ADC I,20\r
+       TAX\r
+       INC Z,PNUM\r
+       BNE BULCY\r
+BODDP: LDA ZX,2\r
+       BMI ODDS\r\r
+       LDA ZX,0                ;CHECK PLAYER STATUS WORD FOR HIT\r
+       AND I,20\r
+       BNE BULCYC\r
+       LDY ZX,5                ;DIRECTION CODE\r
+       STY ZX,13\r
+       LDA ZX,3\r
+       STA ZX,11\r
+ODDS:  INX\r
+       JSR BULPRC\r
+       DEX\r
+       LDA ZX,2\r
+       AND I,277               ;CLEAR FIRE BIT\r
+       STA ZX,2\r
+       JMP BULCYC\r
+\r
+BULPRC:        LDA ZX,1\r
+       BMI MOVBL\r
+       ASL\r
+       ASL\r
+       BCS S,+3\r
+       RTS\r
+       LDA I,1                 ;SHOT TIME COUNT\r
+       STA Z,SHOT\r
+       LDA ZX,10\r
+       CLC\r
+       ADC AY,BIV              ;VERT\r
+       STA ZX,10\r
+       LDY Z,PNUM\r
+       LDA AY,BIH              ;HORZ\r
+       STA ZX,6\r
+       LDA ZX,1\r
+       ORA I,200\r
+       STA ZX,1\r
+       RTS\r
+; TEST HIT----------------------------------\r
+MOVBL: LDA I,37                ;P0 H CHECK\r
+       CMP ZX,6\r
+       BCC P1CK                ;A<M\r
+       LDA ZX,10               ;VP\r
+       CMP Z,PCB0+3            ;P0 VERT CHECK,TOP LINE\r
+       BCC P1CK                ;A<M\r
+       SBC I,1\r
+       CMP Z,PCB0+4            ;P0 VERT CHECK,BOTTOM LINE\r
+       BCS P1CK                ;A>M\r
+       LDA I,0\r
+       CMP Z,PNUM              ;TEST FOR HIT SELF\r
+       BEQ S,+5                ;MADE HIT, PROCESS\r
+       JMP HITCAR\r
+P1CK:  LDA Z,PNUM\r
+       BNE P1CKA\r
+P1CKA: LDA ZX,6                ;HP\r
+       CMP I,40                ;P1 H CHECK,LEFT\r
+       BCS S,+5\r
+       JMP MOVEBL\r
+       SBC I,1\r
+       CMP I,77                ;P1 H CHECK,RIGHT\r
+       BCS P2CK                ;A>M\r
+       LDA ZX,10               ;VP\r
+       CMP Z,PCB1+3            ;P1 VERT CHECK, TOP LINE\r
+       BCC P2CK                ;A<M\r
+       SBC I,1\r
+       CMP Z,PCB1+4            ;P1 VERT CHECK, BOTTOM LINE\r
+       BCS P2CK                ;A>M\r
+       LDA I,1\r
+       CMP Z,PNUM              ;TEST FOR HIT SELF\r
+       BEQ S,+5                ;MADE HIT,PROCESS\r
+       JMP HITCAR\r
+P2CK:  LDA Z,SING              \r
+       BPL S,+10\r
+       LDA Z,PNUM\r
+       CMP I,3\r
+       BEQ PLCK\r
+       LDA ZX,6                ;HP\r
+       CMP I,300               ;P2 H CHECK,LEFT\r
+       BCC P3CK                ;A<M\r
+       SBC I,1\r
+       CMP I,337               ;P2 H CHECK,RIGHT\r
+       BCS P3CK                ;A>M\r
+       LDA ZX,10               ;VP\r
+       CMP Z,PCB2+3            ;P2 VERT CHECK,TOP LINE\r
+       BCC P3CK                ;A<M\r
+       SBC I,1\r
+       CMP Z,PCB2+4            ;P2 VERT CHECK,BOTTOM LINE\r
+       BCS P3CK                ;A>M\r
+       LDA I,2\r
+       CMP Z,PNUM              ;TEST HIT SELF\r
+       BNE HITCAR\r
+P3CK:  LDA ZX,6                ;HP\r
+       CMP I,340               ;P3 H CHECK,LEFT\r
+       BCC PLCK                ;A<M\r
+       SBC I,1\r
+       CMP I,377               ;P3 H CHECK,RIGHT\r
+       BCS PLCK                ;A>M\r
+       LDA ZX,10               ;VP\r
+       CMP Z,PCB3+3            ;P3 VERT CHECK, TOP LINE\r
+       BCC PLCK                ;A<M\r
+       SBC I,1\r
+       CMP Z,PCB3+4            ;P3 VERT CHECK, BOTTOM LINE\r
+       BCS PLCK                ;A>M\r
+       LDA I,3\r
+       CMP Z,PNUM              ;TEST FOR HIT SELF\r
+       BNE HITCAR              ;MADE HIT, PROCESS\r
+PLCK:  LDA ZX,6                ;HP\r
+       CMP I,170               ;PAUL H CHECK,LEFT\r
+       BCS S,+5                ;MOVE BULLET\r
+       JMP MOVEBL\r
+       SBC I,1\r
+       CMP I,210               ;PAUL H CHECK, RIGHT\r
+       BCC S,+5\r
+       JMP MOVEBL              ;A>M, MOVE BULLET\r
+       LDA ZX,10               ;VP\r
+       CMP Z,PAULA+1           ;PAUL VERT CHECK, TOP LINE\r
+       BCC PBTST               ;A<M, MOVE BULLET\r
+       SBC I,1\r
+       CMP Z,PAULA+2           ;PAUL VERT CHECK, BOTTOM LINE\r
+       BCC BULSTP              ;A>M, MOVE BULLET\r
+PBTST: LDA Z,PAULB\r
+       BMI S,+5\r
+       JMP MOVEBL\r
+       LDA ZX,10\r
+       CMP Z,PAULB+1\r
+       BCC PCTST\r
+       SBC I,1\r
+       CMP Z,PAULB+2\r
+       BCC BULSTP\r
+PCTST: LDA Z,PAULC\r
+       BPL MOVEBL\r
+       LDA ZX,10\r
+       CMP Z,PAULC+1\r
+       BCC PDTST\r
+       SBC I,1\r
+       CMP Z,PAULC+2\r
+       BCC BULSTP\r
+PDTST: LDA Z,PAULD\r
+       BPL MOVEBL\r
+       LDA ZX,10\r
+       CMP Z,PAULD+1\r
+       BCC MOVEBL\r
+       SBC I,1\r
+       CMP Z,PAULD+2\r
+       BCS MOVEBL\r
+BULSTP:        LDA ZX,1                ;HIT TRUCK, STOP BULLET\r
+       AND I,177               ;CLEAR BULLET ACTIVE\r
+       STA ZX,1\r
+       RTS\r
+;      (A)= CAR # HIT\r
+HITCAR:        TAY\r
+       ASL\r
+       ASL\r
+       ASL\r
+       ASL\r
+       STX Z,R0                ;SAVE X\r
+       TAX\r
+       LDA I,20\r
+       AND ZX,0\r
+       BEQ S,+7\r
+       LDX Z,R0\r
+       JMP BULSTP              ;HIT CAR ALREADY DOWN\r
+       LDA I,120               ;SCREECH TIME COUNT\r
+       STA Z,SCH\r
+       LDA I,1\r
+       STA AY,MOTOR            ;MOTOR OFF\r
+       LDA ZX,220\r
+       ADC Z,R0\r
+       STA ZX,220\r
+       LDA ZX,221\r
+       ADC Z,R1\r
+       STA ZX,221\r
+       LDA ZX,0                ;SET PLAYER HIT & COUNT\r
+       ORA I,37\r
+       AND I,237\r
+       STA ZX,0\r
+       LDA I,16                ;SIDE PICTURE\r
+       STA ZX,5\r
+       TXA\r
+       AND I,40\r
+       BEQ SC23                ;HIT PLAYERS 1 &/OR 2\r
+SC01:  LDX I,0                 ;SCORE P1 & P2\r
+SCALL: JSR SCORE\r
+       LDX Z,R0\r
+       JMP BULSTP\r
+SC23:  LDX I,2                 ;SCORE P2 & P3\r
+       BNE SCALL\r
+MOVEBL:        LDY ZX,12               ;DIRECTION CODE TO Y\r
+       LDA ZX,10               ;VERT POS TO A\r
+       CMP I,10                ;TEST TOP OF SCREEN\r
+       BCS CKBOT\r
+BMOV:  LDA Z,PNUM              ;VERT = 0\r
+       CMP I,0                 ;PLAYER 0\r
+       BNE CK3\r
+RIC0:  LDA AY,RICTBL\r
+       STA ZX,12\r
+       TAY\r
+       LDA I,1\r
+       STA Z,ZING\r
+       LDA ZX,10\r
+       JMP VSTP\r
+CK3:   CMP I,3                 ;PLAYER 3\r
+       BEQ RIC0\r
+BEND:  LDA ZX,1\r
+       AND I,100               ;SAVE FBUTTON BIT\r
+       STA ZX,1\r
+       RTS\r
+CKBOT: CMP I,310               ;VERT BOTTOM = 353\r
+       BCS BMOV\r
+VSTP:  CLC\r
+       ADC AY,DRTBLV\r
+       STA ZX,10\r
+       LDA ZX,6\r
+       CMP I,7\r
+       BCC BEND\r
+       CMP I,371\r
+       BCS BEND\r
+       CLC\r
+       ADC AY,DRTBLH\r
+       STA ZX,6\r
+       RTS\r
+\r
+BIV:   .BYTE 16,20,20,23,24,24,26      ;OFFSET FOR DIR. CODE FOR CODES 0-6\r
+       .BYTE 16,20,20,23,24,24,26      ;OFFSET FOR DIR. CODE FOR CODES 7-15\r
+BIH:   .BYTE 36                        ;HORZ. POS. FOR PLAYER 0\r
+       .BYTE 76                        ;HORZ. POS. FOR PLAYER 1\r
+       .BYTE 303                       ;HORZ. POS. FOR PLAYER 2\r
+       .BYTE 343                       ;HORZ. POS. FOR PLAYER 3\r
+RICTBL:        .BYTE 6\r
+       .BYTE 5\r
+       .BYTE 4\r
+       .BYTE 12\r
+       .BYTE 2\r
+       .BYTE 1\r
+       .BYTE 0\r
+       .BYTE 15\r
+       .BYTE 14\r
+       .BYTE 13\r
+       .BYTE 3\r
+       .BYTE 11\r
+       .BYTE 10\r
+       .BYTE 7\r
+DRTBLV:        .BYTE 374,376,376,0,2,2,4,374,376,376,0,2,2,4\r
+DRTBLH:        .BYTE 4,4,6,6,6,4,4,374,374,372,372,372,374,374\r
+\r
+;GAME TIMES:  1:0, 1:40, 2:20, 3:0 MIN:SEC\r
+TYMTBL:        .BYTE 63,65,67,71\r
+\r
+SWTBL: .BYTE 0,4,10,14\r
+\r
+COININ:        LDA Z,AT\r
+       BMI S,+3\r
+       RTS\r
+CONIN: LDA A,COIN1\r
+       AND A,COIN2\r
+       BPL S,+3\r
+       RTS\r
+       LDA I,17\r
+       STA Z,R0\r
+       STA Z,R1\r
+CNLP:  LDA A,COIN1\r
+       BMI C1NT\r
+       LDA Z,R0\r
+       BEQ C2CK\r
+C1CK:  DEC Z,R0\r
+       BNE C2CK\r
+       INC Z,COINS\r
+       BNE CNLP0\r
+C1NT:  LDA I,17\r
+       STA Z,R0\r
+C2CK:  LDA I,310               ;1 MSEC DELAY\r
+       STA Z,R4\r
+       DEC Z,R4\r
+       BNE S,-2\r
+       LDA A,COIN2\r
+       BMI C2NT\r
+       LDA Z,R1\r
+       BEQ CNLP0\r
+C2PRC: DEC Z,R1\r
+       BNE CNLP0\r
+       INC Z,COINS\r
+       BNE CNLP0\r
+C2NT:  LDA I,17\r
+       STA Z,R1\r
+CNLP0: LDA A,COIN1\r
+       AND A,COIN2\r
+       BPL CNLP\r
+       RTS\r
+\r
+SCRINT:        LDA I,60\r
+       LDX I,4\r
+       STA ZX,SCR-1            ;INITIALIZE SCORES\r
+       DEX\r
+       BNE S,-3\r
+       RTS\r
+\r
+CLRP:  LDA I,164\r
+       STA A,PIADA\r
+       LDX I,0\r
+       LDA I,0\r
+       STA A,PAULS\r
+       STA AX,BP\r
+       STA AX,PV\r
+       STA AX,PF\r
+       STA AX,PF+400\r
+       STA AX,PF+1000\r
+       STA AX,PF+1400\r
+       STA AX,PAULV\r
+       INX\r
+       BNE S,-26\r
+       LDX I,4\r
+       STA AX,PD-1\r
+       STA AX,PS-1\r
+       DEX\r
+       BNE S,-7\r
+       LDX I,360\r
+       STA ZX,PCB0\r
+       DEX\r
+       BNE S,-3\r
+       LDA I,124\r
+       STA A,PIADA\r
+       RTS\r
+\r
+PALST: .BYTE 140,40,240\r
+\r
+INITP: LDA I,164                       ;ENABLE BUS\r
+       STA A,PIADA\r
+       LDA I,PF&177400/400             ;INIT. ROAD SIDES\r
+       STA Z,R1\r
+       LDA I,0\r
+       STA Z,R0\r
+       LDX I,36\r
+SIDELN:        LDA I,72\r
+       LDY I,10\r
+       STA NY,R0\r
+       LDY I,26\r
+       STA NY,R0\r
+       CLC\r
+       LDA Z,R0\r
+       ADC I,40\r
+       STA Z,R0\r
+       LDA Z,R1\r
+       ADC I,0\r
+       STA Z,R1\r
+       DEX\r
+       BNE SIDELN\r
+       LDY I,0                 ;INITIALIZE ROAD WAYS\r
+       LDX I,6\r
+       LDA I,72\r
+       STA Z,LINEHD\r
+       STA Z,R0\r
+LDN1:  LDA Z,R0\r
+       STA AY,PF+3\r
+       STA AY,PF+73\r
+       STA AY,PF+303\r
+       STA AY,PF+603\r
+       STA AY,PF+1103\r
+       STA AY,PF+1403\r
+       STA AY,PF+373\r
+       STA AY,PF+673\r
+       STA AY,PF+1173\r
+       STA AY,PF+1473\r
+       DEX\r
+       BEQ LNEDN\r
+       CMP I,74\r
+       BNE S,+6\r
+       LDA I,71\r
+       STA Z,R0\r
+       INC Z,R0\r
+       TYA\r
+       CLC\r
+       ADC I,40\r
+       TAY\r
+       JMP LDN1\r
+LNEDN: LDA I,73\r
+       STA A,PF+33\r
+       LDA I,1\r
+       STA Z,PBIT\r
+       LDA I,0\r
+       STA Z,PNUM\r
+       LDX I,PCB0\r
+INPTST:        LDA ZX,0\r
+       BPL INNXTP\r
+       LDA I,40                ;SET PLAYER LINE PICTURE BITS\r
+       STA Z,R4\r
+       LDY I,100\r
+       STY ZX,3\r
+       LDA I,137\r
+       STA ZX,4\r
+       LDA Z,PNUM\r
+       CMP I,2\r
+       BCC PC01\r
+       LDA I,12\r
+       BNE PC01+2\r
+PC01:  LDA I,3\r
+       STA ZX,5\r
+SETCYC:        LDA AY,PV\r
+       ORA Z,PBIT\r
+       STA AY,PV\r
+       INY\r
+       DEC Z,R4\r
+       BNE SETCYC\r
+       LDY Z,PNUM\r
+       LDA I,277\r
+       STA AY,PS\r
+INNXTP:        CPX I,PCB3\r
+       BEQ INPAL\r
+       CLC\r
+       TXA\r
+       ADC I,20\r
+       TAX\r
+       ASL Z,PBIT\r
+       INC Z,PNUM\r
+       BNE INPTST\r
+INPAL: LDX I,100\r
+       STX Z,PAULA+1\r
+       LDA I,137\r
+       STA Z,PAULA+2\r
+       STA AX,PAULV\r
+       INX\r
+       CPX I,140\r
+       BNE S,-6\r
+       LDA I,200\r
+       STA Z,PAULA\r
+       LDA I,277\r
+       STA Z,PAULA+3\r
+       STA A,PAULS\r
+       LDA I,124               ;DISABLE BUS\r
+       STA A,PIADA\r
+       INC A,PIADA\r
+       RTS\r
+\r
+SCORE: LDA Z,AT\r
+       BPL S,+3\r
+       RTS\r
+       LDA I,72                ;UPDATE SCORE\r
+       INC ZX,SCR\r
+       CMP ZX,SCR\r
+       BEQ S,+3\r
+       RTS\r
+       INC ZX,SCR+1\r
+       CMP ZX,SCR+1\r
+       BEQ S,+7\r
+       LDA I,60\r
+SCOREA:        STA ZX,SCR\r
+       RTS\r
+       LDA I,60\r
+       STA ZX,SCR+1\r
+       BNE SCOREA\r
+\r
+SOUND: LDA A,MES30+3\r
+       CMP A,BIV+4\r
+       BEQ S,+3\r
+       BRK\r
+       LDA ZX,0\r
+       AND I,37\r
+       BNE S,+3\r
+       RTS\r
+       CMP I,30\r
+       BNE HITOVR\r
+       LDA I,100\r
+       STA Z,CRSH\r
+       INC ZX,5                ;CHANGE PICTURES\r
+       DEC ZX,0\r
+       RTS\r
+HITOVR:        CMP I,20                ;TEST FOR COUNT DONE\r
+       BNE HITOVR-3\r
+       LDA Z,AT\r
+       BMI HO\r
+       TXA\r
+       AND I,70\r
+       LSR\r
+       LSR\r
+       LSR\r
+       LSR\r
+       TAY\r
+       LDA Z,SING\r
+       BPL HLF\r
+       CPY I,2\r
+       BCS HO\r
+HLF:   LDA AY,SWTBL\r
+       TAY\r
+       LDA AY,P1SW             ;TEST GAS PEDAL DEPRESSED\r
+       BPL S,+3\r
+       RTS\r
+HO:    LDA ZX,0\r
+       AND I,340\r
+       STA ZX,0\r
+       LDA Z,TIME+1\r
+       CMP I,10                ;TEST ABOVE TOP LINE\r
+       BCS GOTTOP\r
+       ADC I,1\r
+       BNE S,-6\r
+GOTTOP:        CMP I,245               ;TEST OVER BOTTOM LINE\r
+       BCC GOTBOT\r
+       SBC I,1\r
+       BNE GOTTOP\r
+GOTBOT:        TAY\r
+       STA Z,R1\r
+       ADC I,40\r
+       STA Z,R0\r
+       LDA A,SYNC\r
+       BMI S,-3\r
+       LDA A,SYNC\r
+       BPL S,-3\r
+SPLY:  LDA AY,PV\r
+       ORA Z,PBIT\r
+       STA AY,PV\r
+       INY\r
+       CPY Z,R0\r
+       BNE SPLY\r
+       LDY Z,PNUM\r
+       LDA Z,R1\r
+       EOR I,377\r
+       STA AY,PS\r
+       LDA Z,R1\r
+       STA ZX,3\r
+       LDA Z,R0\r
+       SEC\r
+       SBC I,1\r
+       STA ZX,4\r
+       LDA Z,PNUM\r
+       AND I,2\r
+       BNE S,+6\r
+       LDA I,3\r
+       BNE S,+4\r
+       LDA I,12\r
+       STA ZX,5\r
+       RTS\r
+\r
+SWIT:  LDX I,PCB0\r
+       LDY I,0\r
+SWTLP: LDA ZX,0\r
+       BPL PSNXT\r
+       LDA AY,P1SW             ;GET PLAYER SWITCH WORD\r
+       STA ZX,17\r
+PSNXT: CPX I,PCB3\r
+       BEQ PATCK\r
+       CLC\r
+       TXA\r
+       ADC I,20\r
+       TAX\r
+       INY\r
+       INY\r
+       INY\r
+       INY\r
+       BNE SWTLP\r
+PATCK: LDA Z,AT\r
+       BMI OKAT\r
+       LDA Z,SING\r
+       BMI OK01\r
+       BPL NOAT\r
+OKAT:  LDX I,PCB0\r
+       JSR PLYAT\r
+       LDA Z,PCB3+3\r
+       JSR ATRIF\r
+       LDX I,PCB1\r
+       JSR PLYAT\r
+       LDA Z,PCB2+3\r
+       JSR ATRIF\r
+OK01:  LDX I,PCB2\r
+       JSR PLYAT\r
+       LDA Z,AT\r
+       BMI TRK2\r
+       LDA Z,PCB0+3\r
+       JMP OKTRK\r
+TRK2:  LDA Z,PCB1+3\r
+OKTRK: JSR ATRIF\r
+       LDX I,PCB3\r
+       JSR PLYAT\r
+       LDA Z,PCB0+3\r
+       JSR ATRIF\r
+NOAT:  LDX I,PCB0\r
+       JSR PSCOMP\r
+       LDX I,PCB1\r
+       JSR PSCOMP\r
+       LDX I,PCB2\r
+       JSR PSCOMP\r
+       LDX I,PCB3\r
+       JSR PSCOMP\r
+DOBULL:        LDA Z,TIME+1\r
+       AND I,3                 ;FIRE EVERY 4TH FRAME\r
+       TAY\r
+       ASL\r
+       ASL\r
+       ASL\r
+       ASL\r
+       TAX\r
+       LDA ZX,0\r
+       BMI S,+3                ;PLAYER ACTIVE\r
+       RTS\r
+       AND I,20\r
+       BEQ S,+3                ;& PLAYER NOT HIT\r
+       RTS\r
+       LDA Z,SING\r
+       BPL ATCK\r
+       LDA Z,PCB3+1\r
+       ORA I,100\r
+       STA Z,PCB3+1\r
+       LDA Z,PCB2+1\r
+       ORA I,100\r
+       STA Z,PCB2+1\r
+       CPY I,0\r
+       BEQ ATCK\r
+       RTS\r
+ATCK:  LDA Z,AT\r
+       BPL S,+11\r
+       LDA ZX,1\r
+       ORA I,100\r
+       STA ZX,1\r
+       RTS\r
+       LDA I,200               ;FIRE BUTTON MASK SET\r
+       DEY\r
+       BMI S,+5\r
+       LSR\r
+       BNE S,-4\r
+       AND A,PFIRE             ;TEST PLAYERS FIRE BUTTON\r
+       BEQ FSET                ;FIRE BUTTON PUSHED\r
+       LDA ZX,1                ;CLEAR FBUTTON FLAG\r
+       AND I,277\r
+       STA ZX,1\r
+       RTS\r
+FSET:  LDA ZX,1\r
+       BMI FB1ACT              ;#1 ACTIVE?\r
+       ASL\r
+       ASL\r
+       BCC S,+3\r
+       RTS\r
+       LDA ZX,1\r
+       ORA I,100               ;SET FIRE #1\r
+       STA ZX,1\r
+       RTS\r
+FB1ACT:        ASL                     ;TEST FBUTTON FLAG\r
+       ASL\r
+       BCC S,+3                ;NOT ON\r
+       RTS\r
+       LDA ZX,2\r
+       BPL S,+3                ;#2 ACTIVE?\r
+       RTS\r
+       ORA I,100               ;SET FIRE #2\r
+       STA ZX,2\r
+       LDA ZX,1\r
+       ORA I,100\r
+       STA ZX,1\r
+       RTS\r
+\r
+ATRIF: TAY\r
+       LDA ZX,0\r
+       AND I,20\r
+       BEQ S,+3\r
+       RTS\r
+       TYA\r
+       SEC\r
+       SBC ZX,3\r
+       BCC NEGRIF\r
+POSRIF:        ROL\r
+       ROL\r
+       ROL\r
+       ROL\r
+       AND I,7\r
+       TAY\r
+       LDA AY,PLUS\r
+       TAY\r
+       TXA\r
+       AND I,40\r
+       BNE RIF3\r
+       TYA\r
+       AND I,17\r
+       STA ZX,5\r
+       RTS\r
+RIF3:  TYA\r
+       AND I,360\r
+       LSR\r
+       LSR\r
+       LSR\r
+       LSR\r
+       STA ZX,5\r
+       RTS\r
+NEGRIF:        EOR I,377\r
+       ADC I,1\r
+       ROL\r
+       ROL\r
+       ROL\r
+       ROL\r
+       AND I,7\r
+       TAY\r
+       LDA AY,MINUS\r
+       TAY\r
+       TXA\r
+       AND I,40\r
+       BNE RIF2\r
+       TYA\r
+       AND I,17\r
+       STA ZX,5\r
+       RTS\r
+RIF2:  TYA\r
+       AND I,360\r
+       LSR\r
+       LSR\r
+       LSR\r
+       LSR\r
+       STA ZX,5\r
+       RTS\r
+PLUS:  .BYTE 243,264,264,305,305,326,326,326\r
+MINUS: .BYTE 243,222,222,201,201,160,160,160\r
+PLYAT: LDA ZX,15               ;UP COUNTER\r
+       BNE ATUP\r
+       LDA ZX,16               ;DOWN COUNTER\r
+       BNE ATDWN\r
+       LDA ZX,220\r
+       ADC Z,TIME+1\r
+       STA ZX,220\r
+       AND I,177\r
+       STA ZX,15\r
+       LDA ZX,221\r
+       ADC Z,TIME+1\r
+       STA ZX,221\r
+       AND I,177\r
+       STA ZX,16\r
+ATUP:  DEC ZX,15\r
+       LDA I,0\r
+       STA ZX,17\r
+       RTS\r
+ATDWN: DEC ZX,16\r
+       LDA I,200\r
+       STA ZX,17\r
+       RTS\r
+\r
+PSCOMP:        LDA ZX,0\r
+       BMI S,+3\r
+       RTS\r
+       ASL\r
+       ASL\r
+       ASL\r
+       ASL\r
+       BCC NOHIT\r
+       LDA ZX,3\r
+       CMP I,377               ;CHECK TOP LINE OFF SCREEN\r
+       BNE S,+3\r
+       RTS\r
+       LDA ZX,0\r
+       ORA I,100               ;SET MOTION DOWN WHEN HIT\r
+       STA ZX,0\r
+       RTS\r
+NOHIT: LDA ZX,0\r
+       ASL ZX,17\r
+       BCS PDWN\r
+       LDY ZX,3\r
+       CPY I,10\r
+       BNE PUP\r
+RLP4:  LDA ZX,0\r
+       AND I,237\r
+       STA ZX,0\r
+       BNE RIF\r
+PUP:   ORA I,140               ;SET MOTION UP TO PSW\r
+       STA ZX,0\r
+RIF:   LDA Z,AT\r
+       BPL S,+3\r
+       RTS\r
+       TXA\r
+       AND I,40\r
+       BNE P34RIF\r
+       LDY I,0\r
+RIFDEV:        LDA ZX,17\r
+       EOR I,376\r
+       BNE S,+3\r
+       RTS\r
+RIFLPA:        ASL\r
+       BCS MULCK\r
+       INY\r
+       BNE RIFLPA\r
+MULCK: BEQ S,+3\r
+       RTS\r
+       STY ZX,5\r
+       RTS\r
+P34RIF:        LDA Z,SING\r
+       BPL S,+3\r
+       RTS\r
+       LDY I,7\r
+       BNE RIFDEV\r
+PDWN:  LDY ZX,4\r
+       CPY I,304\r
+       BEQ RLP4\r
+       ORA I,100\r
+       BNE RIF-2\r
+\r
+\r
+OUTOBJ:        LDA I,0\r
+       STA Z,PNUM\r
+       LDA I,1\r
+       STA Z,PBIT\r
+       LDA I,20\r
+       STA Z,PBBIT\r
+       LDA I,357\r
+       STA Z,PBNBIT\r
+       LDA I,376\r
+       STA Z,PNBIT\r
+       LDA A,SYNC\r
+       BMI S,-3\r
+       LDA A,SYNC\r
+       BPL S,-3\r
+       LDX I,PCB0\r
+OUTLP1:        LDA ZX,0\r
+       BMI OUTPLY              ;TEST PLAYER ACTIVE\r
+OUTLP2:        CPX I,PCB3\r
+       BNE OUTLP3\r
+       LDA Z,TIME+1\r
+       AND I,3\r
+       BEQ S,+3\r
+       RTS\r
+       JMP OUTPL\r
+OUTLP3:        CLC\r
+       TXA\r
+       ADC I,20\r
+       TAX\r
+       INC Z,PNUM\r
+       ASL Z,PBIT\r
+       ASL Z,PBBIT\r
+       SEC\r
+       ROL Z,PNBIT\r
+       SEC\r
+       ROL Z,PBNBIT\r
+       BNE OUTLP1\r
+OUTPLY:        ASL\r
+       ASL\r
+       BCC OUTPIC              ;TEST FOR MOTION\r
+       ASL\r
+       BCS OUTUP\r
+       LDY Z,PNUM\r
+       LDA I,1\r
+       STA AY,MOTOR            ;MOTOR OFF\r
+       JMP OUTDWN\r
+OUTUP: LDY Z,PNUM\r
+       LDA I,0\r
+       STA AY,MOTOR            ;MOTOR ON\r
+       LDY ZX,4                ;BOTTOM LINE\r
+       LDA AY,PV\r
+       AND Z,PNBIT             ;CLEAR PLAYER BIT\r
+       STA AY,PV               ;RETURN LINE WORD TO RAM\r
+       DEY\r
+       STY ZX,4\r
+       LDY ZX,3                ;TOP LINE\r
+       DEY\r
+       LDA AY,PV\r
+       ORA Z,PBIT              ;SET PLAYER BIT TO NEW LINE\r
+       STA AY,PV\r
+       STY ZX,3\r
+       TYA\r
+       EOR I,377\r
+       LDY Z,PNUM\r
+       STA AY,PS               ;RESET SYNC OFFSET\r
+OUTPIC:        LDY Z,PNUM\r
+       LDA ZX,5\r
+       STA AY,PD               ;PICTURE CODE OUT\r
+       LDA ZX,0\r
+       AND I,237\r
+       STA ZX,0\r
+       LDA Z,TIME+1\r
+       LSR\r
+       BCC EVEN\r
+ODD:   LDY ZX,6                ;B#0 ACTIVE\r
+       LDA AY,BP               ;HORZ.\r
+       AND Z,PNBIT\r
+       STA AY,BP               ;CLEAR HORZ. B#0\r
+       LDA AY,BP+1\r
+       AND Z,PNBIT\r
+       STA AY,BP+1\r
+       LDY ZX,10\r
+       LDA AY,BP               ;VERT.\r
+       AND Z,PBNBIT\r
+       STA AY,BP\r
+       LDA AY,BP+1\r
+       AND Z,PBNBIT\r
+       STA AY,BP+1\r
+       LDA ZX,2\r
+       BMI S,+5\r
+       JMP OUTLP2\r
+SODD:  LDY ZX,7\r
+       LDA AY,BP               ;HORZ.\r
+       ORA Z,PBIT\r
+       STA AY,BP\r
+       LDA AY,BP+1\r
+       ORA Z,PBIT\r
+       STA AY,BP+1\r
+       LDY ZX,11               ;VERT.\r
+       LDA AY,BP\r
+       ORA Z,PBBIT\r
+       STA AY,BP\r
+       LDA AY,BP+1\r
+       ORA Z,PBBIT\r
+       STA AY,BP+1\r
+       JMP OUTLP2\r
+EVEN:  LDY ZX,7                ;B#1 ACTIVE\r
+       LDA AY,BP               ;HORZ.\r
+       AND Z,PNBIT\r
+       STA AY,BP\r
+       LDA AY,BP+1\r
+       AND Z,PNBIT\r
+       STA AY,BP+1\r
+       LDY ZX,11               ;VERT.\r
+       LDA AY,BP\r
+       AND Z,PBNBIT\r
+       STA AY,BP\r
+       LDA AY,BP+1\r
+       AND Z,PBNBIT\r
+       STA AY,BP+1\r
+       LDA ZX,1\r
+       BMI SEVEN\r
+       JMP OUTLP2\r
+SEVEN: LDY ZX,6                ;HORZ.\r
+       LDA AY,BP\r
+       ORA Z,PBIT\r
+       STA AY,BP\r
+       LDA AY,BP+1\r
+       ORA Z,PBIT\r
+       STA AY,BP+1\r
+       LDY ZX,10               ;VERT.\r
+       LDA AY,BP\r
+       ORA Z,PBBIT\r
+       STA AY,BP\r
+       LDA AY,BP+1\r
+       ORA Z,PBBIT\r
+       STA AY,BP+1\r
+       JMP OUTLP2\r
+OUTDWN:        LDY ZX,3\r
+       LDA AY,PV\r
+       AND Z,PNBIT             ;CLEAR PLAYER BIT\r
+       STA AY,PV\r
+       INY                     ;+1 TO TOP LINE #\r
+       TYA\r
+       STA ZX,3\r
+       EOR I,377\r
+       LDY Z,PNUM\r
+       STA AY,PS               ;RESET SYNC OFFSET\r
+       LDY ZX,4\r
+       LDA ZX,0\r
+       AND I,20\r
+       BEQ OUTDNC\r
+       CPY I,377\r
+       BNE S,+5\r
+       JMP OUTPIC\r
+OUTDNC:        INY\r
+       LDA AY,PV               ;BOTTOM LINE\r
+       ORA Z,PBIT              ;SET NEW BOTTOM LINE\r
+       STA AY,PV\r
+       STY ZX,4\r
+       JMP OUTPIC\r
+OUTPL: LDA Z,SCR               ;OUTPUT SCORES\r
+       STA A,PF+53\r
+       LDA Z,SCR+1\r
+       STA A,PF+54\r
+       LDA Z,SCR+2\r
+       STA A,PF+63\r
+       LDA Z,SCR+3\r
+       STA A,PF+64\r
+       LDA Z,AT\r
+       BMI PLOOP-2\r
+       LDA Z,GTIMA\r
+       STA A,PF+1412\r
+       LDA Z,GTIMB\r
+       STA A,PF+1413\r
+       LDX I,PAULA\r
+PLOOP: LDA ZX,0\r
+       BMI PAULPR\r
+PLOOPA:        CPX I,PAULD\r
+       BEQ ROADMV\r
+       INX\r
+       INX\r
+       INX\r
+       INX\r
+       JMP PLOOP\r
+PAULPR:        LDY ZX,1                ;TOP LINE PROCESS\r
+       DEY\r
+       LDA I,20\r
+       STA AY,PAULV\r
+       STY ZX,1\r
+       TYA\r
+       EOR I,377\r
+       STA A,PAULS\r
+       STY ZX,3\r
+       LDY ZX,2\r
+       LDA I,0\r
+       STA AY,PAULV\r
+       DEY\r
+       STY ZX,2\r
+       JMP PLOOPA\r
+ROADMV:        LDY I,0                 ;MOVE BOTH ROAD WAYS ONE STEP\r
+       LDX I,6\r
+       LDA Z,LINEHD\r
+       CMP I,74\r
+       BNE S,+4\r
+       LDA I,71\r
+       STA Z,R0\r
+       INC Z,R0\r
+       LDA Z,R0\r
+       STA Z,R1\r
+       CMP I,74\r
+       BNE S,+6\r
+       LDA I,71\r
+       STA Z,R1\r
+       INC Z,R1\r
+MRL:   LDA Z,R0                ;MOVE P0&P1 ROAD\r
+       STA AY,PF+3\r
+       STA AY,PF+303\r
+       STA AY,PF+603\r
+       STA AY,PF+1103\r
+       STA AY,PF+1403\r
+       LDA Z,R1\r
+       STA AY,PF+33\r
+       STA AY,PF+333\r
+       STA AY,PF+633\r
+       STA AY,PF+1133\r
+       STA AY,PF+1433\r
+       DEX\r
+       BEQ MRLDN\r
+       CMP I,74\r
+       BNE S,+6\r
+       LDA I,71\r
+       STA Z,R1\r
+       INC Z,R1\r
+       LDA Z,R0\r
+       CMP I,74\r
+       BNE S,+6\r
+       LDA I,71\r
+       STA Z,R0\r
+       INC Z,R0\r
+       TYA\r
+       CLC\r
+       ADC I,40\r
+       TAY\r
+       JMP MRL\r
+MRLDN: INC Z,LINEHD\r
+       LDA Z,LINEHD\r
+       CMP I,75\r
+       BEQ S,+3\r
+       RTS\r
+       LDA I,71\r
+       STA Z,LINEHD\r
+       LDA A,MES30+4\r
+       CMP A,SWIT-22\r
+       BEQ S,+3\r
+       BRK\r
+       RTS\r
+MESOUT:        LDA AX,MESTBI           ;(X) = MESSAGE # FOR MESSAGE OUT\r
+       STA Z,MESI\r
+       LDA AX,MESTBI+1\r
+       STA Z,MESI+1\r
+       LDA AX,MESTBO\r
+       STA Z,MESO\r
+       LDA AX,MESTBO+1\r
+       STA Z,MESO+1\r
+       LDY I,0\r
+       LDA A,SYNC\r
+       BMI S,-3\r
+       LDA A,SYNC\r
+       BPL S,-3\r
+MES1:  LDA NY,MESI\r
+       CMP I,EOT\r
+       BNE S,+3\r
+       RTS\r
+       STA NY,MESO\r
+       INY\r
+       JMP MES1\r
+\r
+       .EVEN\r
+MESTBI:        .WORD MES0              ;GAME OVER\r
+       .WORD MES2              ;COPS\r
+       .WORD MES4              ;ROBBERS\r
+       .WORD MES6              ;TIMER\r
+       .WORD MES10\r
+       .WORD MES12\r
+       .WORD MES14\r
+       .WORD MES16\r
+       .WORD MES26\r
+       .WORD MES24\r
+       .WORD MES22\r
+       .WORD MES20\r
+       .WORD MES30\r
+       .WORD MES32\r
+       .WORD MES34\r
+       .WORD MES36\r
+       .WORD MES40\r
+       .WORD MES42\r
+       .WORD MES44\r
+       .WORD MES46\r
+       .WORD MES50\r
+       .WORD MES52\r
+MESTBO:        .WORD PF+513            ;GAME OVER\r
+       .WORD PF+22             ;COPS\r
+       .WORD PF+10             ;ROBBERS\r
+       .WORD PF+1351           ;TIMER\r
+       .WORD PF+513\r
+       .WORD PF+605\r
+       .WORD PF+302\r
+       .WORD PF+1341\r
+       .WORD PF+745\r
+       .WORD PF+745\r
+       .WORD PF+745\r
+       .WORD PF+745\r
+       .WORD PF+1361           ;ATARI\r
+       .WORD PF+205            ;SING. P. CAR LOC.\r
+       .WORD PF+314\r
+       .WORD PF+1210\r
+       .WORD PF+1251\r
+       .WORD PF+1111\r
+       .WORD PF+1155\r
+       .WORD PF+255\r
+       .WORD PF+611            ;ONE START\r
+       .WORD PF+604            ;MULTI START\r
+\r
+       ;GAME OVER\r
+MES0:  .BYTE 22,5,26,17,0,0,5,15,1,7,EOT\r
+       ;COPS\r
+MES2:  .BYTE 23,20,17,3,EOT\r
+       ;ROBBERS\r
+MES4:  .BYTE 23,22,5,2,2,17,22,EOT\r
+       ;TIMER\r
+MES6:  .BYTE 5,15,11,24,EOT\r
+MES10: .BYTE 0,0,0,0,0,0,0,0,0,0,EOT\r
+\r
+       ;PUSH SINGLE OR MULTIPLE START\r
+MES12: .BYTE 24,22,1,24,23,0,11,24,14,25,15,0,22\r
+       .BYTE 17,0,5,16,17,0,10,23,25,20,EOT\r
+\r
+       ;INSERT COIN FOR MORE PLAYERS\r
+MES14: .BYTE 23,22,5,31,1,14,20,0,5,22,17,15,0,22,17,6\r
+       .BYTE 0,16,11,17,3,0,24,22,5,23,16,11,EOT\r
+\r
+       ;STEP ON GAS PEDAL, CAR APPEARS\r
+MES16: .BYTE 23,22,1,5,20,20,1,0,22,1,3,0,14,1,4\r
+       .BYTE 5,20,0,23,1,7,0,16,17,0,20,5,24,23,EOT\r
+\r
+       ;25 CENTS PER PLAYER\r
+MES20: .BYTE 0,0,22,5,31,1,14,20,0,22,5,20,0,23,24,16,5,3,0,65,62,0,EOT\r
+\r
+       ;2 PLAYERS FOR 25 CENTS\r
+MES22: .BYTE 23,24,16,5,3,0,65,62,0,22,17,6,0,23,22,5,31,1,14,20,0,62,EOT\r
+\r
+       ;25 CENTS PER GAME\r
+MES24: .BYTE 0,0,0,5,15,1,7,0,22,5,20,0,23,24,16,5,3,0,65,62,0,0,EOT\r
+\r
+       ;2 COINS PER PLAYER\r
+MES26: .BYTE 0,0,0,0,22,5,31,1,14,20,0,22,5,20,0,23,16,11,17,3,0,62,EOT\r
+\r
+       ;ATARI\r
+MES30: .BYTE 11,22,1,24,1,EOT\r
+\r
+       ;SINGLE PLAYER CAR LOCATION\r
+MES32: .BYTE 24,10,7,11,22,0,16,17,0,22,1,3,0,22,5,31,1,14,20,0\r
+       .BYTE 5,14,7,16,11,23,EOT\r
+\r
+       ;1 TO 4 PLAYERS\r
+MES34: .BYTE 23,22,5,31,1,14,20,EOT\r
+\r
+        ;AGAINST MACHINE\r
+MES36: .BYTE 5,16,11,10,3,1,15,0,24,23,16,11,1,7,1,EOT\r
+\r
+       ;WHEN CAR HIT\r
+MES40: .BYTE 24,11,10,0,22,1,3,0,16,5,10,27,EOT\r
+\r
+       ;SINGLE PLAYER\r
+MES42: .BYTE 22,5,31,1,14,20,0,5,14,7,16,11,23,EOT\r
+\r
+       ;PLAYS\r
+MES44: .BYTE 23,31,1,14,20,EOT\r
+\r
+       ;1 TO 4\r
+MES46: .BYTE 64,0,17,24,0,61,EOT\r
+\r
+       ;PUSH ONE START\r
+MES50: .BYTE 24,22,1,24,23,0,5,16,17,0,10,23,25,20,EOT\r
+\r
+       ;PUSH MULTI START\r
+MES52: .BYTE 0,0,0,0,24,22,1,24,23,0,11,24,14,25,15,0,10,23,25,20,0,0,0,0,EOT\r
+PATCH: LDA I,0         ;INSURE PIA STATE EVERY FRAME\r
+       STA A,PIACA\r
+       STA A,PIACB\r
+       STA A,PIADB\r
+       LDA I,177\r
+       STA A,PIADA\r
+       LDA I,4\r
+       STA A,PIACA\r
+       STA A,PIACB\r
+       LDA A,PIADA\r
+       AND I,135\r
+       STA A,PIADA\r
+       JSR OUTOBJ      ;OUTPUT NEW INFORMATION TO SCREEN\r
+       LDA Z,AT\r
+       BPL 1$          ;TEST ATTRACT MODE\r
+       LDA I,1         ;IN ATTRACT, INSURE SOUND OFF\r
+       STA A,AUDIO\r
+1$:    JMP PATCHR      ;END PATCH, RETURN TO REGULAR PATH\r
+       .=17770\r
+       .WORD START\r
+       .WORD START\r
+       .WORD START\r
+       .WORD START\r
+CREND: .END START\r
+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0
\ No newline at end of file
diff --git a/A05778.RBN b/A05778.RBN
new file mode 100644 (file)
index 0000000..570ebaa
Binary files /dev/null and b/A05778.RBN differ
diff --git a/A05779.RBN b/A05779.RBN
new file mode 100644 (file)
index 0000000..0936bd3
Binary files /dev/null and b/A05779.RBN differ
diff --git a/A05780.RBN b/A05780.RBN
new file mode 100644 (file)
index 0000000..95fa60e
Binary files /dev/null and b/A05780.RBN differ
diff --git a/A05781.RBN b/A05781.RBN
new file mode 100644 (file)
index 0000000..dddb58e
Binary files /dev/null and b/A05781.RBN differ
diff --git a/A05782.RBN b/A05782.RBN
new file mode 100644 (file)
index 0000000..80ee7c2
Binary files /dev/null and b/A05782.RBN differ
diff --git a/COPROB.DIR b/COPROB.DIR
new file mode 100644 (file)
index 0000000..bb7a488
Binary files /dev/null and b/COPROB.DIR differ
diff --git a/COPROB.MAP b/COPROB.MAP
new file mode 100644 (file)
index 0000000..ddb6f27
Binary files /dev/null and b/COPROB.MAP differ
diff --git a/CRDIAG.MAC b/CRDIAG.MAC
new file mode 100644 (file)
index 0000000..7701101
Binary files /dev/null and b/CRDIAG.MAC differ