home *** CD-ROM | disk | FTP | other *** search
Unknown | 1995-02-01 | 17.6 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
1%
| dexvert
| Print Shop Deluxe Rows Graphic (image/printShopDeluxeRowsGraphic)
| ext
| Unsupported |
100%
| file
| data
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 70 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.p******|********|
|00000010| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000020| 2a 2a 0d 2a a0 a0 a0 a0 | a0 a0 a0 a0 a0 a0 a0 a0 |**.*....|........|
|00000030| a0 a0 a0 a0 a0 a0 a0 a0 | a0 a0 a0 a0 a0 a0 a0 a0 |........|........|
|00000040| a0 a0 2a 0d 2a a0 73 54 | 45 50 48 45 4e a0 6a 55 |..*.*.sT|EPHEN.jU|
|00000050| 44 44 a0 a0 a0 a0 a0 a0 | a0 a0 a0 a0 a0 a0 a0 a0 |DD......|........|
|00000060| a0 a0 a0 2a 0d 2a a0 67 | 45 4f 52 47 45 a0 74 41 |...*.*.g|EORGE.tA|
|00000070| 59 4c 4f 52 a0 a0 a0 a0 | a0 a0 a0 a0 a0 a0 a0 a0 |YLOR....|........|
|00000080| a0 a0 a0 a0 2a 0d 2a a0 | 73 54 41 52 54 45 44 3a |....*.*.|sTARTED:|
|00000090| a0 37 2f 31 31 2f 39 34 | a0 a0 a0 a0 a0 a0 a0 a0 |.7/11/94|........|
|000000a0| a0 a0 a0 a0 a0 2a 0d 2a | a0 66 49 4e 49 53 48 45 |.....*.*|.fINISHE|
|000000b0| 44 3a a0 37 2f 31 39 2f | 39 34 a0 a0 a0 a0 a0 a0 |D:.7/19/|94......|
|000000c0| a0 a0 a0 a0 a0 a0 2a 0d | 2a a0 a0 a0 a0 a0 a0 a0 |......*.|*.......|
|000000d0| a0 a0 a0 a0 a0 a0 a0 a0 | a0 a0 a0 a0 a0 a0 a0 a0 |........|........|
|000000e0| a0 a0 a0 a0 a0 a0 a0 2a | 0d 2a a0 77 45 4c 4c 2c |.......*|.*.wELL,|
|000000f0| a0 49 46 a0 41 4c 4c a0 | 47 4f 45 53 a0 57 45 4c |.IF.ALL.|GOES.WEL|
|00000100| 4c a0 54 48 49 53 a0 a0 | 2a 0d 2a a0 50 52 4f 47 |L.THIS..|*.*.PROG|
|00000110| 52 41 4d a0 57 49 4c 4c | a0 52 4f 54 41 54 45 a0 |RAM.WILL|.ROTATE.|
|00000120| 41 a0 43 55 42 45 2e a0 | a0 2a 0d 2a a0 a0 a0 a0 |A.CUBE..|.*.*....|
|00000130| a0 a0 a0 a0 a0 a0 a0 a0 | a0 a0 a0 a0 a0 a0 a0 a0 |........|........|
|00000140| a0 a0 a0 a0 a0 a0 a0 a0 | a0 a0 2a 0d 2a a0 74 48 |........|..*.*.tH|
|00000150| 49 53 a0 50 52 4f 47 52 | 41 4d a0 49 53 a0 49 4e |IS.PROGR|AM.IS.IN|
|00000160| 54 45 4e 44 45 44 a0 54 | 4f a0 a0 2a 0d 2a a0 41 |TENDED.T|O..*.*.A|
|00000170| 43 43 4f 4d 50 41 4e 59 | a0 54 48 45 a0 41 52 54 |CCOMPANY|.THE.ART|
|00000180| 49 43 4c 45 a0 49 4e a0 | a0 a0 a0 a0 2a 0d 2a a0 |ICLE.IN.|....*.*.|
|00000190| 63 3d 68 41 43 4b 49 4e | 47 2c a0 6a 55 4c 59 a0 |c=hACKIN|G,.jULY.|
|000001a0| 39 34 a0 49 53 53 55 45 | 2e a0 a0 a0 a0 2a 0d 2a |94.ISSUE|.....*.*|
|000001b0| a0 66 4f 52 a0 44 45 54 | 41 49 4c 53 a0 4f 4e a0 |.fOR.DET|AILS.ON.|
|000001c0| 54 48 49 53 a0 50 52 4f | 47 52 41 4d 2c a0 2a 0d |THIS.PRO|GRAM,.*.|
|000001d0| 2a a0 52 45 41 44 a0 54 | 48 45 a0 41 52 54 49 43 |*.READ.T|HE.ARTIC|
|000001e0| 4c 45 21 a0 a0 a0 a0 a0 | a0 a0 a0 a0 a0 a0 a0 2a |LE!.....|.......*|
|000001f0| 0d 2a a0 a0 a0 a0 a0 a0 | a0 a0 a0 a0 a0 a0 a0 a0 |.*......|........|
|00000200| a0 a0 a0 a0 a0 a0 a0 a0 | a0 a0 a0 a0 a0 a0 a0 a0 |........|........|
|00000210| 2a 0d 2a a0 77 52 49 54 | 45 a0 54 4f a0 55 53 21 |*.*.wRIT|E.TO.US!|
|00000220| a0 a0 a0 a0 a0 a0 a0 a0 | a0 a0 a0 a0 a0 a0 a0 a0 |........|........|
|00000230| a0 2a 0d 2a a0 a0 a0 a0 | a0 a0 a0 a0 a0 a0 a0 a0 |.*.*....|........|
|00000240| a0 a0 a0 a0 a0 a0 a0 a0 | a0 a0 a0 a0 a0 a0 a0 a0 |........|........|
|00000250| a0 a0 2a 0d 2a a0 55 4e | 28 42 45 45 29 4d 4f a0 |..*.*.UN|(BEE)MO.|
|00000260| a0 a0 a0 a0 a0 a0 a0 a0 | a0 a0 a0 a0 a0 a0 a0 a0 |........|........|
|00000270| a0 a0 a0 2a 0d 2a a0 a0 | a0 a0 a0 a0 a0 a0 a0 a0 |...*.*..|........|
|00000280| a0 a0 a0 a0 a0 a0 a0 a0 | a0 a0 a0 a0 a0 a0 a0 a0 |........|........|
|00000290| a0 a0 a0 a0 2a 0d 2a a0 | 56 49 a0 a0 a0 a0 a0 a0 |....*.*.|VI......|
|000002a0| a0 a0 a0 a0 a0 a0 a0 a0 | a0 a0 a0 a0 a0 a0 a0 a0 |........|........|
|000002b0| a0 a0 a0 a0 a0 2a 0d 2a | a0 4e 28 49 4e 29 47 a0 |.....*.*|.N(IN)G.|
|000002c0| a0 a0 a0 a0 a0 a0 a0 a0 | a0 a0 a0 a0 a0 a0 a0 a0 |........|........|
|000002d0| a0 a0 a0 a0 a0 a0 2a 0d | 2a a0 41 52 45 28 54 48 |......*.|*.ARE(TH|
|000002e0| a0 a0 a0 a0 a0 a0 a0 a0 | a0 a0 a0 a0 a0 a0 a0 a0 |........|........|
|000002f0| a0 a0 a0 a0 a0 a0 a0 2a | 0d 2a a0 45 29 59 4f 55 |.......*|.*.E)YOU|
|00000300| 28 4f a0 a0 a0 a0 a0 a0 | a0 a0 a0 a0 a0 a0 a0 a0 |(O......|........|
|00000310| a0 a0 a0 a0 a0 a0 a0 a0 | 2a 0d 2a a0 4e 4c 59 29 |........|*.*.NLY)|
|00000320| a0 a0 a0 a0 a0 a0 a0 a0 | a0 a0 a0 a0 a0 a0 a0 a0 |........|........|
|00000330| a0 a0 a0 a0 a0 a0 a0 a0 | a0 2a 0d 2a a0 a0 a0 a0 |........|.*.*....|
|00000340| a0 a0 a0 a0 a0 a0 a0 a0 | a0 a0 a0 a0 a0 a0 a0 a0 |........|........|
|00000350| a0 a0 a0 a0 a0 a0 a0 a0 | a0 a0 2a 0d 2a a0 41 53 |........|..*.*.AS|
|00000360| 4c 28 52 4f 53 45 29 45 | 45 50 a0 a0 a0 a0 a0 a0 |L(ROSE)E|EP......|
|00000370| a0 a0 a0 a0 a0 a0 a0 a0 | a0 a0 a0 2a 0d 2a a0 a0 |........|...*.*..|
|00000380| a0 a0 a0 a0 a0 a0 a0 a0 | a0 a0 a0 a0 45 2e 45 2e |........|....E.E.|
|00000390| 43 55 4d 4d 49 4e 47 53 | a0 a0 a0 a0 2a 0d 2a a0 |CUMMINGS|....*.*.|
|000003a0| a0 a0 a0 a0 a0 a0 a0 a0 | a0 a0 a0 a0 a0 a0 a0 a0 |........|........|
|000003b0| a0 a0 a0 a0 a0 a0 a0 a0 | a0 a0 a0 a0 a0 2a 0d 2a |........|.....*.*|
|000003c0| a0 70 2e 73 2e a0 74 48 | 49 53 a0 57 41 53 a0 57 |.p.s..tH|IS.WAS.W|
|000003d0| 52 49 54 54 45 4e a0 55 | 53 49 4e 47 a0 a0 2a 0d |RITTEN.U|SING..*.|
|000003e0| 2a a0 a0 a0 a0 a0 a0 6d | 45 52 4c 49 4e a0 31 32 |*......m|ERLIN.12|
|000003f0| 38 2e a0 a0 77 49 54 48 | a0 41 a0 a0 a0 a0 a0 2a |8...wITH|.A.....*|
|00000400| 0d 2a a0 a0 a0 a0 a0 a0 | 4c 49 54 54 4c 45 a0 4d |.*......|LITTLE.M|
|00000410| 4f 44 49 46 49 43 41 54 | 49 4f 4e a0 49 54 a0 a0 |ODIFICAT|ION.IT..|
|00000420| 2a 0d 2a a0 a0 a0 a0 a0 | a0 57 49 4c 4c a0 57 4f |*.*.....|.WILL.WO|
|00000430| 52 4b a0 46 49 4e 45 a0 | 57 49 54 48 a0 a0 a0 a0 |RK.FINE.|WITH....|
|00000440| a0 2a 0d 2a a0 a0 a0 a0 | a0 a0 6d 45 52 4c 49 4e |.*.*....|..mERLIN|
|00000450| a0 36 34 2e a0 a0 69 46 | a0 59 4f 55 a0 a0 a0 a0 |.64...iF|.YOU....|
|00000460| a0 a0 2a 0d 2a a0 a0 a0 | a0 a0 a0 44 4f 4e 27 54 |..*.*...|...DON'T|
|00000470| a0 48 41 56 45 a0 45 49 | 54 48 45 52 2e 2e 2e a0 |.HAVE.EI|THER....|
|00000480| a0 a0 a0 2a 0d 2a a0 a0 | a0 a0 a0 a0 57 45 4c 4c |...*.*..|....WELL|
|00000490| 2c a0 57 45 a0 41 4c 4c | a0 48 41 56 45 a0 4f 55 |,.WE.ALL|.HAVE.OU|
|000004a0| 52 a0 a0 a0 2a 0d 2a a0 | a0 a0 a0 a0 a0 4c 49 54 |R...*.*.|.....LIT|
|000004b0| 54 4c 45 a0 46 41 55 4c | 54 53 2e a0 a0 a0 a0 a0 |TLE.FAUL|TS......|
|000004c0| a0 a0 a0 a0 a0 2a 0d 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.....*.*|********|
|000004d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000004e0| 2a 2a 2a 2a 2a 2a 2a 0d | 0d 20 6f 72 67 20 24 31 |*******.|. org $1|
|000004f0| 30 30 30 0d 0d 2a a0 63 | 4f 4e 53 54 41 4e 54 53 |000..*.c|ONSTANTS|
|00000500| 0d 0d 62 75 66 66 31 20 | 65 71 75 20 24 33 30 30 |..buff1 |equ $300|
|00000510| 30 20 3b 66 49 52 53 54 | a0 43 48 41 52 41 43 54 |0 ;fIRST|.CHARACT|
|00000520| 45 52 a0 53 45 54 0d 62 | 75 66 66 32 20 65 71 75 |ER.SET.b|uff2 equ|
|00000530| 20 24 33 38 30 30 20 3b | 73 45 43 4f 4e 44 a0 43 | $3800 ;|sECOND.C|
|00000540| 48 41 52 41 43 54 45 52 | a0 53 45 54 0d 62 75 66 |HARACTER|.SET.buf|
|00000550| 66 65 72 20 65 71 75 20 | 24 61 33 20 3b 70 52 45 |fer equ |$a3 ;pRE|
|00000560| 53 55 4d 41 42 4c 59 a0 | 54 48 45 a0 54 41 50 45 |SUMABLY.|THE.TAPE|
|00000570| a0 57 4f 4e 27 54 a0 42 | 45 a0 52 55 4e 4e 49 4e |.WON'T.B|E.RUNNIN|
|00000580| 47 0d 78 31 20 65 71 75 | 20 24 66 62 20 3b 70 4f |G.x1 equ| $fb ;pO|
|00000590| 49 4e 54 53 a0 46 4f 52 | a0 44 52 41 57 49 4e 47 |INTS.FOR|.DRAWING|
|000005a0| a0 41 a0 4c 49 4e 45 0d | 79 31 20 65 71 75 20 24 |.A.LINE.|y1 equ $|
|000005b0| 66 63 20 3b 74 48 45 53 | 45 a0 5a 45 52 4f a0 50 |fc ;tHES|E.ZERO.P|
|000005c0| 41 47 45 a0 41 44 44 52 | 45 53 53 45 53 0d 78 32 |AGE.ADDR|ESSES.x2|
|000005d0| 20 65 71 75 20 24 66 64 | 20 3b 44 4f 4e 27 54 a0 | equ $fd| ;DON'T.|
|000005e0| 43 4f 4e 46 4c 49 43 54 | a0 57 49 54 48 a0 62 61 |CONFLICT|.WITH.ba|
|000005f0| 73 69 63 0d 79 32 20 65 | 71 75 20 24 66 65 0d 64 |sic.y2 e|qu $fe.d|
|00000600| 78 20 65 71 75 20 24 66 | 39 0d 64 79 20 65 71 75 |x equ $f|9.dy equ|
|00000610| 20 24 66 61 0d 74 65 6d | 70 31 20 65 71 75 20 24 | $fa.tem|p1 equ $|
|00000620| 66 62 20 3b 6f 46 a0 43 | 4f 55 52 53 45 2c a0 43 |fb ;oF.C|OURSE,.C|
|00000630| 4f 55 4c 44 a0 43 4f 4e | 46 4c 49 43 54 a0 57 49 |OULD.CON|FLICT.WI|
|00000640| 54 48 a0 58 31 0d 74 65 | 6d 70 32 20 65 71 75 20 |TH.X1.te|mp2 equ |
|00000650| 24 66 63 20 3b 74 45 4d | 50 4f 52 41 52 59 a0 56 |$fc ;tEM|PORARY.V|
|00000660| 41 52 49 41 42 4c 45 53 | 0d 61 63 63 20 65 71 75 |ARIABLES|.acc equ|
|00000670| 20 24 66 62 20 3b 74 48 | 45 53 45 a0 46 4f 55 52 | $fb ;tH|ESE.FOUR|
|00000680| a0 56 41 52 49 41 42 4c | 45 53 a0 41 52 45 a0 55 |.VARIABL|ES.ARE.U|
|00000690| 53 45 44 0d 61 75 78 20 | 65 71 75 20 24 66 63 20 |SED.aux |equ $fc |
|000006a0| 3b 42 59 a0 54 48 45 a0 | 4d 55 4c 54 49 50 4c 49 |;BY.THE.|MULTIPLI|
|000006b0| 43 41 54 49 4f 4e a0 52 | 4f 55 54 49 4e 45 0d 65 |CATION.R|OUTINE.e|
|000006c0| 78 74 20 65 71 75 20 24 | 66 64 0d 72 65 6d 20 65 |xt equ $|fd.rem e|
|000006d0| 71 75 20 24 66 65 0d 7a | 74 65 6d 70 20 65 71 75 |qu $fe.z|temp equ|
|000006e0| 20 24 30 32 20 3b 75 53 | 45 44 a0 46 4f 52 a0 42 | $02 ;uS|ED.FOR.B|
|000006f0| 55 46 46 45 52 a0 53 57 | 41 50 2e a0 a0 64 4f 4e |UFFER.SW|AP...dON|
|00000700| 27 54 a0 54 4f 55 43 48 | 2e 0d 0d 61 6e 67 6d 61 |'T.TOUCH|...angma|
|00000710| 78 20 65 71 75 20 31 32 | 30 20 3b 74 48 45 52 45 |x equ 12|0 ;tHERE|
|00000720| a0 41 52 45 a0 32 2a 50 | 49 2f 41 4e 47 4d 41 58 |.ARE.2*P|I/ANGMAX|
|00000730| a0 41 4e 47 4c 45 53 0d | 6f 66 66 73 65 74 20 65 |.ANGLES.|offset e|
|00000740| 71 75 20 36 20 3b 66 4c | 4f 41 54 a0 4f 46 46 53 |qu 6 ;fL|OAT.OFFS|
|00000750| 45 54 3a a0 58 3d 58 41 | 43 54 55 41 4c 2a 32 5e |ET:.X=XA|CTUAL*2^|
|00000760| 4f 46 46 53 45 54 0d 0d | 2a a0 76 69 63 0d 0d 76 |OFFSET..|*.vic..v|
|00000770| 6d 63 73 62 20 65 71 75 | 20 24 64 30 31 38 0d 62 |mcsb equ| $d018.b|
|00000780| 6b 67 6e 64 20 65 71 75 | 20 24 64 30 32 30 0d 62 |kgnd equ| $d020.b|
|00000790| 6f 72 64 65 72 20 65 71 | 75 20 24 64 30 32 31 0d |order eq|u $d021.|
|000007a0| 73 73 74 61 72 74 20 65 | 71 75 20 31 33 34 34 20 |sstart e|qu 1344 |
|000007b0| 3b 52 4f 57 a0 39 a0 49 | 4e a0 53 43 52 45 45 4e |;ROW.9.I|N.SCREEN|
|000007c0| a0 4d 45 4d 4f 52 59 a0 | 41 54 a0 31 30 32 34 0d |.MEMORY.|AT.1024.|
|000007d0| 0d 0d 2a a0 6b 45 52 4e | 41 4c 0d 0d 63 68 72 6f |..*.kERN|AL..chro|
|000007e0| 75 74 20 65 71 75 20 24 | 66 66 64 32 0d 67 65 74 |ut equ $|ffd2.get|
|000007f0| 69 6e 20 65 71 75 20 24 | 66 66 65 34 0d 0d 2a 2a |in equ $|ffe4..**|
|00000800| 2a a0 6d 41 43 52 4f 53 | 0d 0d 6d 6f 76 65 20 6d |*.mACROS|..move m|
|00000810| 61 63 0d 20 6c 64 61 20 | 5d 31 0d 20 73 74 61 20 |ac. lda |]1. sta |
|00000820| 5d 32 0d 20 3c 3c 3c 0d | 0d 67 65 74 6b 65 79 20 |]2. <<<.|.getkey |
|00000830| 6d 61 63 20 20 3b 77 41 | 49 54 a0 46 4f 52 a0 41 |mac ;wA|IT.FOR.A|
|00000840| a0 4b 45 59 50 52 45 53 | 53 0d 77 61 69 74 20 6a |.KEYPRES|S.wait j|
|00000850| 73 72 20 67 65 74 69 6e | 0d 20 63 6d 70 20 23 30 |sr getin|. cmp #0|
|00000860| 30 0d 20 62 65 71 20 77 | 61 69 74 0d 20 3c 3c 3c |0. beq w|ait. <<<|
|00000870| 0d 0d 64 65 62 75 67 20 | 6d 61 63 20 20 3b 70 52 |..debug |mac ;pR|
|00000880| 49 4e 54 a0 41 a0 43 48 | 41 52 41 43 54 45 52 0d |INT.A.CH|ARACTER.|
|00000890| a0 20 64 6f a0 30 20 20 | 3b 64 4f 4e 27 54 a0 41 |. do.0 |;dON'T.A|
|000008a0| 53 53 45 4d 42 4c 45 0d | 0d 20 6c 64 61 20 23 5d |SSEMBLE.|. lda #]|
|000008b0| 31 0d 20 6a 73 72 20 63 | 68 72 6f 75 74 0d 20 3e |1. jsr c|hrout. >|
|000008c0| 3e 3e 20 67 65 74 6b 65 | 79 20 3b 61 4e 44 a0 57 |>> getke|y ;aND.W|
|000008d0| 41 49 54 a0 54 4f a0 43 | 4f 4e 54 49 4e 55 45 0d |AIT.TO.C|ONTINUE.|
|000008e0| 20 63 6d 70 20 23 27 53 | 27 20 3b 6d 59 a0 53 45 | cmp #'S|' ;mY.SE|
|000008f0| 43 52 45 43 54 a0 53 57 | 49 54 43 48 a0 4b 45 59 |CRECT.SW|ITCH.KEY|
|00000900| 0d 20 62 6e 65 20 6c 31 | 0d 20 6a 73 72 20 63 6c |. bne l1|. jsr cl|
|00000910| 65 61 6e 75 70 0d 20 6a | 6d 70 20 64 6f 6e 65 0d |eanup. j|mp done.|
|00000920| 6c 31 20 63 6d 70 20 23 | 27 58 27 20 3b 6d 59 a0 |l1 cmp #|'X' ;mY.|
|00000930| 53 45 43 52 45 54 a0 41 | 42 4f 52 54 a0 4b 45 59 |SECRET.A|BORT.KEY|
|00000940| 0d 20 62 6e 65 20 64 6f | 6e 65 0d 20 6a 6d 70 20 |. bne do|ne. jmp |
|00000950| 63 6c 65 61 6e 75 70 0d | 20 66 69 6e 0d 64 6f 6e |cleanup.| fin.don|
|00000960| 65 20 3c 3c 3c 0d 0d 64 | 65 62 75 67 61 20 6d 61 |e <<<..d|ebuga ma|
|00000970| 63 0d 20 64 6f a0 30 0d | 20 6c 64 61 20 5d 31 0d |c. do.0.| lda ]1.|
|00000980| 20 73 74 61 20 31 30 32 | 34 0d 20 66 69 6e 0d 64 | sta 102|4. fin.d|
|00000990| 6f 6e 65 61 20 3c 3c 3c | 0d 0d 73 65 74 62 75 66 |onea <<<|..setbuf|
|000009a0| 20 6d 61 63 20 20 3b 70 | 55 54 a0 42 55 46 46 45 | mac ;p|UT.BUFFE|
|000009b0| 52 53 a0 57 48 45 52 45 | a0 54 48 45 59 a0 43 41 |RS.WHERE|.THEY.CA|
|000009c0| 4e a0 42 45 a0 48 55 52 | 54 0d 20 6c 64 61 20 23 |N.BE.HUR|T. lda #|
|000009d0| 30 30 0d 20 73 74 61 20 | 62 75 66 66 65 72 0d 20 |00. sta |buffer. |
|000009e0| 6c 64 61 20 7a 74 65 6d | 70 20 3b 5a 54 45 4d 50 |lda ztem|p ;ZTEMP|
|000009f0| a0 43 4f 4e 54 41 49 4e | 53 a0 54 48 45 a0 48 49 |.CONTAIN|S.THE.HI|
|00000a00| 47 48 a0 42 59 54 45 a0 | 48 45 52 45 0d 20 73 74 |GH.BYTE.|HERE. st|
|00000a10| 61 20 62 75 66 66 65 72 | 2b 31 0d 20 3c 3c 3c 0d |a buffer|+1. <<<.|
|00000a20| 0d 2a 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.*------|--------|
|00000a30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a40| 2d 0d 0d 20 6c 64 61 20 | 23 24 30 30 0d 20 73 74 |-.. lda |#$00. st|
|00000a50| 61 20 62 6b 67 6e 64 0d | 20 73 74 61 20 62 6f 72 |a bkgnd.| sta bor|
|00000a60| 64 65 72 0d 20 6c 64 61 | 20 76 6d 63 73 62 0d 20 |der. lda| vmcsb. |
|00000a70| 61 6e 64 20 23 25 30 30 | 30 30 31 31 31 31 20 3b |and #%00|001111 ;|
|00000a80| 73 43 52 45 45 4e a0 4d | 45 4d 4f 52 59 a0 54 4f |sCREEN.M|EMORY.TO|
|00000a90| a0 31 30 32 34 0d 20 6f | 72 61 20 23 25 30 30 30 |.1024. o|ra #%000|
|00000aa0| 31 30 30 30 30 0d 20 73 | 74 61 20 76 6d 63 73 62 |10000. s|ta vmcsb|
|00000ab0| 0d 0d 20 6c 64 79 20 23 | 30 30 0d 20 6c 64 61 20 |.. ldy #|00. lda |
|00000ac0| 23 3c 74 74 65 78 74 0d | 20 73 74 61 20 74 65 6d |#<ttext.| sta tem|
|00000ad0| 70 31 0d 20 6c 64 61 20 | 23 3e 74 74 65 78 74 0d |p1. lda |#>ttext.|
|00000ae0| 20 73 74 61 20 74 65 6d | 70 32 0d 20 6a 6d 70 20 | sta tem|p2. jmp |
|00000af0| 74 69 74 6c 65 0d 74 74 | 65 78 74 20 68 65 78 20 |title.tt|ext hex |
|00000b00| 39 33 30 35 31 31 31 31 | 31 31 20 3b 43 4c 45 41 |93051111|11 ;CLEA|
|00000b10| 52 a0 53 43 52 45 45 4e | 2c a0 57 48 49 54 45 2c |R.SCREEN|,.WHITE,|
|00000b20| a0 43 52 53 52 a0 44 4e | 0d 20 74 78 74 20 27 a0 |.CRSR.DN|. txt '.|
|00000b30| a0 a0 a0 a0 a0 a0 a0 a0 | a0 a0 a0 a0 a0 a0 43 55 |........|......CU|
|00000b40| 42 45 33 44 27 2c 30 44 | 2c 30 44 0d 20 74 78 74 |BE3D',0D|,0D. txt|
|00000b50| 20 27 a0 a0 a0 a0 a0 a0 | a0 a0 a0 a0 a0 a0 a0 a0 | '......|........|
|00000b60| a0 a0 a0 42 59 27 2c 30 | 44 0d 20 68 65 78 20 39 |...BY',0|D. hex 9|
|00000b70| 66 20 3b 43 59 41 4e 0d | 20 74 78 74 20 27 a0 a0 |f ;CYAN.| txt '..|
|00000b80| a0 a0 53 54 45 50 48 45 | 4e a0 4a 55 44 44 27 0d |..STEPHE|N.JUDD'.|
|00000b90| 20 68 65 78 20 39 39 0d | 20 74 78 74 20 27 a0 a0 | hex 99.| txt '..|
|00000ba0| a0 a0 47 45 4f 52 47 45 | a0 54 41 59 4c 4f 52 27 |..GEORGE|.TAYLOR'|
|00000bb0| 2c 30 44 2c 30 44 0d 20 | 68 65 78 20 39 62 0d 20 |,0D,0D. |hex 9b. |
|00000bc0| 74 78 74 20 27 a0 a0 43 | 48 45 43 4b a0 4f 55 54 |txt '..C|HECK.OUT|
|00000bd0| a0 54 48 45 a0 4a 55 4c | 59 a0 39 34 a0 49 53 53 |.THE.JUL|Y.94.ISS|
|00000be0| 55 45 a0 4f 46 27 2c 30 | 44 0d 20 68 65 78 20 39 |UE.OF',0|D. hex 9|
|00000bf0| 36 0d 20 74 78 74 20 27 | a0 a0 43 3d 48 41 43 4b |6. txt '|..C=HACK|
|00000c00| 49 4e 47 27 0d 20 68 65 | 78 20 39 62 0d 20 74 78 |ING'. he|x 9b. tx|
|00000c10| 74 20 27 a0 46 4f 52 a0 | 4d 4f 52 45 a0 44 45 54 |t '.FOR.|MORE.DET|
|00000c20| 41 49 4c 53 21 27 2c 30 | 44 0d 20 68 65 78 20 30 |AILS!',0|D. hex 0|
|00000c30| 64 31 64 31 64 39 65 31 | 32 0d 20 74 78 74 20 27 |d1d1d9e1|2. txt '|
|00000c40| 46 31 2f 46 32 27 2c 39 | 32 0d 20 74 78 74 20 27 |F1/F2',9|2. txt '|
|00000c50| a0 2d a0 49 4e 43 2f 44 | 45 43 a0 58 2d 52 4f 54 |.-.INC/D|EC.X-ROT|
|00000c60| 41 54 49 4f 4e 27 2c 30 | 44 0d 20 68 65 78 20 31 |ATION',0|D. hex 1|
|00000c70| 64 31 64 31 32 0d 20 74 | 78 74 20 27 46 33 2f 46 |d1d12. t|xt 'F3/F|
|00000c80| 34 27 2c 39 32 0d 20 74 | 78 74 20 27 a0 2d a0 49 |4',92. t|xt '.-.I|
|00000c90| 4e 43 2f 44 45 43 a0 59 | 2d 52 4f 54 41 54 49 4f |NC/DEC.Y|-ROTATIO|
|00000ca0| 4e 27 2c 30 44 0d 20 68 | 65 78 20 31 64 31 64 31 |N',0D. h|ex 1d1d1|
|00000cb0| 32 0d 20 74 78 74 20 27 | 46 35 2f 46 36 27 2c 39 |2. txt '|F5/F6',9|
|00000cc0| 32 0d 20 74 78 74 20 27 | a0 2d a0 49 4e 43 2f 44 |2. txt '|.-.INC/D|
|00000cd0| 45 43 a0 5a 2d 52 4f 54 | 41 54 49 4f 4e 27 2c 30 |EC.Z-ROT|ATION',0|
|00000ce0| 44 0d 20 68 65 78 20 31 | 64 31 64 31 32 0d 20 74 |D. hex 1|d1d12. t|
|00000cf0| 78 74 20 27 46 37 27 2c | 39 32 0d 20 74 78 74 20 |xt 'F7',|92. txt |
|00000d00| 27 a0 52 45 53 45 54 53 | 27 2c 30 44 0d 20 74 78 |'.RESETS|',0D. tx|
|00000d10| 74 20 27 a0 a0 50 52 45 | 53 53 a0 51 a0 54 4f a0 |t '..PRE|SS.Q.TO.|
|00000d20| 51 55 49 54 27 2c 30 44 | 0d 20 68 65 78 20 30 64 |QUIT',0D|. hex 0d|
|00000d30| 30 35 0d 20 74 78 74 20 | 27 a0 a0 a0 a0 a0 a0 50 |05. txt |'......P|
|00000d40| 52 45 53 53 a0 41 4e 59 | a0 4b 45 59 a0 54 4f a0 |RESS.ANY|.KEY.TO.|
|00000d50| 42 45 47 49 4e 27 2c 30 | 44 0d 20 68 65 78 20 30 |BEGIN',0|D. hex 0|
|00000d60| 30 0d 74 69 74 6c 65 20 | 6c 64 61 20 28 74 65 6d |0.title |lda (tem|
|00000d70| 70 31 29 2c 79 0d 20 62 | 65 71 20 3a 63 6f 6e 74 |p1),y. b|eq :cont|
|00000d80| 0d 20 6a 73 72 20 63 68 | 72 6f 75 74 0d 20 69 6e |. jsr ch|rout. in|
|00000d90| 79 0d 20 62 6e 65 20 74 | 69 74 6c 65 0d 20 69 6e |y. bne t|itle. in|
|00000da0| 63 20 74 65 6d 70 32 0d | 20 6a 6d 70 20 74 69 74 |c temp2.| jmp tit|
|00000db0| 6c 65 0d 3a 63 6f 6e 74 | 20 3e 3e 3e 20 67 65 74 |le.:cont| >>> get|
|00000dc0| 6b 65 79 0d 0d 2a 2a 2a | 2a a0 73 45 54 a0 55 50 |key..***|*.sET.UP|
|00000dd0| a0 54 41 42 4c 45 53 28 | 3f 29 0d 0d 2a a0 74 41 |.TABLES(|?)..*.tA|
|00000de0| 42 4c 45 53 a0 41 52 45 | a0 43 55 52 52 45 4e 54 |BLES.ARE|.CURRENT|
|00000df0| 4c 59 a0 53 45 54 a0 55 | 50 a0 49 4e a0 62 61 73 |LY.SET.U|P.IN.bas|
|00000e00| 69 63 0d 2a a0 41 4e 44 | a0 42 59 a0 54 48 45 a0 |ic.*.AND|.BY.THE.|
|00000e10| 41 53 53 45 4d 42 4c 45 | 52 2e 0d 0d 74 61 62 6c |ASSEMBLE|R...tabl|
|00000e20| 65 73 0d 0d 2a 2a 2a 2a | a0 63 4c 45 41 52 a0 53 |es..****|.cLEAR.S|
|00000e30| 43 52 45 45 4e a0 41 4e | 44 a0 53 45 54 a0 55 50 |CREEN.AN|D.SET.UP|
|00000e40| a0 22 42 49 54 4d 41 50 | 22 0d 0d 73 65 74 75 70 |."BITMAP|"..setup|
|00000e50| 20 6c 64 61 20 23 31 34 | 37 0d 20 6a 73 72 20 63 | lda #14|7. jsr c|
|00000e60| 68 72 6f 75 74 0d 20 6c | 64 61 20 23 3c 73 73 74 |hrout. l|da #<sst|
|00000e70| 61 72 74 0d 20 61 64 63 | 20 23 31 32 20 3b 74 48 |art. adc| #12 ;tH|
|00000e80| 45 a0 47 4f 41 4c a0 49 | 53 a0 54 4f a0 43 45 4e |E.GOAL.I|S.TO.CEN|
|00000e90| 54 45 52 a0 54 48 45 a0 | 47 52 41 50 48 49 43 53 |TER.THE.|GRAPHICS|
|00000ea0| 0d 20 73 74 61 20 74 65 | 6d 70 31 20 3b 63 4f 4c |. sta te|mp1 ;cOL|
|00000eb0| 55 4d 4e a0 31 32 0d 20 | 6c 64 61 20 23 3e 73 73 |UMN.12. |lda #>ss|
|00000ec0| 74 61 72 74 20 3b 72 4f | 57 a0 39 0d 20 73 74 61 |tart ;rO|W.9. sta|
|00000ed0| 20 74 65 6d 70 31 2b 31 | 20 3b 73 73 74 61 72 74 | temp1+1| ;sstart|
|00000ee0| a0 50 4f 49 4e 54 53 a0 | 54 4f a0 52 4f 57 a0 39 |.POINTS.|TO.ROW.9|
|00000ef0| 0d 20 6c 64 61 20 23 30 | 30 0d 20 6c 64 79 20 23 |. lda #0|0. ldy #|
|00000f00| 30 30 0d 20 6c 64 78 20 | 23 30 30 20 3b 58 a0 57 |00. ldx |#00 ;X.W|
|00000f10| 49 4c 4c a0 43 4f 55 4e | 54 a0 31 36 a0 52 4f 57 |ILL.COUN|T.16.ROW|
|00000f20| 53 a0 46 4f 52 a0 55 53 | 0d 20 63 6c 63 0d 0d 3a |S.FOR.US|. clc..:|
|00000f30| 6c 6f 6f 70 20 73 74 61 | 20 28 74 65 6d 70 31 29 |loop sta| (temp1)|
|00000f40| 2c 79 0d 20 69 6e 79 0d | 20 61 64 63 20 23 31 36 |,y. iny.| adc #16|
|00000f50| 0d 20 62 63 63 20 3a 6c | 6f 6f 70 0d 20 63 6c 63 |. bcc :l|oop. clc|
|00000f60| 0d 20 6c 64 61 20 74 65 | 6d 70 31 0d 20 61 64 63 |. lda te|mp1. adc|
|00000f70| 20 23 34 30 20 3b 6e 45 | 45 44 a0 54 4f a0 41 44 | #40 ;nE|ED.TO.AD|
|00000f80| 44 a0 34 30 a0 54 4f a0 | 54 48 45 a0 42 41 53 45 |D.40.TO.|THE.BASE|
|00000f90| a0 50 4f 49 4e 54 45 52 | 0d 20 73 74 61 20 74 65 |.POINTER|. sta te|
|00000fa0| 6d 70 31 20 3b 74 4f a0 | 4a 55 4d 50 a0 54 4f a0 |mp1 ;tO.|JUMP.TO.|
|00000fb0| 54 48 45 a0 4e 45 58 54 | a0 52 4f 57 0d 20 6c 64 |THE.NEXT|.ROW. ld|
|00000fc0| 61 20 74 65 6d 70 31 2b | 31 0d 20 61 64 63 20 23 |a temp1+|1. adc #|
|00000fd0| 30 30 20 3b 74 41 4b 45 | a0 43 41 52 45 a0 4f 46 |00 ;tAKE|.CARE.OF|
|00000fe0| a0 43 41 52 52 49 45 53 | 0d 20 73 74 61 20 74 65 |.CARRIES|. sta te|
|00000ff0| 6d 70 31 2b 31 0d 20 6c | 64 79 20 23 30 30 0d 20 |mp1+1. l|dy #00. |
|00001000| 69 6e 78 0d 20 74 78 61 | 20 20 3b 78 a0 49 53 a0 |inx. txa| ;x.IS.|
|00001010| 41 4c 53 4f a0 41 4e a0 | 49 4e 44 45 58 a0 49 4e |ALSO.AN.|INDEX.IN|
|00001020| 54 4f a0 54 48 45 a0 43 | 48 41 52 41 43 54 45 52 |TO.THE.C|HARACTER|
|00001030| a0 4e 55 4d 42 45 52 0d | 20 63 70 78 20 23 31 36 |.NUMBER.| cpx #16|
|00001040| 0d 20 62 6e 65 20 3a 6c | 6f 6f 70 20 3b 6e 45 45 |. bne :l|oop ;nEE|
|00001050| 44 a0 54 4f a0 44 4f a0 | 49 54 a0 31 36 a0 54 49 |D.TO.DO.|IT.16.TI|
|00001060| 4d 45 53 0d 0d 20 3e 3e | 3e 20 64 65 62 75 67 2c |MES.. >>|> debug,|
|00001070| 27 32 27 0d 2a 2a 2a 2a | a0 73 45 54 a0 55 50 a0 |'2'.****|.sET.UP.|
|00001080| 42 55 46 46 45 52 53 0d | 0d 20 6c 64 61 20 23 3c |BUFFERS.|. lda #<|
|00001090| 62 75 66 66 31 0d 20 73 | 74 61 20 62 75 66 66 65 |buff1. s|ta buffe|
|000010a0| 72 0d 20 6c 64 61 20 23 | 3e 62 75 66 66 31 0d 20 |r. lda #|>buff1. |
|000010b0| 73 74 61 20 62 75 66 66 | 65 72 2b 31 0d 20 73 74 |sta buff|er+1. st|
|000010c0| 61 20 7a 74 65 6d 70 20 | 3b 5a 54 45 4d 50 a0 57 |a ztemp |;ZTEMP.W|
|000010d0| 49 4c 4c a0 4d 41 4b 45 | a0 4c 49 46 45 a0 53 49 |ILL.MAKE|.LIFE.SI|
|000010e0| 4d 50 4c 45 a0 46 4f 52 | a0 55 53 0d 20 6c 64 61 |MPLE.FOR|.US. lda|
|000010f0| 20 76 6d 63 73 62 0d 20 | 61 6e 64 20 23 25 31 31 | vmcsb. |and #%11|
|00001100| 31 31 30 30 30 31 20 3b | 73 54 41 52 54 a0 48 45 |110001 ;|sTART.HE|
|00001110| 52 45 a0 53 4f a0 54 48 | 41 54 a0 53 57 41 50 a0 |RE.SO.TH|AT.SWAP.|
|00001120| 42 55 46 46 45 52 53 a0 | 57 49 4c 4c a0 57 4f 52 |BUFFERS.|WILL.WOR|
|00001130| 4b a0 52 49 47 48 54 0d | 20 6f 72 61 20 23 25 30 |K.RIGHT.| ora #%0|
|00001140| 30 30 30 31 31 31 30 0d | 20 73 74 61 20 76 6d 63 |0001110.| sta vmc|
|00001150| 73 62 0d 0d 0d 2a 2a 2a | 2a a0 73 45 54 a0 55 50 |sb...***|*.sET.UP|
|00001160| a0 49 4e 49 54 49 41 4c | a0 56 41 4c 55 45 53 0d |.INITIAL|.VALUES.|
|00001170| 0d 69 6e 69 74 20 6c 64 | 61 20 23 30 30 0d 20 73 |.init ld|a #00. s|
|00001180| 74 61 20 64 73 78 0d 20 | 73 74 61 20 64 73 79 0d |ta dsx. |sta dsy.|
|00001190| 20 73 74 61 20 64 73 7a | 0d 20 73 74 61 20 73 78 | sta dsz|. sta sx|
|000011a0| 0d 20 73 74 61 20 73 79 | 0d 20 73 74 61 20 73 7a |. sta sy|. sta sz|
|000011b0| 0d 0d 20 3e 3e 3e 20 64 | 65 62 75 67 2c 27 34 27 |.. >>> d|ebug,'4'|
|000011c0| 0d 0d 2a 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..*-----|--------|
|000011d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000011e0| 2d 2d 0d 2a a0 6d 41 49 | 4e a0 4c 4f 4f 50 0d 0d |--.*.mAI|N.LOOP..|
|000011f0| 2a 2a 2a 2a a0 67 45 54 | a0 4b 45 59 50 52 45 53 |****.gET|.KEYPRES|
|00001200| 53 0d 0d 6d 61 69 6e 0d | 6b 70 72 65 73 73 20 6a |S..main.|kpress j|
|00001210| 73 72 20 67 65 74 69 6e | 0d 20 63 6d 70 20 23 31 |sr getin|. cmp #1|
|00001220| 33 33 20 3b 66 31 3f 0d | 20 62 6e 65 20 3a 66 32 |33 ;f1?.| bne :f2|
|00001230| 0d 20 6c 64 61 20 64 73 | 78 0d 20 63 6d 70 20 23 |. lda ds|x. cmp #|
|00001240| 61 6e 67 6d 61 78 2f 32 | 20 3b 6e 4f a0 4d 4f 52 |angmax/2| ;nO.MOR|
|00001250| 45 a0 54 48 41 4e a0 50 | 49 0d 20 62 65 71 20 3a |E.THAN.P|I. beq :|
|00001260| 63 6f 6e 74 0d 20 69 6e | 63 20 64 73 78 20 3b 4f |cont. in|c dsx ;O|
|00001270| 54 48 45 52 57 49 53 45 | a0 49 4e 43 52 45 41 53 |THERWISE|.INCREAS|
|00001280| 45 a0 58 2d 52 4f 54 41 | 54 49 4f 4e 0d 20 6a 6d |E.X-ROTA|TION. jm|
|00001290| 70 20 3a 63 6f 6e 74 0d | 3a 66 32 20 63 6d 70 20 |p :cont.|:f2 cmp |
|000012a0| 23 31 33 37 20 3b 66 32 | 3f 0d 20 62 6e 65 20 3a |#137 ;f2|?. bne :|
|000012b0| 66 33 0d 20 6c 64 61 20 | 64 73 78 0d 20 62 65 71 |f3. lda |dsx. beq|
|000012c0| 20 3a 63 6f 6e 74 0d 20 | 64 65 63 20 64 73 78 0d | :cont. |dec dsx.|
|000012d0| 20 6a 6d 70 20 3a 63 6f | 6e 74 0d 3a 66 33 20 63 | jmp :co|nt.:f3 c|
|000012e0| 6d 70 20 23 31 33 34 0d | 20 62 6e 65 20 3a 66 34 |mp #134.| bne :f4|
|000012f0| 0d 20 6c 64 61 20 64 73 | 79 0d 20 63 6d 70 20 23 |. lda ds|y. cmp #|
|00001300| 61 6e 67 6d 61 78 2f 32 | 0d 20 62 65 71 20 3a 63 |angmax/2|. beq :c|
|00001310| 6f 6e 74 0d 20 69 6e 63 | 20 64 73 79 20 3b 69 4e |ont. inc| dsy ;iN|
|00001320| 43 52 45 41 53 45 a0 59 | 2d 52 4f 54 41 54 49 4f |CREASE.Y|-ROTATIO|
|00001330| 4e 0d 20 6a 6d 70 20 3a | 63 6f 6e 74 0d 3a 66 34 |N. jmp :|cont.:f4|
|00001340| 20 63 6d 70 20 23 31 33 | 38 0d 20 62 6e 65 20 3a | cmp #13|8. bne :|
|00001350| 66 35 0d 20 6c 64 61 20 | 64 73 79 0d 20 62 65 71 |f5. lda |dsy. beq|
|00001360| 20 3a 63 6f 6e 74 0d 20 | 64 65 63 20 64 73 79 0d | :cont. |dec dsy.|
|00001370| 20 6a 6d 70 20 3a 63 6f | 6e 74 0d 3a 66 35 20 63 | jmp :co|nt.:f5 c|
|00001380| 6d 70 20 23 31 33 35 0d | 20 62 6e 65 20 3a 66 36 |mp #135.| bne :f6|
|00001390| 0d 20 6c 64 61 20 64 73 | 7a 0d 20 63 6d 70 20 23 |. lda ds|z. cmp #|
|000013a0| 61 6e 67 6d 61 78 2f 32 | 0d 20 62 65 71 20 3a 63 |angmax/2|. beq :c|
|000013b0| 6f 6e 74 0d 20 69 6e 63 | 20 64 73 7a 20 3b 5a 2d |ont. inc| dsz ;Z-|
|000013c0| 52 4f 54 41 54 49 4f 4e | 0d 20 6a 6d 70 20 3a 63 |ROTATION|. jmp :c|
|000013d0| 6f 6e 74 0d 3a 66 36 20 | 63 6d 70 20 23 31 33 39 |ont.:f6 |cmp #139|
|000013e0| 0d 20 62 6e 65 20 3a 66 | 37 0d 20 6c 64 61 20 64 |. bne :f|7. lda d|
|000013f0| 73 7a 0d 20 62 65 71 20 | 3a 63 6f 6e 74 0d 20 64 |sz. beq |:cont. d|
|00001400| 65 63 20 64 73 7a 0d 20 | 6a 6d 70 20 3a 63 6f 6e |ec dsz. |jmp :con|
|00001410| 74 0d 3a 66 37 20 63 6d | 70 20 23 31 33 36 0d 20 |t.:f7 cm|p #136. |
|00001420| 62 6e 65 20 3a 71 0d 20 | 6a 6d 70 20 69 6e 69 74 |bne :q. |jmp init|
|00001430| 0d 3a 71 20 63 6d 70 20 | 23 27 51 27 20 3b 51 a0 |.:q cmp |#'Q' ;Q.|
|00001440| 51 55 49 54 53 0d 20 62 | 6e 65 20 3a 63 6f 6e 74 |QUITS. b|ne :cont|
|00001450| 0d 20 6a 6d 70 20 63 6c | 65 61 6e 75 70 0d 0d 3a |. jmp cl|eanup..:|
|00001460| 63 6f 6e 74 0d 2a a0 3e | 3e 3e a0 64 65 62 75 67 |cont.*.>|>>.debug|
|00001470| 2c 27 35 27 0d 0d 2a 2a | 2a 2a a0 75 50 44 41 54 |,'5'..**|**.uPDAT|
|00001480| 45 a0 41 4e 47 4c 45 53 | 0d 0d 75 70 64 61 74 65 |E.ANGLES|..update|
|00001490| 20 63 6c 63 0d 20 6c 64 | 61 20 73 78 0d 20 61 64 | clc. ld|a sx. ad|
|000014a0| 63 20 64 73 78 0d 20 63 | 6d 70 20 23 61 6e 67 6d |c dsx. c|mp #angm|
|000014b0| 61 78 20 3b 61 52 45 a0 | 57 45 a0 3e 3d a0 4d 41 |ax ;aRE.|WE.>=.MA|
|000014c0| 58 49 4d 55 4d a0 41 4e | 47 4c 45 3f 0d 20 62 63 |XIMUM.AN|GLE?. bc|
|000014d0| 63 20 3a 63 6f 6e 74 31 | 0d 20 73 62 63 20 23 61 |c :cont1|. sbc #a|
|000014e0| 6e 67 6d 61 78 20 3a 69 | 46 20 53 4f 2c 20 52 45 |ngmax :i|F SO, RE|
|000014f0| 53 45 54 0d 3a 63 6f 6e | 74 31 20 73 74 61 20 73 |SET.:con|t1 sta s|
|00001500| 78 0d 20 63 6c 63 0d 20 | 6c 64 61 20 73 79 0d 20 |x. clc. |lda sy. |
|00001510| 61 64 63 20 64 73 79 0d | 20 63 6d 70 20 23 61 6e |adc dsy.| cmp #an|
|00001520| 67 6d 61 78 0d 20 62 63 | 63 20 3a 63 6f 6e 74 32 |gmax. bc|c :cont2|
|00001530| 0d 20 73 62 63 20 23 61 | 6e 67 6d 61 78 20 3b 73 |. sbc #a|ngmax ;s|
|00001540| 41 4d 45 a0 44 45 41 4c | 0d 3a 63 6f 6e 74 32 20 |AME.DEAL|.:cont2 |
|00001550| 73 74 61 20 73 79 0d 20 | 63 6c 63 0d 20 6c 64 61 |sta sy. |clc. lda|
|00001560| 20 73 7a 0d 20 61 64 63 | 20 64 73 7a 0d 20 63 6d | sz. adc| dsz. cm|
|00001570| 70 20 23 61 6e 67 6d 61 | 78 0d 20 62 63 63 20 3a |p #angma|x. bcc :|
|00001580| 63 6f 6e 74 33 0d 20 73 | 62 63 20 23 61 6e 67 6d |cont3. s|bc #angm|
|00001590| 61 78 0d 3a 63 6f 6e 74 | 33 20 73 74 61 20 73 7a |ax.:cont|3 sta sz|
|000015a0| 0d 0d 0d 2a 2a 2a 2a a0 | 72 4f 54 41 54 45 a0 43 |...****.|rOTATE.C|
|000015b0| 4f 4f 52 44 49 4e 41 54 | 45 53 0d 0d 72 6f 74 61 |OORDINAT|ES..rota|
|000015c0| 74 65 0d 0d 2a 2a 2a a0 | 66 49 52 53 54 2c a0 43 |te..***.|fIRST,.C|
|000015d0| 41 4c 43 55 4c 41 54 45 | a0 54 31 2c 54 32 2c 2e |ALCULATE|.T1,T2,.|
|000015e0| 2e 2e 2c 54 31 30 0d 0d | 2a 2a a0 74 57 4f a0 4d |..,T10..|**.tWO.M|
|000015f0| 41 43 52 4f 53 a0 54 4f | a0 53 49 4d 50 4c 49 46 |ACROS.TO|.SIMPLIF|
|00001600| 59 a0 4f 55 52 a0 4c 49 | 46 45 0d 61 64 64 61 20 |Y.OUR.LI|FE.adda |
|00001610| 6d 61 63 20 20 3b 61 44 | 44 a0 54 57 4f a0 41 4e |mac ;aD|D.TWO.AN|
|00001620| 47 4c 45 53 a0 54 4f 47 | 45 54 48 45 52 0d 20 63 |GLES.TOG|ETHER. c|
|00001630| 6c 63 0d 20 6c 64 61 20 | 5d 31 0d 20 61 64 63 20 |lc. lda |]1. adc |
|00001640| 5d 32 0d 20 63 6d 70 20 | 23 61 6e 67 6d 61 78 20 |]2. cmp |#angmax |
|00001650| 3b 69 53 a0 54 48 45 a0 | 53 55 4d a0 3e a0 32 2a |;iS.THE.|SUM.>.2*|
|00001660| 50 49 3f 0d 20 62 63 63 | 20 64 6f 6e 65 0d 20 73 |PI?. bcc| done. s|
|00001670| 62 63 20 23 61 6e 67 6d | 61 78 20 3b 69 46 a0 53 |bc #angm|ax ;iF.S|
|00001680| 4f 2c a0 53 55 42 54 52 | 41 43 54 a0 32 2a 50 49 |O,.SUBTR|ACT.2*PI|
|00001690| 0d 64 6f 6e 65 20 3c 3c | 3c 0d 0d 73 75 62 61 20 |.done <<|<..suba |
|000016a0| 6d 61 63 20 20 3b 73 55 | 42 54 52 41 43 54 a0 54 |mac ;sU|BTRACT.T|
|000016b0| 57 4f a0 41 4e 47 4c 45 | 53 0d 20 73 65 63 0d 20 |WO.ANGLE|S. sec. |
|000016c0| 6c 64 61 20 5d 31 0d 20 | 73 62 63 20 5d 32 0d 20 |lda ]1. |sbc ]2. |
|000016d0| 62 63 73 20 64 6f 6e 65 | 0d 20 61 64 63 20 23 61 |bcs done|. adc #a|
|000016e0| 6e 67 6d 61 78 20 3b 6f | 4f 50 53 2c a0 57 45 a0 |ngmax ;o|OPS,.WE.|
|000016f0| 4e 45 45 44 a0 54 4f a0 | 41 44 44 a0 32 2a 50 49 |NEED.TO.|ADD.2*PI|
|00001700| 0d 64 6f 6e 65 20 3c 3c | 3c 0d 0d 2a 2a a0 6e 4f |.done <<|<..**.nO|
|00001710| 57 a0 43 41 4c 43 55 4c | 41 54 45 a0 54 31 2c 54 |W.CALCUL|ATE.T1,T|
|00001720| 32 2c 45 54 43 2e 0d 0d | 20 3e 3e 3e 20 73 75 62 |2,ETC...| >>> sub|
|00001730| 61 2c 73 79 3b 73 7a 0d | 20 73 74 61 20 74 31 20 |a,sy;sz.| sta t1 |
|00001740| 3b 54 31 3d 53 59 2d 53 | 5a 0d 20 3e 3e 3e 20 61 |;T1=SY-S|Z. >>> a|
|00001750| 64 64 61 2c 73 79 3b 73 | 7a 0d 20 73 74 61 20 74 |dda,sy;s|z. sta t|
|00001760| 32 20 3b 54 32 3d 53 59 | 2b 53 5a 0d 20 3e 3e 3e |2 ;T2=SY|+SZ. >>>|
|00001770| 20 61 64 64 61 2c 73 78 | 3b 73 7a 0d 20 73 74 61 | adda,sx|;sz. sta|
|00001780| 20 74 33 20 3b 54 33 3d | 53 58 2b 53 5a 0d 20 3e | t3 ;T3=|SX+SZ. >|
|00001790| 3e 3e 20 73 75 62 61 2c | 73 78 3b 73 7a 0d 20 73 |>> suba,|sx;sz. s|
|000017a0| 74 61 20 74 34 20 3b 54 | 34 3d 53 58 2d 53 5a 0d |ta t4 ;T|4=SX-SZ.|
|000017b0| 20 3e 3e 3e 20 61 64 64 | 61 2c 73 78 3b 74 32 0d | >>> add|a,sx;t2.|
|000017c0| 20 73 74 61 20 74 35 20 | 3b 54 35 3d 53 58 2b 54 | sta t5 |;T5=SX+T|
|000017d0| 32 0d 20 3e 3e 3e 20 73 | 75 62 61 2c 73 78 3b 74 |2. >>> s|uba,sx;t|
|000017e0| 31 0d 20 73 74 61 20 74 | 36 20 3b 54 36 3d 53 58 |1. sta t|6 ;T6=SX|
|000017f0| 2d 54 31 0d 20 3e 3e 3e | 20 61 64 64 61 2c 73 78 |-T1. >>>| adda,sx|
|00001800| 3b 74 31 0d 20 73 74 61 | 20 74 37 20 3b 54 37 3d |;t1. sta| t7 ;T7=|
|00001810| 53 58 2b 54 31 0d 20 3e | 3e 3e 20 73 75 62 61 2c |SX+T1. >|>> suba,|
|00001820| 74 32 3b 73 78 0d 20 73 | 74 61 20 74 38 20 3b 54 |t2;sx. s|ta t8 ;T|
|00001830| 38 3d 54 32 2d 53 58 0d | 20 3e 3e 3e 20 73 75 62 |8=T2-SX.| >>> sub|
|00001840| 61 2c 73 79 3b 73 78 0d | 20 73 74 61 20 74 39 20 |a,sy;sx.| sta t9 |
|00001850| 3b 54 39 3d 53 59 2d 53 | 58 0d 20 3e 3e 3e 20 61 |;T9=SY-S|X. >>> a|
|00001860| 64 64 61 2c 73 78 3b 73 | 79 0d 20 73 74 61 20 74 |dda,sx;s|y. sta t|
|00001870| 31 30 20 3b 54 31 30 3d | 53 58 2b 53 59 0d 0d 2a |10 ;T10=|SX+SY..*|
|00001880| a0 65 54 a0 56 4f 49 4c | 41 21 0d 0d 2a 2a 2a a0 |.eT.VOIL|A!..***.|
|00001890| 6e 45 58 54 2c a0 43 41 | 4c 43 55 4c 41 54 45 a0 |nEXT,.CA|LCULATE.|
|000018a0| 61 2c 62 2c 63 2c 2e 2e | 2e 2c 69 0d 0d 2a 2a a0 |a,b,c,..|.,i..**.|
|000018b0| 61 4e 4f 54 48 45 52 a0 | 55 53 45 46 55 4c a0 4c |aNOTHER.|USEFUL.L|
|000018c0| 49 54 54 4c 45 a0 4d 41 | 43 52 4f 0d 64 69 76 32 |ITTLE.MA|CRO.div2|
|000018d0| 20 6d 61 63 20 20 3b 64 | 49 56 49 44 45 a0 41 a0 | mac ;d|IVIDE.A.|
|000018e0| 53 49 47 4e 45 44 a0 4e | 55 4d 42 45 52 a0 42 59 |SIGNED.N|UMBER.BY|
|000018f0| a0 32 0d 3b 69 54 a0 49 | 53 a0 41 53 53 55 4d 45 |.2.;iT.I|S.ASSUME|
|00001900| 44 a0 54 48 41 54 a0 54 | 48 45 a0 4e 55 4d 42 45 |D.THAT.T|HE.NUMBE|
|00001910| 52 0d 20 62 70 6c 20 70 | 6f 73 20 3b 49 53 a0 49 |R. bpl p|os ;IS.I|
|00001920| 4e a0 54 48 45 a0 41 43 | 43 55 4d 55 4c 41 54 4f |N.THE.AC|CUMULATO|
|00001930| 52 0d 20 63 6c 63 0d 20 | 65 6f 72 20 23 24 66 66 |R. clc. |eor #$ff|
|00001940| 20 3b 77 45 a0 4e 45 45 | 44 a0 54 4f a0 55 4e 2d | ;wE.NEE|D.TO.UN-|
|00001950| 4e 45 47 41 54 49 56 45 | a0 54 48 45 a0 4e 55 4d |NEGATIVE|.THE.NUM|
|00001960| 42 45 52 0d 20 61 64 63 | 20 23 30 31 20 3b 42 59 |BER. adc| #01 ;BY|
|00001970| a0 54 41 4b 49 4e 47 a0 | 49 54 27 53 a0 43 4f 4d |.TAKING.|IT'S.COM|
|00001980| 50 4c 45 4d 45 4e 54 0d | 20 6c 73 72 20 20 3b 44 |PLEMENT.| lsr ;D|
|00001990| 49 56 49 44 45 a0 42 59 | a0 54 57 4f 0d 20 63 6c |IVIDE.BY|.TWO. cl|
|000019a0| 63 0d 20 65 6f 72 20 23 | 24 66 66 0d 20 61 64 63 |c. eor #|$ff. adc|
|000019b0| 20 23 30 31 20 3b 6d 41 | 4b 45 a0 49 54 a0 4e 45 | #01 ;mA|KE.IT.NE|
|000019c0| 47 41 54 49 56 45 a0 41 | 47 41 49 4e 0d 20 6a 6d |GATIVE.A|GAIN. jm|
|000019d0| 70 20 64 6f 6e 65 64 69 | 76 0d 70 6f 73 20 6c 73 |p donedi|v.pos ls|
|000019e0| 72 20 20 3b 6e 55 4d 42 | 45 52 a0 49 53 a0 50 4f |r ;nUMB|ER.IS.PO|
|000019f0| 53 49 54 49 56 45 0d 64 | 6f 6e 65 64 69 76 20 3c |SITIVE.d|onediv <|
|00001a00| 3c 3c 0d 0d 6d 75 6c 32 | 20 6d 61 63 20 20 3b 6d |<<..mul2| mac ;m|
|00001a10| 55 4c 54 49 50 4c 59 a0 | 41 a0 53 49 47 4e 45 44 |ULTIPLY.|A.SIGNED|
|00001a20| a0 4e 55 4d 42 45 52 a0 | 42 59 a0 32 0d 20 62 70 |.NUMBER.|BY.2. bp|
|00001a30| 6c 20 70 6f 73 6d 0d 20 | 63 6c 63 0d 20 65 6f 72 |l posm. |clc. eor|
|00001a40| 20 23 24 66 66 0d 20 61 | 64 63 20 23 24 30 31 0d | #$ff. a|dc #$01.|
|00001a50| 20 61 73 6c 0d 20 63 6c | 63 0d 20 65 6f 72 20 23 | asl. cl|c. eor #|
|00001a60| 24 66 66 0d 20 61 64 63 | 20 23 24 30 31 0d 20 6a |$ff. adc| #$01. j|
|00001a70| 6d 70 20 64 6f 6e 65 6d | 75 6c 0d 70 6f 73 6d 20 |mp donem|ul.posm |
|00001a80| 61 73 6c 0d 64 6f 6e 65 | 6d 75 6c 20 3c 3c 3c 0d |asl.done|mul <<<.|
|00001a90| 0d 2a 2a a0 6e 4f 54 45 | a0 54 48 41 54 a0 57 45 |.**.nOTE|.THAT.WE|
|00001aa0| a0 41 52 45 a0 43 55 52 | 52 45 4e 54 4c 59 a0 4d |.ARE.CUR|RENTLY.M|
|00001ab0| 41 4b 49 4e 47 a0 41 a0 | 4d 49 4e 4f 52 a0 4c 45 |AKING.A.|MINOR.LE|
|00001ac0| 41 50 0d 2a 2a a0 4f 46 | a0 46 41 49 54 48 a0 54 |AP.**.OF|.FAITH.T|
|00001ad0| 48 41 54 a0 4e 4f a0 4f | 56 45 52 46 4c 4f 57 53 |HAT.NO.O|VERFLOWS|
|00001ae0| a0 57 49 4c 4c a0 4f 43 | 43 55 52 2e 0d 0d 3a 63 |.WILL.OC|CUR...:c|
|00001af0| 61 6c 63 61 20 63 6c 63 | 0d 20 6c 64 78 20 74 31 |alca clc|. ldx t1|
|00001b00| 0d 20 6c 64 61 20 63 6f | 73 2c 78 0d 20 6c 64 78 |. lda co|s,x. ldx|
|00001b10| 20 74 32 0d 20 61 64 63 | 20 63 6f 73 2c 78 0d 20 | t2. adc| cos,x. |
|00001b20| 73 74 61 20 61 31 31 20 | 3b 61 3d 28 43 4f 53 28 |sta a11 |;a=(COS(|
|00001b30| 54 31 29 2b 43 4f 53 28 | 54 32 29 29 2f 32 0d 3a |T1)+COS(|T2))/2.:|
|00001b40| 63 61 6c 63 62 20 6c 64 | 78 20 74 31 0d 20 6c 64 |calcb ld|x t1. ld|
|00001b50| 61 20 73 69 6e 2c 78 0d | 20 73 65 63 0d 20 6c 64 |a sin,x.| sec. ld|
|00001b60| 78 20 74 32 0d 20 73 62 | 63 20 73 69 6e 2c 78 0d |x t2. sb|c sin,x.|
|00001b70| 20 73 74 61 20 62 31 32 | 20 3b 62 3d 28 53 49 4e | sta b12| ;b=(SIN|
|00001b80| 28 54 31 29 2d 53 49 4e | 28 54 32 29 29 2f 32 0d |(T1)-SIN|(T2))/2.|
|00001b90| 3a 63 61 6c 63 63 20 6c | 64 78 20 73 79 0d 20 6c |:calcc l|dx sy. l|
|00001ba0| 64 61 20 73 69 6e 2c 78 | 0d 20 3e 3e 3e 20 6d 75 |da sin,x|. >>> mu|
|00001bb0| 6c 32 0d 20 73 74 61 20 | 63 31 33 20 3b 63 3d 53 |l2. sta |c13 ;c=S|
|00001bc0| 49 4e 28 53 59 29 0d 3a | 63 61 6c 63 64 20 73 65 |IN(SY).:|calcd se|
|00001bd0| 63 0d 20 6c 64 78 20 74 | 38 0d 20 6c 64 61 20 63 |c. ldx t|8. lda c|
|00001be0| 6f 73 2c 78 0d 20 6c 64 | 78 20 74 37 0d 20 73 62 |os,x. ld|x t7. sb|
|00001bf0| 63 20 63 6f 73 2c 78 0d | 20 73 65 63 0d 20 6c 64 |c cos,x.| sec. ld|
|00001c00| 78 20 74 35 0d 20 73 62 | 63 20 63 6f 73 2c 78 0d |x t5. sb|c cos,x.|
|00001c10| 20 63 6c 63 0d 20 6c 64 | 78 20 74 36 0d 20 61 64 | clc. ld|x t6. ad|
|00001c20| 63 20 63 6f 73 2c 78 20 | 3b 64 49 3d 28 43 4f 53 |c cos,x |;dI=(COS|
|00001c30| 28 54 38 29 2d 43 4f 53 | 28 54 37 29 2b 43 4f 53 |(T8)-COS|(T7)+COS|
|00001c40| 28 54 36 29 2d 43 4f 53 | 28 54 35 29 29 2f 32 0d |(T6)-COS|(T5))/2.|
|00001c50| 20 3e 3e 3e 20 64 69 76 | 32 0d 20 63 6c 63 0d 20 | >>> div|2. clc. |
|00001c60| 6c 64 78 20 74 33 0d 20 | 61 64 63 20 73 69 6e 2c |ldx t3. |adc sin,|
|00001c70| 78 0d 20 73 65 63 0d 20 | 6c 64 78 20 74 34 0d 20 |x. sec. |ldx t4. |
|00001c80| 73 62 63 20 73 69 6e 2c | 78 0d 20 73 74 61 20 64 |sbc sin,|x. sta d|
|00001c90| 32 31 20 3b 64 3d 28 53 | 49 4e 28 54 33 29 2d 53 |21 ;d=(S|IN(T3)-S|
|00001ca0| 49 4e 28 54 34 29 2b 64 | 49 29 2f 32 0d 3a 63 61 |IN(T4)+d|I)/2.:ca|
|00001cb0| 6c 63 65 20 73 65 63 0d | 20 6c 64 78 20 74 35 0d |lce sec.| ldx t5.|
|00001cc0| 20 6c 64 61 20 73 69 6e | 2c 78 0d 20 6c 64 78 20 | lda sin|,x. ldx |
|00001cd0| 74 36 0d 20 73 62 63 20 | 73 69 6e 2c 78 0d 20 73 |t6. sbc |sin,x. s|
|00001ce0| 65 63 0d 20 6c 64 78 20 | 74 37 0d 20 73 62 63 20 |ec. ldx |t7. sbc |
|00001cf0| 73 69 6e 2c 78 0d 20 73 | 65 63 0d 20 6c 64 78 20 |sin,x. s|ec. ldx |
|00001d00| 74 38 0d 20 73 62 63 20 | 73 69 6e 2c 78 20 3b 65 |t8. sbc |sin,x ;e|
|00001d10| 49 3d 28 53 49 4e 28 54 | 35 29 2d 53 49 4e 28 54 |I=(SIN(T|5)-SIN(T|
|00001d20| 36 29 2d 53 49 4e 28 54 | 37 29 2d 53 49 4e 28 54 |6)-SIN(T|7)-SIN(T|
|00001d30| 38 29 29 2f 32 0d 20 3e | 3e 3e 20 64 69 76 32 0d |8))/2. >|>> div2.|
|00001d40| 20 63 6c 63 0d 20 6c 64 | 78 20 74 33 0d 20 61 64 | clc. ld|x t3. ad|
|00001d50| 63 20 63 6f 73 2c 78 0d | 20 63 6c 63 0d 20 6c 64 |c cos,x.| clc. ld|
|00001d60| 78 20 74 34 0d 20 61 64 | 63 20 63 6f 73 2c 78 0d |x t4. ad|c cos,x.|
|00001d70| 20 73 74 61 20 65 32 32 | 20 3b 65 3d 28 43 4f 53 | sta e22| ;e=(COS|
|00001d80| 28 54 33 29 2b 43 4f 53 | 28 54 34 29 2b 65 49 29 |(T3)+COS|(T4)+eI)|
|00001d90| 2f 32 0d 3a 63 61 6c 63 | 66 20 6c 64 78 20 74 39 |/2.:calc|f ldx t9|
|00001da0| 0d 20 6c 64 61 20 73 69 | 6e 2c 78 0d 20 73 65 63 |. lda si|n,x. sec|
|00001db0| 0d 20 6c 64 78 20 74 31 | 30 0d 20 73 62 63 20 73 |. ldx t1|0. sbc s|
|00001dc0| 69 6e 2c 78 0d 20 73 74 | 61 20 66 32 33 20 3b 66 |in,x. st|a f23 ;f|
|00001dd0| 3d 28 53 49 4e 28 54 39 | 29 2d 53 49 4e 28 54 31 |=(SIN(T9|)-SIN(T1|
|00001de0| 30 29 29 2f 32 0d 3a 63 | 61 6c 63 67 20 6c 64 78 |0))/2.:c|alcg ldx|
|00001df0| 20 74 36 0d 20 6c 64 61 | 20 73 69 6e 2c 78 0d 20 | t6. lda| sin,x. |
|00001e00| 73 65 63 0d 20 6c 64 78 | 20 74 38 0d 20 73 62 63 |sec. ldx| t8. sbc|
|00001e10| 20 73 69 6e 2c 78 0d 20 | 73 65 63 0d 20 6c 64 78 | sin,x. |sec. ldx|
|00001e20| 20 74 37 0d 20 73 62 63 | 20 73 69 6e 2c 78 0d 20 | t7. sbc| sin,x. |
|00001e30| 73 65 63 0d 20 6c 64 78 | 20 74 35 0d 20 73 62 63 |sec. ldx| t5. sbc|
|00001e40| 20 73 69 6e 2c 78 20 3b | 67 49 3d 28 53 49 4e 28 | sin,x ;|gI=(SIN(|
|00001e50| 54 36 29 2d 53 49 4e 28 | 54 38 29 2d 53 49 4e 28 |T6)-SIN(|T8)-SIN(|
|00001e60| 54 37 29 2d 53 49 4e 28 | 54 35 29 29 2f 32 0d 20 |T7)-SIN(|T5))/2. |
|00001e70| 3e 3e 3e 20 64 69 76 32 | 0d 20 63 6c 63 0d 20 6c |>>> div2|. clc. l|
|00001e80| 64 78 20 74 34 0d 20 61 | 64 63 20 63 6f 73 2c 78 |dx t4. a|dc cos,x|
|00001e90| 0d 20 73 65 63 0d 20 6c | 64 78 20 74 33 0d 20 73 |. sec. l|dx t3. s|
|00001ea0| 62 63 20 63 6f 73 2c 78 | 0d 20 73 74 61 20 67 33 |bc cos,x|. sta g3|
|00001eb0| 31 20 3b 67 3d 28 43 4f | 53 28 54 34 29 2d 43 4f |1 ;g=(CO|S(T4)-CO|
|00001ec0| 53 28 54 33 29 2b 67 49 | 29 2f 32 0d 20 3e 3e 3e |S(T3)+gI|)/2. >>>|
|00001ed0| 20 64 65 62 75 67 61 2c | 67 33 31 0d 20 3e 3e 3e | debuga,|g31. >>>|
|00001ee0| 20 64 65 62 75 67 2c 27 | 47 27 0d 3a 63 61 6c 63 | debug,'|G'.:calc|
|00001ef0| 68 20 63 6c 63 0d 20 6c | 64 78 20 74 36 0d 20 6c |h clc. l|dx t6. l|
|00001f00| 64 61 20 63 6f 73 2c 78 | 0d 20 6c 64 78 20 74 37 |da cos,x|. ldx t7|
|00001f10| 0d 20 61 64 63 20 63 6f | 73 2c 78 0d 20 73 65 63 |. adc co|s,x. sec|
|00001f20| 0d 20 6c 64 78 20 74 35 | 0d 20 73 62 63 20 63 6f |. ldx t5|. sbc co|
|00001f30| 73 2c 78 0d 20 73 65 63 | 0d 20 6c 64 78 20 74 38 |s,x. sec|. ldx t8|
|00001f40| 0d 20 73 62 63 20 63 6f | 73 2c 78 20 3b 68 49 3d |. sbc co|s,x ;hI=|
|00001f50| 28 43 4f 53 28 54 36 29 | 2b 43 4f 53 28 54 37 29 |(COS(T6)|+COS(T7)|
|00001f60| 2d 43 4f 53 28 54 35 29 | 2d 43 4f 53 28 54 38 29 |-COS(T5)|-COS(T8)|
|00001f70| 29 2f 32 0d 20 3e 3e 3e | 20 64 69 76 32 0d 20 63 |)/2. >>>| div2. c|
|00001f80| 6c 63 0d 20 6c 64 78 20 | 74 33 0d 20 61 64 63 20 |lc. ldx |t3. adc |
|00001f90| 73 69 6e 2c 78 0d 20 63 | 6c 63 0d 20 6c 64 78 20 |sin,x. c|lc. ldx |
|00001fa0| 74 34 0d 20 61 64 63 20 | 73 69 6e 2c 78 0d 20 73 |t4. adc |sin,x. s|
|00001fb0| 74 61 20 68 33 32 20 3b | 68 3d 28 53 49 4e 28 54 |ta h32 ;|h=(SIN(T|
|00001fc0| 33 29 2b 53 49 4e 28 54 | 34 29 2b 68 49 29 2f 32 |3)+SIN(T|4)+hI)/2|
|00001fd0| 0d 3a 77 68 65 77 20 63 | 6c 63 0d 20 6c 64 78 20 |.:whew c|lc. ldx |
|00001fe0| 74 39 0d 20 6c 64 61 20 | 63 6f 73 2c 78 0d 20 6c |t9. lda |cos,x. l|
|00001ff0| 64 78 20 74 31 30 0d 20 | 61 64 63 20 63 6f 73 2c |dx t10. |adc cos,|
|00002000| 78 0d 20 73 74 61 20 69 | 33 33 20 3b 69 3d 28 43 |x. sta i|33 ;i=(C|
|00002010| 4f 53 28 54 39 29 2b 43 | 4f 53 28 54 31 30 29 29 |OS(T9)+C|OS(T10))|
|00002020| 2f 32 0d 0d 2a 2a a0 69 | 54 27 53 a0 41 4c 4c a0 |/2..**.i|T'S.ALL.|
|00002030| 44 4f 57 4e 48 49 4c 4c | a0 46 52 4f 4d a0 48 45 |DOWNHILL|.FROM.HE|
|00002040| 52 45 2e 0d 0d 2a 2a a0 | 72 4f 54 41 54 45 2c a0 |RE...**.|rOTATE,.|
|00002050| 50 52 4f 4a 45 43 54 2c | a0 41 4e 44 a0 53 54 4f |PROJECT,|.AND.STO|
|00002060| 52 45 a0 54 48 45 a0 50 | 4f 49 4e 54 53 0d 64 6f |RE.THE.P|OINTS.do|
|00002070| 77 6e 68 69 6c 6c 20 6c | 64 61 20 61 31 31 20 3b |wnhill l|da a11 ;|
|00002080| 74 48 49 53 a0 49 53 a0 | 47 45 54 54 49 4e 47 a0 |tHIS.IS.|GETTING.|
|00002090| 54 4f a0 42 45 a0 41 a0 | 52 45 41 4c a0 4d 45 53 |TO.BE.A.|REAL.MES|
|000020a0| 53 0d 20 73 74 61 20 74 | 61 0d 20 6c 64 61 20 62 |S. sta t|a. lda b|
|000020b0| 31 32 20 3b 74 48 45 a0 | 52 45 41 53 4f 4e a0 54 |12 ;tHE.|REASON.T|
|000020c0| 48 49 53 a0 49 53 a0 44 | 4f 4e 45 0d 20 73 74 61 |HIS.IS.D|ONE. sta|
|000020d0| 20 74 62 20 3b 49 53 a0 | 54 4f a0 4d 41 4b 45 a0 | tb ;IS.|TO.MAKE.|
|000020e0| 54 48 45 a0 43 4f 44 45 | a0 41 a0 4c 49 54 54 4c |THE.CODE|.A.LITTL|
|000020f0| 45 0d 20 6c 64 61 20 63 | 31 33 20 3b 45 41 53 49 |E. lda c|13 ;EASI|
|00002100| 45 52 a0 54 4f a0 52 45 | 41 44 a0 28 41 4e 44 a0 |ER.TO.RE|AD.(AND.|
|00002110| 44 45 42 55 47 21 29 0d | 20 73 74 61 20 74 63 0d |DEBUG!).| sta tc.|
|00002120| 20 6c 64 61 20 64 32 31 | 20 3b 74 48 45 53 45 a0 | lda d21| ;tHESE.|
|00002130| 41 52 45 a0 41 4c 4c a0 | 54 45 4d 50 4f 52 41 52 |ARE.ALL.|TEMPORAR|
|00002140| 59 a0 4c 4f 43 41 54 49 | 4f 4e 53 0d 20 73 74 61 |Y.LOCATI|ONS. sta|
|00002150| 20 74 64 20 3b 75 53 45 | 44 a0 42 59 a0 54 48 45 | td ;uSE|D.BY.THE|
|00002160| a0 50 52 4f 4a 45 43 54 | 49 4f 4e a0 53 55 42 52 |.PROJECT|ION.SUBR|
|00002170| 4f 55 54 49 4e 45 2e 0d | 20 6c 64 61 20 65 32 32 |OUTINE..| lda e22|
|00002180| 0d 20 73 74 61 20 74 65 | 20 3b 6f 54 48 45 52 57 |. sta te| ;oTHERW|
|00002190| 49 53 45 2c a0 54 48 45 | 52 45 a0 57 4f 55 4c 44 |ISE,.THE|RE.WOULD|
|000021a0| a0 42 45 a0 45 49 47 48 | 54 0d 20 6c 64 61 20 66 |.BE.EIGH|T. lda f|
|000021b0| 32 33 20 3b 4c 4f 4e 47 | a0 52 4f 55 54 49 4e 45 |23 ;LONG|.ROUTINE|
|000021c0| 53 a0 48 45 52 45 2e 0d | 20 73 74 61 20 74 66 0d |S.HERE..| sta tf.|
|000021d0| 20 6c 64 61 20 67 33 31 | 20 3b 62 55 54 a0 49 54 | lda g31| ;bUT.IT|
|000021e0| a0 57 4f 55 4c 44 a0 42 | 45 a0 53 49 47 4e 49 46 |.WOULD.B|E.SIGNIF|
|000021f0| 49 43 41 4e 54 4c 59 a0 | 46 41 53 54 45 52 0d 20 |ICANTLY.|FASTER. |
|00002200| 73 74 61 20 74 67 0d 20 | 6c 64 61 20 68 33 32 0d |sta tg. |lda h32.|
|00002210| 20 73 74 61 20 74 68 0d | 20 6c 64 61 20 69 33 33 | sta th.| lda i33|
|00002220| 0d 20 73 74 61 20 74 69 | 0d 0d 2a a0 61 a0 4e 45 |. sta ti|..*.a.NE|
|00002230| 41 54 a0 4d 41 43 52 4f | 0d 6e 65 67 20 6d 61 63 |AT.MACRO|.neg mac|
|00002240| 20 20 3b 63 48 41 4e 47 | 45 a0 54 48 45 a0 53 49 | ;cHANG|E.THE.SI|
|00002250| 47 4e a0 4f 46 a0 41 a0 | 54 57 4f 27 53 a0 43 4f |GN.OF.A.|TWO'S.CO|
|00002260| 4d 50 4c 45 4d 45 4e 54 | 0d 20 63 6c 63 0d 20 6c |MPLEMENT|. clc. l|
|00002270| 64 61 20 5d 31 20 3b 4e | 55 4d 42 45 52 2e 0d 20 |da ]1 ;N|UMBER.. |
|00002280| 65 6f 72 20 23 24 66 66 | 0d 20 61 64 63 20 23 24 |eor #$ff|. adc #$|
|00002290| 30 31 0d 20 3c 3c 3c 0d | 0d 2a a0 70 31 3d 5b 31 |01. <<<.|.*.p1=[1|
|000022a0| a0 31 a0 31 5d 0d 20 6a | 73 72 20 70 72 6f 6a 65 |.1.1]. j|sr proje|
|000022b0| 63 74 20 3b 75 4e 52 4f | 4c 4c a0 54 48 49 53 a0 |ct ;uNRO|LL.THIS.|
|000022c0| 57 48 4f 4c 45 a0 54 48 | 49 4e 47 0d 20 6c 64 78 |WHOLE.TH|ING. ldx|
|000022d0| 20 74 78 31 20 3b 28 53 | 4f 52 52 59 a0 41 42 4f | tx1 ;(S|ORRY.ABO|
|000022e0| 55 54 a0 54 48 45 53 45 | a0 54 57 4f a0 4c 49 4e |UT.THESE|.TWO.LIN|
|000022f0| 45 53 29 0d 20 6c 64 79 | 20 74 79 31 20 3b 28 53 |ES). ldy| ty1 ;(S|
|00002300| 45 45 a0 70 72 6f 6a 65 | 63 74 a0 46 4f 52 a0 52 |EE.proje|ct.FOR.R|
|00002310| 45 41 53 4f 4e a0 57 48 | 59 29 0d 20 73 74 78 20 |EASON.WH|Y). stx |
|00002320| 70 31 78 20 3b 66 4f 52 | a0 41 a0 50 52 45 54 54 |p1x ;fOR|.A.PRETT|
|00002330| 59 a0 42 49 47 a0 53 50 | 45 45 44 a0 49 4e 43 52 |Y.BIG.SP|EED.INCR|
|00002340| 45 41 53 45 21 0d 20 73 | 74 79 20 70 31 79 0d 2a |EASE!. s|ty p1y.*|
|00002350| a0 70 32 3d 5b 31 a0 2d | 31 a0 31 5d 0d 20 3e 3e |.p2=[1.-|1.1]. >>|
|00002360| 3e 20 6e 65 67 2c 62 31 | 32 20 3b 63 48 41 4e 47 |> neg,b1|2 ;cHANG|
|00002370| 45 a0 54 48 45 53 45 a0 | 45 4c 45 4d 45 4e 54 53 |E.THESE.|ELEMENTS|
|00002380| 0d 20 73 74 61 20 74 62 | 0d 20 3e 3e 3e 20 6e 65 |. sta tb|. >>> ne|
|00002390| 67 2c 65 32 32 20 3b 73 | 49 4e 43 45 a0 59 a0 49 |g,e22 ;s|INCE.Y.I|
|000023a0| 53 a0 4e 4f 57 a0 2d 31 | 0d 20 73 74 61 20 74 65 |S.NOW.-1|. sta te|
|000023b0| 0d 20 3e 3e 3e 20 6e 65 | 67 2c 68 33 32 0d 20 73 |. >>> ne|g,h32. s|
|000023c0| 74 61 20 74 68 0d 20 6a | 73 72 20 70 72 6f 6a 65 |ta th. j|sr proje|
|000023d0| 63 74 0d 20 6c 64 78 20 | 74 78 31 0d 20 6c 64 79 |ct. ldx |tx1. ldy|
|000023e0| 20 74 79 31 0d 20 73 74 | 78 20 70 32 78 0d 20 73 | ty1. st|x p2x. s|
|000023f0| 74 79 20 70 32 79 0d 2a | a0 70 33 3d 5b 2d 31 a0 |ty p2y.*|.p3=[-1.|
|00002400| 2d 31 a0 31 5d 0d 20 3e | 3e 3e 20 6e 65 67 2c 61 |-1.1]. >|>> neg,a|
|00002410| 31 31 0d 20 73 74 61 20 | 74 61 0d 20 3e 3e 3e 20 |11. sta |ta. >>> |
|00002420| 6e 65 67 2c 64 32 31 0d | 20 73 74 61 20 74 64 0d |neg,d21.| sta td.|
|00002430| 20 3e 3e 3e 20 6e 65 67 | 2c 67 33 31 0d 20 73 74 | >>> neg|,g31. st|
|00002440| 61 20 74 67 0d 20 6a 73 | 72 20 70 72 6f 6a 65 63 |a tg. js|r projec|
|00002450| 74 0d 20 6c 64 78 20 74 | 78 31 0d 20 6c 64 79 20 |t. ldx t|x1. ldy |
|00002460| 74 79 31 0d 20 73 74 78 | 20 70 33 78 0d 20 73 74 |ty1. stx| p3x. st|
|00002470| 79 20 70 33 79 0d 2a a0 | 70 34 3d 5b 2d 31 a0 31 |y p3y.*.|p4=[-1.1|
|00002480| a0 31 5d 0d 20 6c 64 61 | 20 62 31 32 0d 20 73 74 |.1]. lda| b12. st|
|00002490| 61 20 74 62 0d 20 6c 64 | 61 20 65 32 32 0d 20 73 |a tb. ld|a e22. s|
|000024a0| 74 61 20 74 65 0d 20 6c | 64 61 20 68 33 32 0d 20 |ta te. l|da h32. |
|000024b0| 73 74 61 20 74 68 0d 20 | 6a 73 72 20 70 72 6f 6a |sta th. |jsr proj|
|000024c0| 65 63 74 0d 20 6c 64 78 | 20 74 78 31 0d 20 6c 64 |ect. ldx| tx1. ld|
|000024d0| 79 20 74 79 31 0d 20 73 | 74 78 20 70 34 78 0d 20 |y ty1. s|tx p4x. |
|000024e0| 73 74 79 20 70 34 79 0d | 2a a0 70 38 3d 5b 2d 31 |sty p4y.|*.p8=[-1|
|000024f0| a0 31 a0 2d 31 5d 0d 20 | 3e 3e 3e 20 6e 65 67 2c |.1.-1]. |>>> neg,|
|00002500| 63 31 33 0d 20 73 74 61 | 20 74 63 0d 20 3e 3e 3e |c13. sta| tc. >>>|
|00002510| 20 6e 65 67 2c 66 32 33 | 0d 20 73 74 61 20 74 66 | neg,f23|. sta tf|
|00002520| 0d 20 3e 3e 3e 20 6e 65 | 67 2c 69 33 33 0d 20 73 |. >>> ne|g,i33. s|
|00002530| 74 61 20 74 69 0d 20 6a | 73 72 20 70 72 6f 6a 65 |ta ti. j|sr proje|
|00002540| 63 74 0d 20 6c 64 78 20 | 74 78 31 0d 20 6c 64 79 |ct. ldx |tx1. ldy|
|00002550| 20 74 79 31 0d 20 73 74 | 78 20 70 38 78 0d 20 73 | ty1. st|x p8x. s|
|00002560| 74 79 20 70 38 79 0d 2a | a0 70 37 3d 5b 2d 31 a0 |ty p8y.*|.p7=[-1.|
|00002570| 2d 31 a0 2d 31 5d 0d 20 | 3e 3e 3e 20 6e 65 67 2c |-1.-1]. |>>> neg,|
|00002580| 62 31 32 0d 20 73 74 61 | 20 74 62 0d 20 3e 3e 3e |b12. sta| tb. >>>|
|00002590| 20 6e 65 67 2c 65 32 32 | 0d 20 73 74 61 20 74 65 | neg,e22|. sta te|
|000025a0| 0d 20 3e 3e 3e 20 6e 65 | 67 2c 68 33 32 0d 20 73 |. >>> ne|g,h32. s|
|000025b0| 74 61 20 74 68 0d 20 6a | 73 72 20 70 72 6f 6a 65 |ta th. j|sr proje|
|000025c0| 63 74 0d 20 6c 64 78 20 | 74 78 31 0d 20 6c 64 79 |ct. ldx |tx1. ldy|
|000025d0| 20 74 79 31 0d 20 73 74 | 78 20 70 37 78 0d 20 73 | ty1. st|x p7x. s|
|000025e0| 74 79 20 70 37 79 0d 2a | a0 70 36 3d 5b 31 a0 2d |ty p7y.*|.p6=[1.-|
|000025f0| 31 a0 2d 31 5d 0d 20 6c | 64 61 20 61 31 31 0d 20 |1.-1]. l|da a11. |
|00002600| 73 74 61 20 74 61 0d 20 | 6c 64 61 20 64 32 31 0d |sta ta. |lda d21.|
|00002610| 20 73 74 61 20 74 64 0d | 20 6c 64 61 20 67 33 31 | sta td.| lda g31|
|00002620| 0d 20 73 74 61 20 74 67 | 0d 20 6a 73 72 20 70 72 |. sta tg|. jsr pr|
|00002630| 6f 6a 65 63 74 0d 20 6c | 64 78 20 74 78 31 0d 20 |oject. l|dx tx1. |
|00002640| 6c 64 79 20 74 79 31 0d | 20 73 74 78 20 70 36 78 |ldy ty1.| stx p6x|
|00002650| 0d 20 73 74 79 20 70 36 | 79 0d 2a a0 70 35 3d 5b |. sty p6|y.*.p5=[|
|00002660| 31 a0 31 a0 2d 31 5d 0d | 20 6c 64 61 20 62 31 32 |1.1.-1].| lda b12|
|00002670| 0d 20 73 74 61 20 74 62 | 0d 20 6c 64 61 20 65 32 |. sta tb|. lda e2|
|00002680| 32 0d 20 73 74 61 20 74 | 65 0d 20 6c 64 61 20 68 |2. sta t|e. lda h|
|00002690| 33 32 0d 20 73 74 61 20 | 74 68 0d 20 6a 73 72 20 |32. sta |th. jsr |
|000026a0| 70 72 6f 6a 65 63 74 0d | 20 6c 64 78 20 74 78 31 |project.| ldx tx1|
|000026b0| 0d 20 6c 64 79 20 74 79 | 31 0d 20 73 74 78 20 70 |. ldy ty|1. stx p|
|000026c0| 35 78 0d 20 73 74 79 20 | 70 35 79 0d 0d 2a 2a 2a |5x. sty |p5y..***|
|000026d0| 2a a0 63 4c 45 41 52 a0 | 42 55 46 46 45 52 0d 0d |*.cLEAR.|BUFFER..|
|000026e0| 20 3e 3e 3e 20 73 65 74 | 62 75 66 0d 63 6c 72 62 | >>> set|buf.clrb|
|000026f0| 75 66 20 6c 64 61 20 23 | 24 30 30 20 3b 70 52 45 |uf lda #|$00 ;pRE|
|00002700| 54 54 59 a0 53 54 52 41 | 49 47 48 54 46 4f 52 57 |TTY.STRA|IGHTFORW|
|00002710| 41 52 44 2c 0d 20 6c 64 | 78 20 23 24 30 38 20 3b |ARD,. ld|x #$08 ;|
|00002720| 69 a0 54 48 49 4e 4b 0d | 20 6c 64 79 20 23 24 30 |i.THINK.| ldy #$0|
|00002730| 30 0d 3a 6c 6f 6f 70 20 | 73 74 61 20 28 62 75 66 |0.:loop |sta (buf|
|00002740| 66 65 72 29 2c 79 0d 20 | 69 6e 79 0d 20 62 6e 65 |fer),y. |iny. bne|
|00002750| 20 3a 6c 6f 6f 70 0d 20 | 69 6e 63 20 62 75 66 66 | :loop. |inc buff|
|00002760| 65 72 2b 31 0d 20 64 65 | 78 0d 20 62 6e 65 20 3a |er+1. de|x. bne :|
|00002770| 6c 6f 6f 70 0d 20 6c 64 | 61 20 62 75 66 66 65 72 |loop. ld|a buffer|
|00002780| 2b 31 0d 0d 2a 2a 2a 2a | a0 66 49 4e 41 4c 4c 59 |+1..****|.fINALLY|
|00002790| 2c a0 44 52 41 57 a0 54 | 48 45 a0 4c 49 4e 45 53 |,.DRAW.T|HE.LINES|
|000027a0| 2e 0d 0d 20 6c 64 61 20 | 70 31 78 20 3b 5b 31 a0 |... lda |p1x ;[1.|
|000027b0| 31 a0 31 5d 0d 20 73 74 | 61 20 74 78 31 0d 20 6c |1.1]. st|a tx1. l|
|000027c0| 64 61 20 70 31 79 0d 20 | 73 74 61 20 74 79 31 0d |da p1y. |sta ty1.|
|000027d0| 20 6c 64 61 20 70 32 78 | 20 3b 5b 31 a0 2d 31 a0 | lda p2x| ;[1.-1.|
|000027e0| 31 5d 0d 20 73 74 61 20 | 74 78 32 0d 20 6c 64 61 |1]. sta |tx2. lda|
|000027f0| 20 70 32 79 0d 20 73 74 | 61 20 74 79 32 0d 20 6a | p2y. st|a ty2. j|
|00002800| 73 72 20 64 72 61 77 20 | 3b 66 49 52 53 54 a0 4c |sr draw |;fIRST.L|
|00002810| 49 4e 45 0d 0d 20 6c 64 | 61 20 70 33 78 20 3b 5b |INE.. ld|a p3x ;[|
|00002820| 2d 31 a0 2d 31 a0 31 5d | 0d 20 73 74 61 20 74 78 |-1.-1.1]|. sta tx|
|00002830| 31 0d 20 6c 64 61 20 70 | 33 79 0d 20 73 74 61 20 |1. lda p|3y. sta |
|00002840| 74 79 31 0d 20 6a 73 72 | 20 64 72 61 77 20 3b 73 |ty1. jsr| draw ;s|
|00002850| 45 43 4f 4e 44 a0 4c 49 | 4e 45 0d 0d 20 6c 64 61 |ECOND.LI|NE.. lda|
|00002860| 20 70 34 78 20 3b 5b 2d | 31 a0 31 a0 31 5d 0d 20 | p4x ;[-|1.1.1]. |
|00002870| 73 74 61 20 74 78 32 0d | 20 6c 64 61 20 70 34 79 |sta tx2.| lda p4y|
|00002880| 0d 20 73 74 61 20 74 79 | 32 0d 20 6a 73 72 20 64 |. sta ty|2. jsr d|
|00002890| 72 61 77 20 3b 74 48 49 | 52 44 a0 4c 49 4e 45 0d |raw ;tHI|RD.LINE.|
|000028a0| 0d 20 6c 64 61 20 70 31 | 78 20 3b 5b 31 a0 31 a0 |. lda p1|x ;[1.1.|
|000028b0| 31 5d 0d 20 73 74 61 20 | 74 78 31 0d 20 6c 64 61 |1]. sta |tx1. lda|
|000028c0| 20 70 31 79 0d 20 73 74 | 61 20 74 79 31 0d 20 6a | p1y. st|a ty1. j|
|000028d0| 73 72 20 64 72 61 77 20 | 3b 66 4f 55 52 54 48 a0 |sr draw |;fOURTH.|
|000028e0| 4c 49 4e 45 2e a0 a0 6f | 4e 45 a0 46 41 43 45 a0 |LINE...o|NE.FACE.|
|000028f0| 44 4f 4e 45 2e 0d 0d 20 | 6c 64 61 20 70 35 78 20 |DONE... |lda p5x |
|00002900| 3b 5b 31 a0 31 a0 2d 31 | 5d 0d 20 73 74 61 20 74 |;[1.1.-1|]. sta t|
|00002910| 78 32 0d 20 6c 64 61 20 | 70 35 79 0d 20 73 74 61 |x2. lda |p5y. sta|
|00002920| 20 74 79 32 0d 20 6a 73 | 72 20 64 72 61 77 20 3b | ty2. js|r draw ;|
|00002930| 66 49 56 45 0d 0d 20 6c | 64 61 20 70 36 78 20 3b |fIVE.. l|da p6x ;|
|00002940| 5b 31 a0 2d 31 a0 2d 31 | 5d 0d 20 73 74 61 20 74 |[1.-1.-1|]. sta t|
|00002950| 78 31 0d 20 6c 64 61 20 | 70 36 79 0d 20 73 74 61 |x1. lda |p6y. sta|
|00002960| 20 74 79 31 0d 20 6a 73 | 72 20 64 72 61 77 20 3b | ty1. js|r draw ;|
|00002970| 73 49 58 0d 0d 20 6c 64 | 61 20 70 32 78 20 3b 5b |sIX.. ld|a p2x ;[|
|00002980| 31 a0 2d 31 a0 31 5d 0d | 20 73 74 61 20 74 78 32 |1.-1.1].| sta tx2|
|00002990| 0d 20 6c 64 61 20 70 32 | 79 0d 20 73 74 61 20 74 |. lda p2|y. sta t|
|000029a0| 79 32 0d 20 6a 73 72 20 | 64 72 61 77 20 3b 73 45 |y2. jsr |draw ;sE|
|000029b0| 56 45 4e 0d 0d 20 6c 64 | 61 20 70 37 78 20 3b 5b |VEN.. ld|a p7x ;[|
|000029c0| 2d 31 a0 2d 31 a0 2d 31 | 5d 0d 20 73 74 61 20 74 |-1.-1.-1|]. sta t|
|000029d0| 78 32 0d 20 6c 64 61 20 | 70 37 79 0d 20 73 74 61 |x2. lda |p7y. sta|
|000029e0| 20 74 79 32 0d 20 6a 73 | 72 20 64 72 61 77 20 3b | ty2. js|r draw ;|
|000029f0| 65 49 47 48 54 0d 0d 20 | 6c 64 61 20 70 33 78 20 |eIGHT.. |lda p3x |
|00002a00| 3b 5b 2d 31 a0 2d 31 a0 | 31 5d 0d 20 73 74 61 20 |;[-1.-1.|1]. sta |
|00002a10| 74 78 31 0d 20 6c 64 61 | 20 70 33 79 0d 20 73 74 |tx1. lda| p3y. st|
|00002a20| 61 20 74 79 31 0d 20 6a | 73 72 20 64 72 61 77 20 |a ty1. j|sr draw |
|00002a30| 3b 6e 49 4e 45 0d 0d 20 | 6c 64 61 20 70 38 78 20 |;nINE.. |lda p8x |
|00002a40| 3b 5b 2d 31 a0 31 a0 2d | 31 5d 0d 20 73 74 61 20 |;[-1.1.-|1]. sta |
|00002a50| 74 78 31 0d 20 6c 64 61 | 20 70 38 79 0d 20 73 74 |tx1. lda| p8y. st|
|00002a60| 61 20 74 79 31 0d 20 6a | 73 72 20 64 72 61 77 20 |a ty1. j|sr draw |
|00002a70| 3b 74 45 4e 0d 0d 20 6c | 64 61 20 70 34 78 20 3b |;tEN.. l|da p4x ;|
|00002a80| 5b 2d 31 a0 31 a0 31 5d | 0d 20 73 74 61 20 74 78 |[-1.1.1]|. sta tx|
|00002a90| 32 0d 20 6c 64 61 20 70 | 34 79 0d 20 73 74 61 20 |2. lda p|4y. sta |
|00002aa0| 74 79 32 0d 20 6a 73 72 | 20 64 72 61 77 20 3b 65 |ty2. jsr| draw ;e|
|00002ab0| 4c 45 56 45 4e 0d 0d 20 | 6c 64 61 20 70 35 78 20 |LEVEN.. |lda p5x |
|00002ac0| 3b 5b 31 a0 31 a0 2d 31 | 5d 0d 20 73 74 61 20 74 |;[1.1.-1|]. sta t|
|00002ad0| 78 32 0d 20 6c 64 61 20 | 70 35 79 0d 20 73 74 61 |x2. lda |p5y. sta|
|00002ae0| 20 74 79 32 0d 20 6a 73 | 72 20 64 72 61 77 20 3b | ty2. js|r draw ;|
|00002af0| 74 57 45 4c 56 45 21 0d | 0d 2a 2a 2a 2a a0 73 57 |tWELVE!.|.****.sW|
|00002b00| 41 50 a0 42 55 46 46 45 | 52 53 0d 0d 73 77 61 70 |AP.BUFFE|RS..swap|
|00002b10| 62 75 66 20 6c 64 61 20 | 76 6d 63 73 62 0d 20 65 |buf lda |vmcsb. e|
|00002b20| 6f 72 20 23 24 30 32 20 | 3b 70 52 45 54 54 59 a0 |or #$02 |;pRETTY.|
|00002b30| 54 52 49 43 4b 59 2c a0 | 45 48 3f 0d 20 73 74 61 |TRICKY,.|EH?. sta|
|00002b40| 20 76 6d 63 73 62 0d 20 | 6c 64 61 20 23 24 30 38 | vmcsb. |lda #$08|
|00002b50| 0d 20 65 6f 72 20 7a 74 | 65 6d 70 20 3b 5a 54 45 |. eor zt|emp ;ZTE|
|00002b60| 4d 50 3d 48 49 47 48 a0 | 42 59 54 45 a0 4a 55 53 |MP=HIGH.|BYTE.JUS|
|00002b70| 54 a0 46 4c 49 50 53 0d | 20 73 74 61 20 7a 74 65 |T.FLIPS.| sta zte|
|00002b80| 6d 70 20 3b 42 45 54 57 | 45 45 4e a0 24 33 30 a0 |mp ;BETW|EEN.$30.|
|00002b90| 41 4e 44 a0 24 33 38 0d | 0d 20 6a 6d 70 20 6d 61 |AND.$38.|. jmp ma|
|00002ba0| 69 6e 20 3b 61 52 4f 55 | 4e 44 a0 41 4e 44 a0 41 |in ;aROU|ND.AND.A|
|00002bb0| 52 4f 55 4e 44 a0 57 45 | a0 47 4f 2e 2e 2e 0d 0d |ROUND.WE|.GO.....|
|00002bc0| 0d 2a 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.*------|--------|
|00002bd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002be0| 2d 0d 2a a0 74 48 49 53 | a0 53 55 42 52 4f 55 54 |-.*.tHIS|.SUBROUT|
|00002bf0| 49 4e 45 a0 43 41 4c 43 | 55 4c 41 54 45 53 a0 54 |INE.CALC|ULATES.T|
|00002c00| 48 45 a0 50 52 4f 4a 45 | 43 54 49 4f 4e a0 4f 46 |HE.PROJE|CTION.OF|
|00002c10| a0 78 a0 41 4e 44 a0 79 | 0d 0d 70 72 6f 6a 65 63 |.x.AND.y|..projec|
|00002c20| 74 20 63 6c 63 0d 20 6c | 64 61 20 74 67 0d 20 61 |t clc. l|da tg. a|
|00002c30| 64 63 20 74 68 0d 20 63 | 6c 63 0d 20 61 64 63 20 |dc th. c|lc. adc |
|00002c40| 74 69 20 3b 74 48 49 53 | a0 49 53 a0 52 4f 54 41 |ti ;tHIS|.IS.ROTA|
|00002c50| 54 45 44 a0 7a 0d 20 63 | 6c 63 0d 20 61 64 63 20 |TED.z. c|lc. adc |
|00002c60| 23 31 32 38 20 3b 77 45 | a0 41 52 45 a0 47 4f 49 |#128 ;wE|.ARE.GOI|
|00002c70| 4e 47 a0 54 4f a0 54 41 | 4b 45 a0 31 32 38 2b 5a |NG.TO.TA|KE.128+Z|
|00002c80| 0d 2a a0 3e 3e 3e a0 64 | 65 62 75 67 61 2c 61 75 |.*.>>>.d|ebuga,au|
|00002c90| 78 0d 2a a0 3e 3e 3e a0 | 64 65 62 75 67 2c 27 41 |x.*.>>>.|debug,'A|
|00002ca0| 27 0d 20 74 61 78 20 20 | 3b 6e 4f 57 a0 49 54 a0 |'. tax |;nOW.IT.|
|00002cb0| 49 53 a0 52 45 41 44 59 | a0 46 4f 52 a0 49 4e 44 |IS.READY|.FOR.IND|
|00002cc0| 45 58 49 4e 47 0d 20 6c | 64 61 20 7a 64 69 76 2c |EXING. l|da zdiv,|
|00002cd0| 78 20 3b 74 41 42 4c 45 | a0 4f 46 a0 2d 44 2f 5a |x ;tABLE|.OF.-D/Z|
|00002ce0| 0d 20 73 74 61 20 61 75 | 78 20 3b 74 48 49 53 a0 |. sta au|x ;tHIS.|
|00002cf0| 49 53 a0 46 4f 52 a0 54 | 48 45 a0 50 52 4f 4a 45 |IS.FOR.T|HE.PROJE|
|00002d00| 43 54 49 4f 4e 0d 20 73 | 74 61 20 72 65 6d 20 3b |CTION. s|ta rem ;|
|00002d10| 6d 55 4c 54 49 50 4c 59 | a0 43 41 4e a0 43 4c 4f |mULTIPLY|.CAN.CLO|
|00002d20| 42 42 45 52 a0 61 75 78 | 0d 0d 20 63 6c 63 0d 20 |BBER.aux|.. clc. |
|00002d30| 6c 64 61 20 74 61 0d 20 | 61 64 63 20 74 62 0d 20 |lda ta. |adc tb. |
|00002d40| 63 6c 63 0d 20 61 64 63 | 20 74 63 0d 20 73 74 61 |clc. adc| tc. sta|
|00002d50| 20 61 63 63 20 3b 74 48 | 49 53 a0 49 53 a0 52 4f | acc ;tH|IS.IS.RO|
|00002d60| 54 41 54 45 44 a0 58 0d | 20 6a 73 72 20 73 6d 75 |TATED.X.| jsr smu|
|00002d70| 6c 74 20 3b 73 49 47 4e | 45 44 a0 4d 55 4c 54 49 |lt ;sIGN|ED.MULTI|
|00002d80| 50 4c 59 a0 61 63 63 2a | 61 75 78 2f 32 5e 6f 66 |PLY.acc*|aux/2^of|
|00002d90| 66 73 65 74 0d 20 63 6c | 63 0d 20 6c 64 61 20 61 |fset. cl|c. lda a|
|00002da0| 63 63 0d 3a 63 6f 6e 74 | 31 20 61 64 63 20 23 36 |cc.:cont|1 adc #6|
|00002db0| 34 20 3b 6f 46 46 53 45 | 54 a0 54 48 45 a0 43 4f |4 ;oFFSE|T.THE.CO|
|00002dc0| 4f 52 44 49 4e 41 54 45 | 0d 2a a0 73 45 45 a0 42 |ORDINATE|.*.sEE.B|
|00002dd0| 45 4c 4f 57 a0 46 4f 52 | a0 54 48 45 a0 52 45 41 |ELOW.FOR|.THE.REA|
|00002de0| 53 4f 4e a0 57 48 59 a0 | 54 48 49 53 0d 2a a0 4e |SON.WHY.|THIS.*.N|
|00002df0| 45 58 54 a0 49 4e 53 54 | 52 55 43 54 49 4f 4e a0 |EXT.INST|RUCTION.|
|00002e00| 49 53 a0 43 4f 4d 4d 45 | 4e 54 45 44 a0 4f 55 54 |IS.COMME|NTED.OUT|
|00002e10| 0d 2a a0 74 61 78 a0 a0 | 3b 6e 4f 57 a0 78 a0 49 |.*.tax..|;nOW.x.I|
|00002e20| 53 a0 58 21 0d 20 73 74 | 61 20 74 78 31 0d 20 63 |S.X!. st|a tx1. c|
|00002e30| 6c 63 20 20 3b 64 4f a0 | 54 48 45 a0 57 48 4f 4c |lc ;dO.|THE.WHOL|
|00002e40| 45 a0 54 48 49 4e 47 a0 | 41 47 41 49 4e a0 46 4f |E.THING.|AGAIN.FO|
|00002e50| 52 a0 79 0d 20 6c 64 61 | 20 72 65 6d 0d 20 73 74 |R.y. lda| rem. st|
|00002e60| 61 20 61 75 78 0d 20 6c | 64 61 20 74 64 0d 20 61 |a aux. l|da td. a|
|00002e70| 64 63 20 74 65 0d 20 63 | 6c 63 0d 20 61 64 63 20 |dc te. c|lc. adc |
|00002e80| 74 66 0d 20 73 74 61 20 | 61 63 63 20 3b 74 48 49 |tf. sta |acc ;tHI|
|00002e90| 53 a0 49 53 a0 52 4f 54 | 41 54 45 44 a0 59 0d 20 |S.IS.ROT|ATED.Y. |
|00002ea0| 6a 73 72 20 73 6d 75 6c | 74 20 3b 73 49 47 4e 45 |jsr smul|t ;sIGNE|
|00002eb0| 44 a0 4d 55 4c 54 49 50 | 4c 59 a0 61 63 63 2a 61 |D.MULTIP|LY.acc*a|
|00002ec0| 75 78 2f 32 5e 6f 66 66 | 73 65 74 0d 20 63 6c 63 |ux/2^off|set. clc|
|00002ed0| 0d 20 6c 64 61 20 61 63 | 63 0d 3a 63 6f 6e 74 32 |. lda ac|c.:cont2|
|00002ee0| 20 61 64 63 20 23 36 34 | 20 3b 6f 46 46 53 45 54 | adc #64| ;oFFSET|
|00002ef0| a0 54 48 45 a0 43 4f 4f | 52 44 49 4e 41 54 45 0d |.THE.COO|RDINATE.|
|00002f00| 2a a0 66 4f 52 a0 53 4f | 4d 45 a0 43 4f 4d 50 4c |*.fOR.SO|ME.COMPL|
|00002f10| 45 54 45 4c 59 a0 55 4e | 4b 4e 4f 57 4e a0 52 45 |ETELY.UN|KNOWN.RE|
|00002f20| 41 53 4f 4e a0 54 4f a0 | 4d 45 0d 2a a0 54 48 45 |ASON.TO.|ME.*.THE|
|00002f30| a0 49 4e 53 54 52 55 43 | 54 49 4f 4e a0 42 45 4c |.INSTRUC|TION.BEL|
|00002f40| 4f 57 a0 44 4f 45 53 4e | 27 54 a0 57 4f 52 4b 2e |OW.DOESN|'T.WORK.|
|00002f50| a0 a0 73 4f 4d 45 48 4f | 57 0d 2a a0 54 48 45 a0 |..sOMEHO|W.*.THE.|
|00002f60| 72 74 73 a0 49 53 a0 4d | 4f 44 49 46 59 49 4e 47 |rts.IS.M|ODIFYING|
|00002f70| a0 78 a0 41 4e 44 a0 79 | 3f 3f 3f 0d 2a a0 74 61 |.x.AND.y|???.*.ta|
|00002f80| 79 a0 a0 3b 73 54 4f 52 | 45 a0 49 4e a0 79 0d 20 |y..;sTOR|E.IN.y. |
|00002f90| 73 74 61 20 74 79 31 0d | 20 72 74 73 20 20 3b 69 |sta ty1.| rts ;i|
|00002fa0| a0 48 4f 50 45 a0 54 4f | a0 48 45 43 4b a0 54 48 |.HOPE.TO|.HECK.TH|
|00002fb0| 49 53 a0 57 4f 52 4b 53 | 2e 0d 0d 2a 2d 2d 2d 2d |IS.WORKS|...*----|
|00002fc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002fd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 2a a0 73 6d |--------|---.*.sm|
|00002fe0| 75 6c 74 3a a0 38 2d 42 | 49 54 a0 53 49 47 4e 45 |ult:.8-B|IT.SIGNE|
|00002ff0| 44 a0 28 53 4f 52 54 2d | 4f 46 29 a0 4d 55 4c 54 |D.(SORT-|OF).MULT|
|00003000| 49 50 4c 59 0d 2a 0d 2a | a0 61 63 63 2a 61 75 78 |IPLY.*.*|.acc*aux|
|00003010| 2f 32 5e 6f 66 66 73 65 | 74 a0 2d 3e a0 5b 61 63 |/2^offse|t.->.[ac|
|00003020| 63 2c a0 65 78 74 5d a0 | a0 31 36 2d 42 49 54 a0 |c,.ext].|.16-BIT.|
|00003030| 52 45 53 55 4c 54 a0 a0 | 4c 4f 2c 48 49 0d 2a 0d |RESULT..|LO,HI.*.|
|00003040| 2a a0 6e 4f 54 45 a0 54 | 48 41 54 a0 54 48 49 53 |*.nOTE.T|HAT.THIS|
|00003050| a0 52 4f 55 54 49 4e 45 | a0 44 49 56 49 44 45 53 |.ROUTINE|.DIVIDES|
|00003060| a0 54 48 45 a0 45 4e 44 | a0 52 45 53 55 4c 54 a0 |.THE.END|.RESULT.|
|00003070| 42 59 a0 32 5e 6f 66 66 | 73 65 74 0d 0d 2a a0 79 |BY.2^off|set..*.y|
|00003080| 55 50 2c a0 41 4e 4f 54 | 48 45 52 a0 4d 41 43 52 |UP,.ANOT|HER.MACR|
|00003090| 4f 2e 0d 64 69 76 6f 66 | 66 20 6d 61 63 20 20 3b |O..divof|f mac ;|
|000030a0| 64 49 56 49 44 45 a0 42 | 59 a0 54 48 45 a0 46 4c |dIVIDE.B|Y.THE.FL|
|000030b0| 4f 41 54 a0 4f 46 46 53 | 45 54 0d 20 6c 75 70 20 |OAT.OFFS|ET. lup |
|000030c0| 6f 66 66 73 65 74 20 3b | 72 45 50 45 41 54 a0 4f |offset ;|rEPEAT.O|
|000030d0| 46 46 53 45 54 a0 54 49 | 4d 45 53 0d 20 6c 73 72 |FFSET.TI|MES. lsr|
|000030e0| 20 20 3b 61 a0 43 4f 4e | 54 41 49 4e 53 a0 48 49 | ;a.CON|TAINS.HI|
|000030f0| 47 48 a0 42 59 54 45 0d | 20 72 6f 72 20 61 63 63 |GH.BYTE.| ror acc|
|00003100| 20 3b 61 63 63 a0 49 53 | a0 4c 4f 57 a0 42 59 54 | ;acc.IS|.LOW.BYT|
|00003110| 45 0d 20 2d 2d 5e 0d 20 | 3c 3c 3c 0d 0d 0d 73 6d |E. --^. |<<<...sm|
|00003120| 75 6c 74 20 63 6c 63 0d | 20 6c 64 61 20 61 63 63 |ult clc.| lda acc|
|00003130| 20 3b 66 49 52 53 54 2c | a0 49 53 a0 54 48 45 a0 | ;fIRST,|.IS.THE.|
|00003140| 52 45 53 55 4c 54 a0 50 | 4f 53 49 54 49 56 45 a0 |RESULT.P|OSITIVE.|
|00003150| 4f 52 a0 4e 45 47 41 54 | 49 56 45 3f 0d 20 65 6f |OR.NEGAT|IVE?. eo|
|00003160| 72 20 61 75 78 0d 20 62 | 6d 69 20 3a 6e 65 67 0d |r aux. b|mi :neg.|
|00003170| 0d 20 6c 64 61 20 61 63 | 63 20 3b 74 48 45 59 a0 |. lda ac|c ;tHEY.|
|00003180| 41 52 45 a0 45 49 54 48 | 45 52 a0 42 4f 54 48 a0 |ARE.EITH|ER.BOTH.|
|00003190| 4e 45 47 41 54 49 56 45 | a0 4f 52 0d 20 62 70 6c |NEGATIVE|.OR. bpl|
|000031a0| 20 3a 63 6f 6e 74 31 20 | 3b 42 4f 54 48 a0 50 4f | :cont1 |;BOTH.PO|
|000031b0| 53 49 54 49 56 45 0d 20 | 65 6f 72 20 23 24 66 66 |SITIVE. |eor #$ff|
|000031c0| 20 3b 69 4e a0 54 48 49 | 53 a0 43 41 53 45 2c a0 | ;iN.THI|S.CASE,.|
|000031d0| 4d 41 4b 45 a0 54 48 45 | 4d 0d 20 61 64 63 20 23 |MAKE.THE|M. adc #|
|000031e0| 24 30 31 20 3b 42 4f 54 | 48 a0 50 4f 53 49 54 49 |$01 ;BOT|H.POSITI|
|000031f0| 56 45 21 0d 20 73 74 61 | 20 61 63 63 0d 20 3e 3e |VE!. sta| acc. >>|
|00003200| 3e 20 6e 65 67 2c 61 75 | 78 20 3b 6c 49 54 54 4c |> neg,au|x ;lITTL|
|00003210| 45 a0 4d 41 43 52 4f a0 | 55 53 45 44 a0 45 41 52 |E.MACRO.|USED.EAR|
|00003220| 4c 49 45 52 2e 0d 3a 63 | 6f 6e 74 31 20 6c 64 61 |LIER..:c|ont1 lda|
|00003230| 20 23 30 30 20 3b 6d 55 | 4c 54 49 50 4c 59 a0 54 | #00 ;mU|LTIPLY.T|
|00003240| 48 45 a0 54 57 4f a0 4e | 55 4d 42 45 52 53 0d 20 |HE.TWO.N|UMBERS. |
|00003250| 6c 64 79 20 23 24 30 39 | 0d 5d 6c 6f 6f 70 20 6c |ldy #$09|.]loop l|
|00003260| 73 72 20 20 3b 72 45 41 | 44 a0 54 48 45 a0 41 52 |sr ;rEA|D.THE.AR|
|00003270| 54 49 43 4c 45 a0 46 4f | 52 a0 44 45 54 41 49 4c |TICLE.FO|R.DETAIL|
|00003280| 53 2e 0d 20 72 6f 72 20 | 61 63 63 0d 20 62 63 63 |S.. ror |acc. bcc|
|00003290| 20 3a 6d 75 6c 74 31 20 | 3b 6f 52 a0 46 49 47 55 | :mult1 |;oR.FIGU|
|000032a0| 52 45 a0 49 54 a0 4f 55 | 54 a0 59 4f 55 52 53 45 |RE.IT.OU|T.YOURSE|
|000032b0| 4c 46 21 0d 20 63 6c 63 | 0d 20 61 64 63 20 61 75 |LF!. clc|. adc au|
|000032c0| 78 0d 3a 6d 75 6c 74 31 | 20 64 65 79 0d 20 62 6e |x.:mult1| dey. bn|
|000032d0| 65 20 5d 6c 6f 6f 70 0d | 20 3e 3e 3e 20 64 69 76 |e ]loop.| >>> div|
|000032e0| 6f 66 66 20 3b 72 45 4d | 4f 56 45 a0 54 48 49 53 |off ;rEM|OVE.THIS|
|000032f0| a0 4c 49 4e 45 a0 46 4f | 52 a0 41 a0 47 45 4e 45 |.LINE.FO|R.A.GENE|
|00003300| 52 41 4c a0 4d 55 4c 54 | 49 50 4c 59 0d 20 73 74 |RAL.MULT|IPLY. st|
|00003310| 61 20 65 78 74 0d 20 72 | 74 73 0d 0d 3a 6e 65 67 |a ext. r|ts..:neg|
|00003320| 20 6c 64 61 20 61 63 63 | 20 3b 6f 4e 45 a0 4f 46 | lda acc| ;oNE.OF|
|00003330| a0 54 48 45 a0 54 57 4f | a0 49 53 a0 4e 45 47 41 |.THE.TWO|.IS.NEGA|
|00003340| 54 49 56 45 0d 20 62 6d | 69 20 3a 63 6f 6e 74 32 |TIVE. bm|i :cont2|
|00003350| 0d 20 3e 3e 3e 20 6e 65 | 67 2c 61 75 78 20 3b 6f |. >>> ne|g,aux ;o|
|00003360| 54 48 45 52 57 49 53 45 | a0 49 54 27 53 a0 61 75 |THERWISE|.IT'S.au|
|00003370| 78 0d 20 6a 6d 70 20 3a | 63 6f 6e 74 33 0d 3a 63 |x. jmp :|cont3.:c|
|00003380| 6f 6e 74 32 20 65 6f 72 | 20 23 24 66 66 20 3b 74 |ont2 eor| #$ff ;t|
|00003390| 41 4b 45 a0 54 57 4f 27 | 53 a0 43 4f 4d 50 4c 45 |AKE.TWO'|S.COMPLE|
|000033a0| 4d 45 4e 54 0d 20 61 64 | 63 20 23 24 30 31 0d 20 |MENT. ad|c #$01. |
|000033b0| 73 74 61 20 61 63 63 0d | 3a 63 6f 6e 74 33 20 6c |sta acc.|:cont3 l|
|000033c0| 64 61 20 23 30 30 20 3b | 6d 55 4c 54 49 50 4c 59 |da #00 ;|mULTIPLY|
|000033d0| 0d 20 6c 64 79 20 23 24 | 30 39 0d 5d 6c 6f 6f 70 |. ldy #$|09.]loop|
|000033e0| 32 20 6c 73 72 0d 20 72 | 6f 72 20 61 63 63 0d 20 |2 lsr. r|or acc. |
|000033f0| 62 63 63 20 3a 6d 75 6c | 74 32 0d 20 63 6c 63 0d |bcc :mul|t2. clc.|
|00003400| 20 61 64 63 20 61 75 78 | 0d 3a 6d 75 6c 74 32 20 | adc aux|.:mult2 |
|00003410| 64 65 79 0d 20 62 6e 65 | 20 5d 6c 6f 6f 70 32 0d |dey. bne| ]loop2.|
|00003420| 20 3e 3e 3e 20 64 69 76 | 6f 66 66 20 3b 61 47 41 | >>> div|off ;aGA|
|00003430| 49 4e 2c a0 44 49 56 49 | 44 45 a0 42 59 a0 54 48 |IN,.DIVI|DE.BY.TH|
|00003440| 45 a0 4f 46 46 53 45 54 | 0d 20 73 74 61 20 65 78 |E.OFFSET|. sta ex|
|00003450| 74 0d 20 6c 64 61 20 61 | 63 63 0d 20 62 70 6c 20 |t. lda a|cc. bpl |
|00003460| 3a 6f 6b 20 3b 73 4f 4d | 45 54 48 49 4e 47 a0 49 |:ok ;sOM|ETHING.I|
|00003470| 53 a0 52 45 41 4c 4c 59 | a0 57 52 4f 4e 47 a0 49 |S.REALLY|.WRONG.I|
|00003480| 46 a0 54 48 49 53 a0 49 | 53 a0 4e 45 47 41 54 49 |F.THIS.I|S.NEGATI|
|00003490| 56 45 2e 0d 20 6a 73 72 | 20 63 68 6f 6b 65 0d 3a |VE.. jsr| choke.:|
|000034a0| 6f 6b 20 65 6f 72 20 23 | 24 66 66 20 3b 6f 54 48 |ok eor #|$ff ;oTH|
|000034b0| 45 52 49 53 45 2c a0 45 | 56 45 52 59 54 48 49 4e |ERISE,.E|VERYTHIN|
|000034c0| 47 a0 52 45 4c 45 56 41 | 4e 54 a0 53 48 4f 55 4c |G.RELEVA|NT.SHOUL|
|000034d0| 44 0d 20 61 64 63 20 23 | 24 30 31 20 3b 42 45 a0 |D. adc #|$01 ;BE.|
|000034e0| 43 4f 4d 50 4c 45 54 45 | 4c 59 a0 49 4e a0 54 48 |COMPLETE|LY.IN.TH|
|000034f0| 45 a0 4c 4f 57 a0 42 59 | 54 45 2e 0d 20 73 74 61 |E.LOW.BY|TE.. sta|
|00003500| 20 61 63 63 0d 20 72 74 | 73 20 20 3b 69 a0 48 4f | acc. rt|s ;i.HO|
|00003510| 50 45 2e 2e 2e 0d 0d 2a | 2d 2d 2d 2d 2d 2d 2d 2d |PE.....*|--------|
|00003520| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003530| 2d 2d 2d 2d 2d 2d 2d 0d | 2a a0 67 45 4e 45 52 41 |-------.|*.gENERA|
|00003540| 4c a0 51 55 45 53 54 49 | 4f 4e 41 42 4c 45 2d 56 |L.QUESTI|ONABLE-V|
|00003550| 41 4c 55 45 a0 45 52 52 | 4f 52 a0 50 52 4f 43 45 |ALUE.ERR|OR.PROCE|
|00003560| 44 55 52 45 0d 0d 63 68 | 6f 6b 65 20 6c 64 78 20 |DURE..ch|oke ldx |
|00003570| 23 30 30 0d 3a 6c 6f 6f | 70 20 6c 64 61 20 3a 63 |#00.:loo|p lda :c|
|00003580| 74 65 78 74 2c 78 0d 20 | 62 65 71 20 3a 64 6f 6e |text,x. |beq :don|
|00003590| 65 0d 20 6a 73 72 20 63 | 68 72 6f 75 74 0d 20 69 |e. jsr c|hrout. i|
|000035a0| 6e 78 0d 20 6a 6d 70 20 | 3a 6c 6f 6f 70 0d 3a 64 |nx. jmp |:loop.:d|
|000035b0| 6f 6e 65 20 72 74 73 0d | 3a 63 74 65 78 74 20 68 |one rts.|:ctext h|
|000035c0| 65 78 20 30 64 20 3b 63 | 72 0d 20 74 78 74 20 27 |ex 0d ;c|r. txt '|
|000035d0| 53 4f 4d 45 54 48 49 4e | 47 a0 43 48 4f 4b 45 44 |SOMETHIN|G.CHOKED|
|000035e0| a0 3a 28 27 0d 20 68 65 | 78 20 30 64 30 30 0d 0d |.:('. he|x 0d00..|
|000035f0| 2a 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |*-------|--------|
|00003600| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003610| 0d 2a a0 64 52 41 57 49 | 4e 27 a0 41 a0 4c 49 4e |.*.dRAWI|N'.A.LIN|
|00003620| 45 2e a0 a0 61 a0 46 41 | 48 4e a0 4c 41 48 4e 2e |E...a.FA|HN.LAHN.|
|00003630| 0d 0d 2a 2a 2a a0 73 4f | 4d 45 a0 55 53 45 46 55 |..***.sO|ME.USEFU|
|00003640| 4c a0 4d 41 43 52 4f 53 | 0d 0d 70 6c 6f 74 70 78 |L.MACROS|..plotpx|
|00003650| 20 6d 61 63 20 20 3b 50 | 4c 4f 54 a0 41 a0 50 4f | mac ;P|LOT.A.PO|
|00003660| 49 4e 54 a0 49 4e a0 58 | 0d 20 70 68 61 20 20 3b |INT.IN.X|. pha ;|
|00003670| 75 53 45 a0 54 48 49 53 | a0 4f 4e 45 a0 45 56 45 |uSE.THIS|.ONE.EVE|
|00003680| 52 59 a0 54 49 4d 45 0d | 20 6c 64 61 20 62 69 74 |RY.TIME.| lda bit|
|00003690| 70 2c 78 20 3b 78 a0 49 | 53 a0 49 4e 43 52 45 41 |p,x ;x.I|S.INCREA|
|000036a0| 53 45 44 0d 20 62 70 6c | 20 63 31 0d 20 65 6f 72 |SED. bpl| c1. eor|
|000036b0| 20 62 75 66 66 65 72 0d | 20 73 74 61 20 62 75 66 | buffer.| sta buf|
|000036c0| 66 65 72 0d 20 62 6d 69 | 20 63 32 0d 20 69 6e 63 |fer. bmi| c2. inc|
|000036d0| 20 62 75 66 66 65 72 2b | 31 0d 63 32 20 6c 64 61 | buffer+|1.c2 lda|
|000036e0| 20 23 25 31 30 30 30 30 | 30 30 30 0d 63 31 20 6f | #%10000|000.c1 o|
|000036f0| 72 61 20 28 62 75 66 66 | 65 72 29 2c 79 0d 20 73 |ra (buff|er),y. s|
|00003700| 74 61 20 28 62 75 66 66 | 65 72 29 2c 79 0d 20 70 |ta (buff|er),y. p|
|00003710| 6c 61 20 20 3b 6e 45 45 | 44 a0 54 4f a0 53 41 56 |la ;nEE|D.TO.SAV|
|00003720| 45 a0 61 21 0d 20 3c 3c | 3c 0d 0d 70 6c 6f 74 70 |E.a!. <<|<..plotp|
|00003730| 79 20 6d 61 63 20 20 3b | 70 4c 4f 54 a0 41 a0 50 |y mac ;|pLOT.A.P|
|00003740| 4f 49 4e 54 a0 49 4e a0 | 59 3a a0 53 49 4d 50 4c |OINT.IN.|Y:.SIMPL|
|00003750| 45 52 a0 41 4e 44 a0 4e | 45 43 45 53 53 41 52 59 |ER.AND.N|ECESSARY|
|00003760| 21 0d 20 70 68 61 20 20 | 3b 75 53 45 a0 54 48 49 |!. pha |;uSE.THI|
|00003770| 53 a0 4f 4e 45 a0 57 48 | 45 4e a0 59 4f 55 a0 4a |S.ONE.WH|EN.YOU.J|
|00003780| 55 53 54 a0 49 4e 43 52 | 45 41 53 45 a0 79 0d 20 |UST.INCR|EASE.y. |
|00003790| 6c 64 61 20 62 69 74 70 | 2c 78 20 3b 42 55 54 a0 |lda bitp|,x ;BUT.|
|000037a0| 78 a0 44 4f 45 53 4e 27 | 54 a0 43 48 41 4e 47 45 |x.DOESN'|T.CHANGE|
|000037b0| 0d 20 6f 72 61 20 28 62 | 75 66 66 65 72 29 2c 79 |. ora (b|uffer),y|
|000037c0| 0d 20 73 74 61 20 28 62 | 75 66 66 65 72 29 2c 79 |. sta (b|uffer),y|
|000037d0| 0d 20 70 6c 61 0d 20 3c | 3c 3c 0d 0d 63 69 6e 69 |. pla. <|<<..cini|
|000037e0| 74 20 6d 61 63 20 20 3b | 6d 41 43 52 4f a0 54 4f |t mac ;|mACRO.TO|
|000037f0| a0 49 4e 49 54 49 41 4c | 49 5a 45 a0 54 48 45 a0 |.INITIAL|IZE.THE.|
|00003800| 43 4f 55 4e 54 45 52 0d | 20 6c 64 61 20 5d 31 20 |COUNTER.| lda ]1 |
|00003810| 3b 44 58 a0 4f 52 a0 44 | 59 0d 20 6c 73 72 0d 20 |;DX.OR.D|Y. lsr. |
|00003820| 65 6f 72 20 23 24 66 66 | 20 3b 28 6e 4f 54 a0 54 |eor #$ff| ;(nOT.T|
|00003830| 57 4f 27 53 a0 43 4f 4d | 50 4c 45 4d 45 4e 54 29 |WO'S.COM|PLEMENT)|
|00003840| 0d 20 61 64 63 20 23 24 | 30 31 20 3b 61 a0 3d a0 |. adc #$|01 ;a.=.|
|00003850| 32 35 36 2d 44 58 2f 32 | a0 4f 52 a0 32 35 36 2d |256-DX/2|.OR.256-|
|00003860| 44 59 2f 32 0d 20 3c 3c | 3c 20 20 3b 74 48 45 a0 |DY/2. <<|< ;tHE.|
|00003870| 44 58 2f 32 a0 4d 41 4b | 45 53 a0 41 a0 4e 49 43 |DX/2.MAK|ES.A.NIC|
|00003880| 45 52 a0 4c 4f 4f 4b 49 | 4e 47 a0 4c 49 4e 45 0d |ER.LOOKI|NG.LINE.|
|00003890| 0d 78 73 74 65 70 20 6d | 61 63 20 20 3b 6d 41 43 |.xstep m|ac ;mAC|
|000038a0| 52 4f a0 54 4f a0 54 41 | 4b 45 a0 41 a0 53 54 45 |RO.TO.TA|KE.A.STE|
|000038b0| 50 a0 49 4e a0 78 0d 78 | 6c 6f 6f 70 20 69 6e 78 |P.IN.x.x|loop inx|
|000038c0| 0d 20 61 64 63 20 64 79 | 0d 20 62 63 63 20 6c 31 |. adc dy|. bcc l1|
|000038d0| 0d 2a a0 64 4f a0 57 45 | a0 55 53 45 a0 69 6e 79 |.*.dO.WE|.USE.iny|
|000038e0| a0 4f 52 a0 64 65 79 a0 | 48 45 52 45 3f 0d 20 69 |.OR.dey.|HERE?. i|
|000038f0| 66 20 69 2c 5d 31 20 3b | 69 46 a0 54 48 45 a0 46 |f i,]1 ;|iF.THE.F|
|00003900| 49 52 53 54 a0 43 48 41 | 52 41 43 54 45 52 a0 49 |IRST.CHA|RACTER.I|
|00003910| 53 a0 41 4e a0 27 69 27 | 0d 20 69 6e 79 0d 20 65 |S.AN.'i'|. iny. e|
|00003920| 6c 73 65 0d 20 64 65 79 | 0d 20 66 69 6e 0d 20 73 |lse. dey|. fin. s|
|00003930| 62 63 20 64 78 0d 6c 31 | 20 3e 3e 3e 20 70 6c 6f |bc dx.l1| >>> plo|
|00003940| 74 70 78 20 3b 61 4c 57 | 41 59 53 a0 54 41 4b 45 |tpx ;aLW|AYS.TAKE|
|00003950| a0 41 a0 53 54 45 50 a0 | 49 4e a0 78 0d 20 63 70 |.A.STEP.|IN.x. cp|
|00003960| 78 20 78 32 0d 20 62 6e | 65 20 78 6c 6f 6f 70 0d |x x2. bn|e xloop.|
|00003970| 20 3c 3c 3c 0d 0d 79 73 | 74 65 70 20 6d 61 63 20 | <<<..ys|tep mac |
|00003980| 20 3b 73 41 4d 45 a0 54 | 48 49 4e 47 2c a0 42 55 | ;sAME.T|HING,.BU|
|00003990| 54 a0 46 4f 52 a0 79 0d | 79 6c 6f 6f 70 20 69 66 |T.FOR.y.|yloop if|
|000039a0| 20 69 2c 5d 31 0d 20 69 | 6e 79 0d 20 65 6c 73 65 | i,]1. i|ny. else|
|000039b0| 0d 20 64 65 79 0d 20 63 | 6c 63 20 20 3b 76 45 52 |. dey. c|lc ;vER|
|000039c0| 59 a0 49 4d 50 4f 52 54 | 41 4e 54 21 0d 20 66 69 |Y.IMPORT|ANT!. fi|
|000039d0| 6e 0d 20 61 64 63 20 64 | 78 0d 20 62 63 63 20 6c |n. adc d|x. bcc l|
|000039e0| 32 0d 20 69 6e 78 20 20 | 3b 61 4c 57 41 59 53 a0 |2. inx |;aLWAYS.|
|000039f0| 49 4e 43 52 45 41 53 45 | a0 78 0d 20 73 62 63 20 |INCREASE|.x. sbc |
|00003a00| 64 79 0d 20 3e 3e 3e 20 | 70 6c 6f 74 70 78 0d 20 |dy. >>> |plotpx. |
|00003a10| 6a 6d 70 20 6c 33 0d 6c | 32 20 3e 3e 3e 20 70 6c |jmp l3.l|2 >>> pl|
|00003a20| 6f 74 70 79 20 3b 77 45 | a0 4f 4e 4c 59 a0 49 4e |otpy ;wE|.ONLY.IN|
|00003a30| 43 52 45 41 53 45 44 a0 | 79 0d 6c 33 20 63 70 79 |CREASED.|y.l3 cpy|
|00003a40| 20 79 32 0d 20 62 6e 65 | 20 79 6c 6f 6f 70 0d 20 | y2. bne| yloop. |
|00003a50| 3c 3c 3c 0d 0d 2a 2a 2a | 2a a0 69 4e 49 54 49 41 |<<<..***|*.iNITIA|
|00003a60| 4c a0 4c 49 4e 45 a0 53 | 45 54 55 50 0d 0d 64 72 |L.LINE.S|ETUP..dr|
|00003a70| 61 77 20 3e 3e 3e 20 6d | 6f 76 65 2c 74 78 31 3b |aw >>> m|ove,tx1;|
|00003a80| 78 31 20 20 3b 6d 4f 56 | 45 a0 53 54 55 46 46 a0 |x1 ;mOV|E.STUFF.|
|00003a90| 49 4e 54 4f a0 5a 45 52 | 4f a0 50 41 47 45 0d 20 |INTO.ZER|O.PAGE. |
|00003aa0| 3e 3e 3e 20 6d 6f 76 65 | 2c 74 78 32 3b 78 32 20 |>>> move|,tx2;x2 |
|00003ab0| 20 3b 77 48 45 52 45 a0 | 49 54 a0 43 41 4e a0 42 | ;wHERE.|IT.CAN.B|
|00003ac0| 45 a0 4d 4f 44 49 46 49 | 45 44 0d 20 3e 3e 3e 20 |E.MODIFI|ED. >>> |
|00003ad0| 6d 6f 76 65 2c 74 79 31 | 3b 79 31 0d 20 3e 3e 3e |move,ty1|;y1. >>>|
|00003ae0| 20 6d 6f 76 65 2c 74 79 | 32 3b 79 32 0d 20 3e 3e | move,ty|2;y2. >>|
|00003af0| 3e 20 73 65 74 62 75 66 | 20 3b 6e 4f 57 a0 57 45 |> setbuf| ;nOW.WE|
|00003b00| a0 43 41 4e a0 43 4c 4f | 42 42 45 52 a0 54 48 45 |.CAN.CLO|BBER.THE|
|00003b10| a0 42 55 46 46 45 52 0d | 0d 20 73 65 63 20 20 3b |.BUFFER.|. sec ;|
|00003b20| 6d 41 4b 45 a0 53 55 52 | 45 a0 58 31 3c 58 32 0d |mAKE.SUR|E.X1<X2.|
|00003b30| 20 6c 64 61 20 78 32 0d | 20 73 62 63 20 78 31 0d | lda x2.| sbc x1.|
|00003b40| 20 62 63 73 20 3a 63 6f | 6e 74 0d 20 6c 64 61 20 | bcs :co|nt. lda |
|00003b50| 79 32 20 3b 69 46 a0 4e | 4f 54 2c a0 53 57 41 50 |y2 ;iF.N|OT,.SWAP|
|00003b60| a0 70 31 a0 41 4e 44 a0 | 70 32 0d 20 6c 64 79 20 |.p1.AND.|p2. ldy |
|00003b70| 79 31 0d 20 73 74 61 20 | 79 31 0d 20 73 74 79 20 |y1. sta |y1. sty |
|00003b80| 79 32 0d 20 6c 64 61 20 | 78 31 0d 20 6c 64 79 20 |y2. lda |x1. ldy |
|00003b90| 78 32 0d 20 73 74 79 20 | 78 31 0d 20 73 74 61 20 |x2. sty |x1. sta |
|00003ba0| 78 32 0d 0d 20 73 62 63 | 20 78 31 20 3b 6e 4f 57 |x2.. sbc| x1 ;nOW|
|00003bb0| a0 61 3d 44 58 0d 3a 63 | 6f 6e 74 20 73 74 61 20 |.a=DX.:c|ont sta |
|00003bc0| 64 78 0d 20 6c 64 78 20 | 78 31 20 3b 70 55 54 a0 |dx. ldx |x1 ;pUT.|
|00003bd0| 58 31 a0 49 4e 54 4f a0 | 78 2c a0 4e 4f 57 a0 57 |X1.INTO.|x,.NOW.W|
|00003be0| 45 a0 43 41 4e a0 54 52 | 41 53 48 a0 78 31 0d 0d |E.CAN.TR|ASH.x1..|
|00003bf0| 63 6f 6c 75 6d 6e 20 6c | 64 61 20 78 31 20 3b 66 |column l|da x1 ;f|
|00003c00| 49 4e 44 a0 54 48 45 a0 | 46 49 52 53 54 a0 43 4f |IND.THE.|FIRST.CO|
|00003c10| 4c 55 4d 4e a0 46 4f 52 | a0 78 0d 20 6c 73 72 20 |LUMN.FOR|.x. lsr |
|00003c20| 20 3b 28 74 48 49 53 a0 | 43 41 4e a0 42 45 a0 4d | ;(tHIS.|CAN.BE.M|
|00003c30| 41 44 45 a0 4d 55 43 48 | a0 46 41 53 54 45 52 21 |ADE.MUCH|.FASTER!|
|00003c40| 29 0d 20 6c 73 72 20 20 | 3b 74 48 45 52 45 a0 41 |). lsr |;tHERE.A|
|00003c50| 52 45 a0 58 31 2f 38 a0 | 31 32 38 a0 42 59 54 45 |RE.X1/8.|128.BYTE|
|00003c60| a0 42 4c 4f 43 4b 53 0d | 20 6c 73 72 20 20 3b 77 |.BLOCKS.| lsr ;w|
|00003c70| 48 49 43 48 a0 4d 45 41 | 4e 53 a0 58 31 2f 31 36 |HICH.MEA|NS.X1/16|
|00003c80| a0 32 35 36 a0 42 59 54 | 45 a0 42 4c 4f 43 4b 53 |.256.BYT|E.BLOCKS|
|00003c90| 0d 20 6c 73 72 0d 20 62 | 63 63 20 3a 65 76 65 6e |. lsr. b|cc :even|
|00003ca0| 20 3b 77 49 54 48 a0 41 | a0 50 4f 53 53 49 42 4c | ;wITH.A|.POSSIBL|
|00003cb0| 45 a0 45 58 54 52 41 a0 | 31 32 38 a0 42 59 54 45 |E.EXTRA.|128.BYTE|
|00003cc0| a0 42 4c 4f 43 4b 0d 20 | 6c 64 79 20 23 24 38 30 |.BLOCK. |ldy #$80|
|00003cd0| 20 3b 49 46 a0 53 4f 2c | a0 53 45 54 a0 54 48 45 | ;IF.SO,|.SET.THE|
|00003ce0| a0 48 49 47 48 a0 42 49 | 54 0d 20 73 74 79 20 62 |.HIGH.BI|T. sty b|
|00003cf0| 75 66 66 65 72 0d 20 63 | 6c 63 0d 3a 65 76 65 6e |uffer. c|lc.:even|
|00003d00| 20 61 64 63 20 62 75 66 | 66 65 72 2b 31 20 3b 61 | adc buf|fer+1 ;a|
|00003d10| 44 44 a0 49 4e a0 54 48 | 45 a0 4e 55 4d 42 45 52 |DD.IN.TH|E.NUMBER|
|00003d20| a0 4f 46 a0 32 35 36 a0 | 42 59 54 45 a0 42 4c 4f |.OF.256.|BYTE.BLO|
|00003d30| 43 4b 53 0d 20 73 74 61 | 20 62 75 66 66 65 72 2b |CKS. sta| buffer+|
|00003d40| 31 20 3b 61 4e 44 a0 53 | 54 4f 52 45 a0 49 54 21 |1 ;aND.S|TORE.IT!|
|00003d50| 0d 0d 20 73 65 63 0d 20 | 6c 64 61 20 79 32 20 3b |.. sec. |lda y2 ;|
|00003d60| 63 41 4c 43 55 4c 41 54 | 45 a0 44 59 0d 20 73 62 |cALCULAT|E.DY. sb|
|00003d70| 63 20 79 31 0d 20 62 63 | 73 20 3a 63 6f 6e 74 32 |c y1. bc|s :cont2|
|00003d80| 20 3b 69 53 a0 59 32 3e | 59 31 3f 0d 20 6c 64 61 | ;iS.Y2>|Y1?. lda|
|00003d90| 20 79 31 20 3b 6f 54 48 | 45 52 57 49 53 45 a0 44 | y1 ;oTH|ERWISE.D|
|00003da0| 59 3d 59 31 2d 59 32 0d | 20 73 62 63 20 79 32 0d |Y=Y1-Y2.| sbc y2.|
|00003db0| 3a 63 6f 6e 74 32 20 73 | 74 61 20 64 79 0d 20 63 |:cont2 s|ta dy. c|
|00003dc0| 6d 70 20 64 78 20 3b 77 | 48 4f 27 53 a0 42 49 47 |mp dx ;w|HO'S.BIG|
|00003dd0| 47 45 52 3a a0 44 59 a0 | 4f 52 a0 44 58 3f 0d 20 |GER:.DY.|OR.DX?. |
|00003de0| 62 63 73 20 73 74 65 70 | 69 6e 79 20 3b 69 46 a0 |bcs step|iny ;iF.|
|00003df0| 44 59 2c a0 57 45 a0 4e | 45 45 44 a0 54 4f a0 54 |DY,.WE.N|EED.TO.T|
|00003e00| 41 4b 45 a0 42 49 47 a0 | 53 54 45 50 53 a0 49 4e |AKE.BIG.|STEPS.IN|
|00003e10| a0 59 0d 0d 73 74 65 70 | 69 6e 78 20 6c 64 79 20 |.Y..step|inx ldy |
|00003e20| 79 31 20 3b 78 a0 49 53 | a0 41 4c 52 45 41 44 59 |y1 ;x.IS|.ALREADY|
|00003e30| a0 53 45 54 a0 54 4f a0 | 58 31 0d 20 6c 64 61 20 |.SET.TO.|X1. lda |
|00003e40| 62 69 74 70 2c 78 20 3b | 70 4c 4f 54 a0 54 48 45 |bitp,x ;|pLOT.THE|
|00003e50| a0 46 49 52 53 54 a0 50 | 4f 49 4e 54 0d 20 6f 72 |.FIRST.P|OINT. or|
|00003e60| 61 20 28 62 75 66 66 65 | 72 29 2c 79 0d 20 73 74 |a (buffe|r),y. st|
|00003e70| 61 20 28 62 75 66 66 65 | 72 29 2c 79 0d 20 3e 3e |a (buffe|r),y. >>|
|00003e80| 3e 20 63 69 6e 69 74 2c | 64 78 20 3b 69 4e 49 54 |> cinit,|dx ;iNIT|
|00003e90| 49 41 4c 49 5a 45 a0 54 | 48 45 a0 43 4f 55 4e 54 |IALIZE.T|HE.COUNT|
|00003ea0| 45 52 0d 20 63 70 79 20 | 79 32 0d 20 62 63 73 20 |ER. cpy |y2. bcs |
|00003eb0| 78 64 65 63 79 20 3b 64 | 4f a0 57 45 a0 53 54 45 |xdecy ;d|O.WE.STE|
|00003ec0| 50 a0 46 4f 52 57 41 52 | 44 53 a0 4f 52 a0 42 41 |P.FORWAR|DS.OR.BA|
|00003ed0| 43 4b 57 41 52 44 53 a0 | 49 4e a0 79 3f 0d 0d 78 |CKWARDS.|IN.y?..x|
|00003ee0| 69 6e 63 79 20 3e 3e 3e | 20 78 73 74 65 70 2c 69 |incy >>>| xstep,i|
|00003ef0| 6e 79 0d 20 72 74 73 0d | 0d 78 64 65 63 79 20 3e |ny. rts.|.xdecy >|
|00003f00| 3e 3e 20 78 73 74 65 70 | 2c 64 65 79 0d 20 72 74 |>> xstep|,dey. rt|
|00003f10| 73 0d 0d 73 74 65 70 69 | 6e 79 20 6c 64 79 20 79 |s..stepi|ny ldy y|
|00003f20| 31 20 3b 77 45 4c 4c 2c | a0 41 a0 4c 49 54 54 4c |1 ;wELL,|.A.LITTL|
|00003f30| 45 a0 52 45 50 45 54 49 | 54 49 4f 4e a0 4e 45 56 |E.REPETI|TION.NEV|
|00003f40| 45 52 a0 48 55 52 54 a0 | 41 4e 59 4f 4e 45 0d 20 |ER.HURT.|ANYONE. |
|00003f50| 6c 64 61 20 62 69 74 70 | 2c 78 0d 20 6f 72 61 20 |lda bitp|,x. ora |
|00003f60| 28 62 75 66 66 65 72 29 | 2c 79 0d 20 73 74 61 20 |(buffer)|,y. sta |
|00003f70| 28 62 75 66 66 65 72 29 | 2c 79 0d 20 3e 3e 3e 20 |(buffer)|,y. >>> |
|00003f80| 63 69 6e 69 74 2c 64 79 | 0d 20 63 70 79 20 79 32 |cinit,dy|. cpy y2|
|00003f90| 0d 20 62 63 73 20 79 64 | 65 63 79 0d 0d 79 69 6e |. bcs yd|ecy..yin|
|00003fa0| 63 79 20 3e 3e 3e 20 79 | 73 74 65 70 2c 69 6e 79 |cy >>> y|step,iny|
|00003fb0| 0d 20 72 74 73 0d 0d 79 | 64 65 63 79 20 3e 3e 3e |. rts..y|decy >>>|
|00003fc0| 20 79 73 74 65 70 2c 64 | 65 79 0d 20 72 74 73 0d | ystep,d|ey. rts.|
|00003fd0| 0d 0d 2a 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..*-----|--------|
|00003fe0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003ff0| 2d 2d 0d 2a a0 63 4c 45 | 41 4e a0 55 50 0d 0d 63 |--.*.cLE|AN.UP..c|
|00004000| 6c 65 61 6e 75 70 20 6c | 64 61 20 76 6d 63 73 62 |leanup l|da vmcsb|
|00004010| 20 3b 73 57 49 54 43 48 | a0 43 48 41 52 a0 52 4f | ;sWITCH|.CHAR.RO|
|00004020| 4d a0 42 41 43 4b a0 49 | 4e 0d 20 61 6e 64 20 23 |M.BACK.I|N. and #|
|00004030| 25 31 31 31 31 30 31 30 | 31 20 3b 44 45 46 41 55 |%1111010|1 ;DEFAU|
|00004040| 4c 54 0d 20 73 74 61 20 | 76 6d 63 73 62 0d 0d 20 |LT. sta |vmcsb.. |
|00004050| 72 74 73 20 20 3b 42 59 | 45 21 0d 0d 2a 2d 2d 2d |rts ;BY|E!..*---|
|00004060| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004070| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 2a a0 73 |--------|----.*.s|
|00004080| 4f 4d 45 a0 56 41 52 49 | 41 42 4c 45 53 0d 0d 74 |OME.VARI|ABLES..t|
|00004090| 78 31 20 64 73 20 31 0d | 74 79 31 20 64 73 20 31 |x1 ds 1.|ty1 ds 1|
|000040a0| 0d 74 78 32 20 64 73 20 | 31 0d 74 79 32 20 64 73 |.tx2 ds |1.ty2 ds|
|000040b0| 20 31 0d 70 31 78 20 64 | 73 20 31 20 3b 74 48 45 | 1.p1x d|s 1 ;tHE|
|000040c0| 53 45 a0 41 52 45 a0 54 | 45 4d 50 4f 52 41 52 59 |SE.ARE.T|EMPORARY|
|000040d0| a0 53 54 4f 52 41 47 45 | 0d 70 31 79 20 64 73 20 |.STORAGE|.p1y ds |
|000040e0| 31 20 3b 75 53 45 44 a0 | 49 4e a0 50 4c 4f 54 54 |1 ;uSED.|IN.PLOTT|
|000040f0| 49 4e 47 a0 54 48 45 a0 | 50 52 4f 4a 45 43 54 49 |ING.THE.|PROJECTI|
|00004100| 4f 4e 0d 70 32 78 20 64 | 73 20 31 0d 70 32 79 20 |ON.p2x d|s 1.p2y |
|00004110| 64 73 20 31 20 3b 74 48 | 45 59 a0 41 52 45 a0 48 |ds 1 ;tH|EY.ARE.H|
|00004120| 45 52 45 a0 53 4f a0 54 | 48 41 54 a0 57 45 0d 70 |ERE.SO.T|HAT.WE.p|
|00004130| 33 78 20 64 73 20 31 20 | 3b 44 4f 4e 27 54 a0 48 |3x ds 1 |;DON'T.H|
|00004140| 41 56 45 a0 54 4f a0 52 | 45 43 41 4c 43 55 4c 41 |AVE.TO.R|ECALCULA|
|00004150| 54 45 a0 54 48 45 4d 2e | 0d 70 33 79 20 64 73 20 |TE.THEM.|.p3y ds |
|00004160| 31 0d 70 34 78 20 64 73 | 20 31 20 3b 74 48 45 59 |1.p4x ds| 1 ;tHEY|
|00004170| a0 4d 41 4b 45 a0 4c 49 | 46 45 a0 45 41 53 59 2e |.MAKE.LI|FE.EASY.|
|00004180| 0d 70 34 79 20 64 73 20 | 31 0d 70 35 78 20 64 73 |.p4y ds |1.p5x ds|
|00004190| 20 31 20 3b 77 48 59 a0 | 41 52 45 a0 59 4f 55 a0 | 1 ;wHY.|ARE.YOU.|
|000041a0| 4c 4f 4f 4b 49 4e 47 a0 | 41 54 a0 4d 45 a0 4c 49 |LOOKING.|AT.ME.LI|
|000041b0| 4b 45 a0 54 48 41 54 3f | 0d 70 35 79 20 64 73 20 |KE.THAT?|.p5y ds |
|000041c0| 31 20 3b 64 4f 4e 27 54 | a0 59 4f 55 a0 54 52 55 |1 ;dON'T|.YOU.TRU|
|000041d0| 53 54 a0 4d 45 3f 0d 70 | 36 78 20 64 73 20 31 0d |ST.ME?.p|6x ds 1.|
|000041e0| 70 36 79 20 64 73 20 31 | 20 3b 68 41 56 49 4e 47 |p6y ds 1| ;hAVING|
|000041f0| a0 41 4e 4f 54 48 45 52 | a0 43 48 49 4c 44 a0 57 |.ANOTHER|.CHILD.W|
|00004200| 41 53 4e 27 54 a0 4d 59 | a0 49 44 45 41 2e 0d 70 |ASN'T.MY|.IDEA..p|
|00004210| 37 78 20 64 73 20 31 0d | 70 37 79 20 64 73 20 31 |7x ds 1.|p7y ds 1|
|00004220| 0d 70 38 78 20 64 73 20 | 31 0d 70 38 79 20 64 73 |.p8x ds |1.p8y ds|
|00004230| 20 31 0d 64 73 78 20 64 | 73 20 31 20 3b 64 73 78 | 1.dsx d|s 1 ;dsx|
|00004240| a0 49 53 a0 54 48 45 a0 | 49 4e 43 52 45 4d 45 4e |.IS.THE.|INCREMEN|
|00004250| 54 a0 46 4f 52 a0 52 4f | 54 41 54 49 4e 47 a0 41 |T.FOR.RO|TATING.A|
|00004260| 52 4f 55 4e 44 a0 58 0d | 64 73 79 20 64 73 20 31 |ROUND.X.|dsy ds 1|
|00004270| 20 3b 73 49 4d 49 4c 41 | 52 a0 46 4f 52 a0 64 73 | ;sIMILA|R.FOR.ds|
|00004280| 79 2c a0 64 73 7a 0d 64 | 73 7a 20 64 73 20 31 0d |y,.dsz.d|sz ds 1.|
|00004290| 73 78 20 64 73 20 31 20 | 3b 74 48 45 53 45 a0 41 |sx ds 1 |;tHESE.A|
|000042a0| 52 45 a0 54 48 45 a0 41 | 43 54 55 41 4c a0 41 4e |RE.THE.A|CTUAL.AN|
|000042b0| 47 4c 45 53 a0 49 4e a0 | 58 a0 59 a0 41 4e 44 a0 |GLES.IN.|X.Y.AND.|
|000042c0| 5a 0d 73 79 20 64 73 20 | 31 0d 73 7a 20 64 73 20 |Z.sy ds |1.sz ds |
|000042d0| 31 0d 74 31 20 64 73 20 | 31 20 3b 74 48 45 53 45 |1.t1 ds |1 ;tHESE|
|000042e0| a0 41 52 45 a0 55 53 45 | 44 a0 49 4e a0 54 48 45 |.ARE.USE|D.IN.THE|
|000042f0| a0 52 4f 54 41 54 49 4f | 4e 0d 74 32 20 64 73 20 |.ROTATIO|N.t2 ds |
|00004300| 31 0d 74 33 20 64 73 20 | 31 20 3b 73 45 45 a0 54 |1.t3 ds |1 ;sEE.T|
|00004310| 48 45 a0 41 52 54 49 43 | 4c 45 a0 46 4f 52 a0 4d |HE.ARTIC|LE.FOR.M|
|00004320| 4f 52 45 a0 44 45 54 41 | 49 4c 53 0d 74 34 20 64 |ORE.DETA|ILS.t4 d|
|00004330| 73 20 31 0d 74 35 20 64 | 73 20 31 0d 74 36 20 64 |s 1.t5 d|s 1.t6 d|
|00004340| 73 20 31 0d 74 37 20 64 | 73 20 31 0d 74 38 20 64 |s 1.t7 d|s 1.t8 d|
|00004350| 73 20 31 0d 74 39 20 64 | 73 20 31 0d 74 31 30 20 |s 1.t9 d|s 1.t10 |
|00004360| 64 73 20 31 0d 61 31 31 | 20 64 73 20 31 20 3b 74 |ds 1.a11| ds 1 ;t|
|00004370| 48 45 53 45 a0 41 52 45 | a0 54 48 45 a0 45 4c 45 |HESE.ARE|.THE.ELE|
|00004380| 4d 45 4e 54 53 a0 4f 46 | a0 54 48 45 a0 52 4f 54 |MENTS.OF|.THE.ROT|
|00004390| 41 54 49 4f 4e a0 4d 41 | 54 52 49 58 0d 62 31 32 |ATION.MA|TRIX.b12|
|000043a0| 20 64 73 20 31 20 3b 78 | 79 7a 0d 63 31 33 20 64 | ds 1 ;x|yz.c13 d|
|000043b0| 73 20 31 0d 64 32 31 20 | 64 73 20 31 20 3b 74 48 |s 1.d21 |ds 1 ;tH|
|000043c0| 45 a0 4e 55 4d 42 45 52 | a0 44 45 4e 4f 54 45 53 |E.NUMBER|.DENOTES|
|000043d0| a0 28 52 4f 57 2c 43 4f | 4c 55 4d 4e 29 0d 65 32 |.(ROW,CO|LUMN).e2|
|000043e0| 32 20 64 73 20 31 0d 66 | 32 33 20 64 73 20 31 0d |2 ds 1.f|23 ds 1.|
|000043f0| 67 33 31 20 64 73 20 31 | 0d 68 33 32 20 64 73 20 |g31 ds 1|.h32 ds |
|00004400| 31 0d 69 33 33 20 64 73 | 20 31 0d 74 61 20 64 73 |1.i33 ds| 1.ta ds|
|00004410| 20 31 20 3b 74 48 45 53 | 45 a0 41 52 45 a0 54 45 | 1 ;tHES|E.ARE.TE|
|00004420| 4d 50 4f 52 41 52 59 a0 | 4c 4f 43 41 54 49 4f 4e |MPORARY.|LOCATION|
|00004430| 53 0d 74 62 20 64 73 20 | 31 20 3b 46 4f 52 a0 55 |S.tb ds |1 ;FOR.U|
|00004440| 53 45 a0 42 59 a0 54 48 | 45 a0 50 52 4f 4a 45 43 |SE.BY.TH|E.PROJEC|
|00004450| 54 49 4f 4e a0 52 4f 55 | 54 49 4e 45 0d 74 63 20 |TION.ROU|TINE.tc |
|00004460| 64 73 20 31 0d 74 64 20 | 64 73 20 31 0d 74 65 20 |ds 1.td |ds 1.te |
|00004470| 64 73 20 31 0d 74 66 20 | 64 73 20 31 0d 74 67 20 |ds 1.tf |ds 1.tg |
|00004480| 64 73 20 31 0d 74 68 20 | 64 73 20 31 0d 74 69 20 |ds 1.th |ds 1.ti |
|00004490| 64 73 20 31 0d 0d 2a 2d | 2d 2d 2d 2d 2d 2d 2d 2d |ds 1..*-|--------|
|000044a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000044b0| 2d 2d 2d 2d 2d 2d 0d 2a | a0 73 45 54 a0 55 50 a0 |------.*|.sET.UP.|
|000044c0| 42 49 54 a0 54 41 42 4c | 45 0d 0d 20 64 73 20 5e |BIT.TABL|E.. ds ^|
|000044d0| 20 3b 63 4c 45 41 52 a0 | 54 4f a0 45 4e 44 a0 4f | ;cLEAR.|TO.END.O|
|000044e0| 46 a0 50 41 47 45 0d 20 | 20 20 3b 73 4f a0 54 48 |F.PAGE. | ;sO.TH|
|000044f0| 41 54 a0 54 41 42 4c 45 | 53 a0 53 54 41 52 54 a0 |AT.TABLE|S.START.|
|00004500| 4f 4e a0 41 a0 50 41 47 | 45 a0 42 4f 55 4e 44 41 |ON.A.PAG|E.BOUNDA|
|00004510| 52 59 0d 62 69 74 70 20 | 6c 75 70 20 31 36 20 3b |RY.bitp |lup 16 ;|
|00004520| 31 32 38 a0 65 4e 54 52 | 49 45 53 a0 46 4f 52 a0 |128.eNTR|IES.FOR.|
|00004530| 78 0d 20 64 66 62 20 25 | 31 30 30 30 30 30 30 30 |x. dfb %|10000000|
|00004540| 0d 20 64 66 62 20 25 30 | 31 30 30 30 30 30 30 0d |. dfb %0|1000000.|
|00004550| 20 64 66 62 20 25 30 30 | 31 30 30 30 30 30 0d 20 | dfb %00|100000. |
|00004560| 64 66 62 20 25 30 30 30 | 31 30 30 30 30 0d 20 64 |dfb %000|10000. d|
|00004570| 66 62 20 25 30 30 30 30 | 31 30 30 30 0d 20 64 66 |fb %0000|1000. df|
|00004580| 62 20 25 30 30 30 30 30 | 31 30 30 0d 20 64 66 62 |b %00000|100. dfb|
|00004590| 20 25 30 30 30 30 30 30 | 31 30 0d 20 64 66 62 20 | %000000|10. dfb |
|000045a0| 25 30 30 30 30 30 30 30 | 31 0d 20 2d 2d 5e 0d 73 |%0000000|1. --^.s|
|000045b0| 69 6e 20 20 20 3b 74 41 | 42 4c 45 a0 4f 46 a0 53 |in ;tA|BLE.OF.S|
|000045c0| 49 4e 45 53 2c a0 31 32 | 30 a0 42 59 54 45 53 0d |INES,.12|0.BYTES.|
|000045d0| 63 6f 73 20 65 71 75 20 | 73 69 6e 2b 31 32 38 20 |cos equ |sin+128 |
|000045e0| 3b 74 41 42 4c 45 a0 4f | 46 a0 43 4f 53 49 4e 45 |;tABLE.O|F.COSINE|
|000045f0| 53 0d 20 20 20 3b 62 4f | 54 48 a0 4f 46 a0 54 48 |S. ;bO|TH.OF.TH|
|00004600| 45 53 45 a0 54 52 49 47 | a0 54 41 42 4c 45 53 a0 |ESE.TRIG|.TABLES.|
|00004610| 41 52 45 0d 20 20 20 3b | 43 55 52 52 45 4e 54 4c |ARE. ;|CURRENTL|
|00004620| 59 a0 53 45 54 a0 55 50 | a0 46 52 4f 4d a0 62 61 |Y.SET.UP|.FROM.ba|
|00004630| 73 69 63 0d 7a 64 69 76 | 20 65 71 75 20 63 6f 73 |sic.zdiv| equ cos|
|00004640| 2b 31 32 38 20 3b 64 49 | 56 49 53 49 4f 4e a0 54 |+128 ;dI|VISION.T|
|00004650| 41 42 4c 45 0d 00 00 00 | 00 00 00 00 00 00 00 00 |ABLE....|........|
|00004660| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004670| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+