00000000: 00 10 BB 42 4F 55 4E 43 49 4E 47 20 52 41 53 54 |...BOUNCING RAST|
00000010: 45 52 20 42 41 4C 4C 53 20 42 59 00 BB 50 45 54 |ER BALLS BY..PET|
00000020: 45 52 20 4B 41 4C 44 49 20 49 4E 20 31 39 38 39 |ER KALDI IN 1989|
00000030: 00 02 00 00 02 00 2A 24 36 30 30 30 00 02 00 D3 |......*$6000....|
00000040: 45 49 00 CC 44 41 20 23 3C 49 52 51 00 D3 54 41 |EI..DA #<IRQ..TA|
00000050: 20 24 33 31 34 00 CC 44 41 20 23 3E 49 52 51 00 | $314..DA #>IRQ.|
00000060: D3 54 41 20 24 33 31 35 00 CC 44 41 20 23 31 00 |.TA $315..DA #1.|
00000070: D3 54 41 20 24 44 30 31 41 00 CC 44 41 20 24 44 |.TA $D01A..DA $D|
00000080: 30 31 31 00 C1 4E 44 20 23 24 37 46 00 D3 54 41 |011..ND #$7F..TA|
00000090: 20 24 44 30 31 31 00 CC 44 41 20 23 31 32 38 00 | $D011..DA #128.|
000000A0: D3 54 41 20 24 44 30 31 32 00 D3 54 41 20 52 41 |.TA $D012..TA RA|
000000B0: 53 54 45 52 00 CC 44 41 20 23 24 37 46 00 D3 54 |STER..DA #$7F..T|
000000C0: 41 20 24 44 43 30 44 00 CC 44 41 20 23 30 00 D3 |A $DC0D..DA #0..|
000000D0: 54 41 20 42 41 4C 4C 44 49 52 2B 31 00 CC 44 41 |TA BALLDIR+1..DA|
000000E0: 20 23 31 00 D3 54 41 20 42 41 4C 4C 50 4C 41 43 | #1..TA BALLPLAC|
000000F0: 45 00 D3 54 41 20 42 41 4C 4C 44 49 52 00 CC 44 |E..TA BALLDIR..D|
00000100: 41 20 23 33 30 00 D3 54 41 20 42 41 4C 4C 50 4C |A #30..TA BALLPL|
00000110: 41 43 45 2B 31 00 CA 53 52 20 57 4F 52 4B 00 C3 |ACE+1..SR WORK..|
00000120: 4C 49 00 D2 54 53 00 02 00 4D 45 4D 2F 2A 2B 32 |LI..TS...MEM/*+2|
00000130: 35 36 00 02 00 50 45 50 45 2F 00 43 31 3D 20 32 |56...PEPE/.C1= 2|
00000140: 00 43 32 3D 20 31 35 00 43 33 3D 20 39 00 43 34 |.C2= 15.C3= 9.C4|
00000150: 3D 20 34 00 43 35 3D 20 38 00 43 36 3D 20 31 35 |= 4.C5= 8.C6= 15|
00000160: 00 43 37 3D 20 37 00 42 31 3D 20 31 34 00 42 32 |.C7= 7.B1= 14.B2|
00000170: 3D 20 36 00 42 41 4C 4C 50 4C 41 43 45 2F 2E 42 |= 6.BALLPLACE/.B|
00000180: 20 30 2C 30 2C 30 2C 30 2C 30 2C 30 00 42 41 4C | 0,0,0,0,0,0.BAL|
00000190: 4C 44 49 52 2F 2E 42 20 30 2C 30 2C 30 2C 30 2C |LDIR/.B 0,0,0,0,|
000001A0: 30 2C 30 00 52 41 53 54 45 52 2F 2E 42 20 30 00 |0,0.RASTER/.B 0.|
000001B0: 48 45 4C 50 2F 2E 42 20 30 2C 30 2C 30 2C 30 2C |HELP/.B 0,0,0,0,|
000001C0: 30 00 42 4F 43 49 2F 2E 42 20 30 00 02 00 4C 49 |0.BOCI/.B 0...LI|
000001D0: 4E 45 53 2F 00 2E 42 20 30 00 2E 42 20 43 31 2C |NES/..B 0..B C1,|
000001E0: 43 31 2C 43 32 2C 43 31 2C 43 32 2C 43 37 2C 43 |C1,C2,C1,C2,C7,C|
000001F0: 32 2C 43 31 2C 43 32 2C 43 31 2C 43 31 00 2E 42 |2,C1,C2,C1,C1..B|
00000200: 20 43 33 2C 43 33 2C 43 34 2C 43 33 2C 43 34 2C | C3,C3,C4,C3,C4,|
00000210: 43 37 2C 43 34 2C 43 33 2C 43 34 2C 43 33 2C 43 |C7,C4,C3,C4,C3,C|
00000220: 33 00 2E 42 20 43 35 2C 43 35 2C 43 36 2C 43 35 |3..B C5,C5,C6,C5|
00000230: 2C 43 36 2C 43 37 2C 43 36 2C 43 35 2C 43 36 2C |,C6,C7,C6,C5,C6,|
00000240: 43 35 2C 43 35 2C 32 30 30 00 02 00 49 52 51 2F |C5,C5,200...IRQ/|
00000250: 00 CC 44 59 20 23 31 32 00 D3 54 59 20 42 4F 43 |..DY #12..TY BOC|
00000260: 49 00 CE 4F 50 00 CE 4F 50 00 C5 4F 52 20 24 46 |I..OP..OP..OR $F|
00000270: 46 00 CC 44 58 20 23 30 00 4C 4F 4F 50 2F 00 C9 |F..DX #0.LOOP/..|
00000280: 4E 58 00 CC 44 41 20 4D 45 4D 2C 58 00 D3 54 41 |NX..DA MEM,X..TA|
00000290: 20 35 33 32 38 30 00 D3 54 41 20 35 33 32 38 31 | 53280..TA 53281|
000002A0: 00 CA 53 52 20 53 00 C9 4E 58 00 CC 44 41 20 4D |..SR S..NX..DA M|
000002B0: 45 4D 2C 58 00 D3 54 41 20 35 33 32 38 30 00 D3 |EM,X..TA 53280..|
000002C0: 54 41 20 35 33 32 38 31 00 CA 53 52 20 53 00 C9 |TA 53281..SR S..|
000002D0: 4E 58 00 CC 44 41 20 4D 45 4D 2C 58 00 D3 54 41 |NX..DA MEM,X..TA|
000002E0: 20 35 33 32 38 30 00 D3 54 41 20 35 33 32 38 31 | 53280..TA 53281|
000002F0: 00 C5 4F 52 20 24 46 46 00 CE 4F 50 00 C9 4E 58 |..OR $FF..OP..NX|
00000300: 00 CC 44 41 20 4D 45 4D 2C 58 00 D3 54 41 20 35 |..DA MEM,X..TA 5|
00000310: 33 32 38 30 00 D3 54 41 20 35 33 32 38 31 00 CA |3280..TA 53281..|
00000320: 53 52 20 53 00 C9 4E 58 00 CC 44 41 20 4D 45 4D |SR S..NX..DA MEM|
00000330: 2C 58 00 D3 54 41 20 35 33 32 38 30 00 D3 54 41 |,X..TA 53280..TA|
00000340: 20 35 33 32 38 31 00 CA 53 52 20 53 00 C9 4E 58 | 53281..SR S..NX|
00000350: 00 CC 44 41 20 4D 45 4D 2C 58 00 D3 54 41 20 35 |..DA MEM,X..TA 5|
00000360: 33 32 38 30 00 D3 54 41 20 35 33 32 38 31 00 CA |3280..TA 53281..|
00000370: 53 52 20 53 00 C9 4E 58 00 CC 44 41 20 4D 45 4D |SR S..NX..DA MEM|
00000380: 2C 58 00 D3 54 41 20 35 33 32 38 30 00 D3 54 41 |,X..TA 53280..TA|
00000390: 20 35 33 32 38 31 00 CA 53 52 20 53 00 C9 4E 58 | 53281..SR S..NX|
000003A0: 00 CC 44 41 20 4D 45 4D 2C 58 00 D3 54 41 20 35 |..DA MEM,X..TA 5|
000003B0: 33 32 38 30 00 D3 54 41 20 35 33 32 38 31 00 CC |3280..TA 53281..|
000003C0: 44 59 20 23 34 00 CA 53 52 20 43 30 00 C4 45 43 |DY #4..SR C0..EC|
000003D0: 20 42 4F 43 49 00 CE 4F 50 00 C2 4E 45 20 4C 4F | BOCI..OP..NE LO|
000003E0: 4F 50 00 CE 4F 50 00 CE 4F 50 00 CE 4F 50 00 CC |OP..OP..OP..OP..|
000003F0: 44 41 20 23 31 35 00 D3 54 41 20 35 33 32 38 30 |DA #15..TA 53280|
00000400: 00 D3 54 41 20 35 33 32 38 31 00 CA 53 52 20 57 |..TA 53281..SR W|
00000410: 4F 52 4B 00 CA 53 52 20 41 4C 4C 57 4F 52 4B 00 |ORK..SR ALLWORK.|
00000420: CC 44 58 20 23 31 00 4C 50 35 2F 00 CC 44 41 20 |.DX #1.LP5/..DA |
00000430: 42 41 4C 4C 50 4C 41 43 45 2C 58 00 D3 42 43 20 |BALLPLACE,X..BC |
00000440: 23 34 30 00 C2 50 4C 20 44 4F 44 4F 00 C5 4F 52 |#40..PL DODO..OR|
00000450: 20 23 32 35 35 00 44 4F 44 4F 2F 00 D3 54 41 20 | #255.DODO/..TA |
00000460: 48 45 4C 50 2B 31 00 CC 44 41 20 23 34 37 00 D3 |HELP+1..DA #47..|
00000470: 42 43 20 48 45 4C 50 2B 31 00 00 CC 53 52 00 CC |BC HELP+1...SR..|
00000480: 53 52 00 CC 53 52 00 CC 53 52 00 C3 4C 43 00 C1 |SR..SR..SR..LC..|
00000490: 44 43 20 23 31 00 D3 54 41 20 48 45 4C 50 2B 31 |DC #1..TA HELP+1|
000004A0: 00 52 45 50 45 41 54 2F 00 CA 53 52 20 4D 4F 56 |.REPEAT/..SR MOV|
000004B0: 45 00 C4 45 43 20 48 45 4C 50 2B 31 00 C2 4E 45 |E..EC HELP+1..NE|
000004C0: 20 52 45 50 45 41 54 00 C4 45 58 00 C2 50 4C 20 | REPEAT..EX..PL |
000004D0: 4C 50 35 00 00 CA 53 52 20 52 4F 4C 4C 00 C9 4E |LP5...SR ROLL..N|
000004E0: 43 20 24 44 30 31 39 00 CA 4D 50 20 24 45 41 33 |C $D019..MP $EA3|
000004F0: 31 00 02 00 53 2F 00 CC 44 59 20 23 36 00 43 30 |1...S/..DY #6.C0|
00000500: 2F 00 C4 45 59 00 C2 4E 45 20 43 30 00 CE 4F 50 |/..EY..NE C0..OP|
00000510: 00 CE 4F 50 00 CE 4F 50 00 D2 54 53 00 4D 2F 00 |..OP..OP..TS.M/.|
00000520: D2 54 53 00 02 00 42 41 4C 4C 2F 00 2E 42 20 42 |.TS...BALL/..B B|
00000530: 31 2C 42 31 2C 42 31 2C 42 32 2C 42 31 2C 42 32 |1,B1,B1,B2,B1,B2|
00000540: 2C 42 32 2C 43 37 2C 42 32 00 2E 42 20 43 37 2C |,B2,C7,B2..B C7,|
00000550: 42 32 2C 42 32 2C 42 31 2C 42 32 2C 42 31 2C 42 |B2,B2,B1,B2,B1,B|
00000560: 31 2C 42 31 2C 32 30 30 00 02 00 57 4F 52 4B 2F |1,B1,200...WORK/|
00000570: 00 CC 44 58 20 23 33 33 00 4C 50 31 2F 00 CC 44 |..DX #33.LP1/..D|
00000580: 41 20 4C 49 4E 45 53 2B 31 2C 58 00 D3 54 41 20 |A LINES+1,X..TA |
00000590: 4D 45 4D 2C 58 00 D3 54 41 20 4D 45 4D 2B 33 33 |MEM,X..TA MEM+33|
000005A0: 2C 58 00 D3 54 41 20 4D 45 4D 2B 36 36 2C 58 00 |,X..TA MEM+66,X.|
000005B0: C4 45 58 00 C2 50 4C 20 4C 50 31 00 D2 54 53 00 |.EX..PL LP1..TS.|
000005C0: 02 00 49 4E 53 45 52 54 2F 00 CC 44 58 20 23 30 |..INSERT/..DX #0|
000005D0: 00 4C 50 32 2F 00 CC 44 41 20 42 41 4C 4C 2C 58 |.LP2/..DA BALL,X|
000005E0: 00 C2 4D 49 20 4B 31 00 D3 54 41 20 4D 45 4D 2C |..MI K1..TA MEM,|
000005F0: 59 00 C9 4E 58 00 C9 4E 59 00 C2 4E 45 20 4C 50 |Y..NX..NY..NE LP|
00000600: 32 00 4B 31 2F 00 D2 54 53 00 02 00 4D 4F 56 45 |2.K1/..TS...MOVE|
00000610: 2F 00 CC 44 59 20 42 41 4C 4C 50 4C 41 43 45 2C |/..DY BALLPLACE,|
00000620: 58 00 CC 44 41 20 42 41 4C 4C 44 49 52 2C 58 00 |X..DA BALLDIR,X.|
00000630: C2 45 51 20 46 45 4C 00 C9 4E 43 20 42 41 4C 4C |.EQ FEL..NC BALL|
00000640: 50 4C 41 43 45 2C 58 00 C3 50 59 20 23 38 31 00 |PLACE,X..PY #81.|
00000650: C2 4E 45 20 4B 32 00 C4 45 43 20 42 41 4C 4C 44 |.NE K2..EC BALLD|
00000660: 49 52 2C 58 00 CA 4D 50 20 4B 32 00 46 45 4C 2F |IR,X..MP K2.FEL/|
00000670: 00 C4 45 43 20 42 41 4C 4C 50 4C 41 43 45 2C 58 |..EC BALLPLACE,X|
00000680: 00 C3 50 59 20 23 31 00 C2 4E 45 20 4B 32 00 C9 |..PY #1..NE K2..|
00000690: 4E 43 20 42 41 4C 4C 44 49 52 2C 58 00 4B 32 2F |NC BALLDIR,X.K2/|
000006A0: 00 D2 54 53 00 02 00 41 4C 4C 57 4F 52 4B 2F 00 |..TS...ALLWORK/.|
000006B0: CC 44 58 20 23 31 00 D3 54 58 20 48 45 4C 50 00 |.DX #1..TX HELP.|
000006C0: 4C 50 33 2F 00 CC 44 59 20 42 41 4C 4C 50 4C 41 |LP3/..DY BALLPLA|
000006D0: 43 45 2C 58 00 CA 53 52 20 49 4E 53 45 52 54 00 |CE,X..SR INSERT.|
000006E0: C4 45 43 20 48 45 4C 50 00 CC 44 58 20 48 45 4C |.EC HELP..DX HEL|
000006F0: 50 00 C2 50 4C 20 4C 50 33 00 D2 54 53 00 02 00 |P..PL LP3..TS...|
00000700: 52 4F 4C 4C 2F 00 CC 44 58 20 23 33 33 00 CC 44 |ROLL/..DX #33..D|
00000710: 59 20 4C 49 4E 45 53 2C 58 00 C4 45 58 00 4B 49 |Y LINES,X..EX.KI|
00000720: 4C 4C 2F 00 CC 44 41 20 4C 49 4E 45 53 2C 58 00 |LL/..DA LINES,X.|
00000730: D3 54 41 20 4C 49 4E 45 53 2B 31 2C 58 00 C4 45 |.TA LINES+1,X..E|
00000740: 58 00 C2 4E 45 20 4B 49 4C 4C 00 D3 54 59 20 4C |X..NE KILL..TY L|
00000750: 49 4E 45 53 2B 31 00 D2 54 53 00 02 00 5D 2E 24 |INES+1..TS...].$|
00000760: 38 30 30 30 00 01 |8000.. |
...BOUNCING RASTER BALLS BY..PETER KALDI
IN 1989......*$6000...SEI.LDA #<IRQ.STA
$314.LDA #>IRQ.STA $315.LDA #1.STA $D01
A.LDA $D011.AND #$7F.STA $D011.LDA #128.
STA $D012.STA RASTER.LDA #$7F.STA $DC0D.
LDA #0.STA BALLDIR+1.LDA #1.STA BALLPLAC
E.STA BALLDIR.LDA #30.STA BALLPLACE+1.JS
R WORK.CLI.RTS...MEM/*+256...PEPE/.C1= 2
.C2= 15.C3= 9.C4= 4.C5= 8.C6= 15.C7= 7.B
1= 14.B2= 6.BALLPLACE/.B 0,0,0,0,0,0.BAL
LDIR/.B 0,0,0,0,0,0.RASTER/.B 0.HELP/.B
0,0,0,0,0.BOCI/.B 0...LINES/..B 0..B C1,
C1,C2,C1,C2,C7,C2,C1,C2,C1,C1..B C3,C3,C
4,C3,C4,C7,C4,C3,C4,C3,C3..B C5,C5,C6,C5
,C6,C7,C6,C5,C6,C5,C5,200...IRQ/.LDY #12
.STY BOCI.NOP.NOP.EOR $FF.LDX #0.LOOP/.I
NX.LDA MEM,X.STA 53280.STA 53281.JSR S.I
NX.LDA MEM,X.STA 53280.STA 53281.JSR S.I
NX.LDA MEM,X.STA 53280.STA 53281.EOR $FF
.NOP.INX.LDA MEM,X.STA 53280.STA 53281.J
SR S.INX.LDA MEM,X.STA 53280.STA 53281.J
SR S.INX.LDA MEM,X.STA 53280.STA 53281.J
SR S.INX.LDA MEM,X.STA 53280.STA 53281.J
SR S.INX.LDA MEM,X.STA 53280.STA 53281.L
DY #4.JSR C0.DEC BOCI.NOP.BNE LOOP.NOP.N
OP.NOP.LDA #15.STA 53280.STA 53281.JSR W
ORK.JSR ALLWORK.LDX #1.LP5/.LDA BALLPLAC
E,X.SBC #40.BPL DODO.EOR #255.DODO/.STA
HELP+1.LDA #47.SBC HELP+1..LSR.LSR.LSR.L
SR.CLC.ADC #1.STA HELP+1.REPEAT/.JSR MOV
E.DEC HELP+1.BNE REPEAT.DEX.BPL LP5..JSR
ROLL.INC $D019.JMP $EA31...S/.LDY #6.C0
/.DEY.BNE C0.NOP.NOP.NOP.RTS.M/.RTS...BA
LL/..B B1,B1,B1,B2,B1,B2,B2,C7,B2..B C7,
B2,B2,B1,B2,B1,B1,B1,200...WORK/.LDX #33
.LP1/.LDA LINES+1,X.STA MEM,X.STA MEM+33
,X.STA MEM+66,X.DEX.BPL LP1.RTS...INSERT
/.LDX #0.LP2/.LDA BALL,X.BMI K1.STA MEM,
Y.INX.INY.BNE LP2.K1/.RTS...MOVE/.LDY BA
LLPLACE,X.LDA BALLDIR,X.BEQ FEL.INC BALL
PLACE,X.CPY #81.BNE K2.DEC BALLDIR,X.JMP
K2.FEL/.DEC BALLPLACE,X.CPY #1.BNE K2.I
NC BALLDIR,X.K2/.RTS...ALLWORK/.LDX #1.S
TX HELP.LP3/.LDY BALLPLACE,X.JSR INSERT.
DEC HELP.LDX HELP.BPL LP3.RTS...ROLL/.LD
X #33.LDY LINES,X.DEX.KILL/.LDA LINES,X.
STA LINES+1,X.DEX.BNE KILL.STY LINES+1.R
TS...].$8000..
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL