home *** CD-ROM | disk | FTP | other *** search
Unknown | 1997-07-16 | 5.5 KB |
view JSON data
|
view as text
|
open on a Mac
|
open on a PC
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
| |
100%
| gt2
| Kopftext: '; A possible cargame'
| default (weak)
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 3b 20 41 20 70 6f 73 73 | 69 62 6c 65 20 63 61 72 |; A poss|ible car|
|00000010| 67 61 6d 65 00 3b 20 42 | 79 20 4d 6f 70 7a 20 6f |game.; B|y Mopz o|
|00000020| 66 20 4e 43 2e 47 61 6d | 65 7a 20 31 39 39 36 00 |f NC.Gam|ez 1996.|
|00000030| 00 00 00 80 01 2e 72 6f | 61 64 00 20 20 20 20 3b |......ro|ad. ;|
|00000040| 20 44 61 74 61 20 66 6f | 72 20 70 69 65 63 65 73 | Data fo|r pieces|
|00000050| 20 6f 66 20 72 6f 61 64 | 2e 2e 2e 00 20 20 20 20 | of road|.... |
|00000060| 78 30 2e 77 3a 20 7a 30 | 2e 77 3a 20 79 30 2e 77 |x0.w: z0|.w: y0.w|
|00000070| 3a 20 78 31 2e 77 3a 20 | 7a 31 2e 77 3a 20 79 31 |: x1.w: |z1.w: y1|
|00000080| 2e 77 20 3b 20 43 6f 6f | 72 64 69 6e 61 74 73 00 |.w ; Coo|rdinats.|
|00000090| 20 20 20 20 63 6f 6c 2e | 77 20 3b 20 43 6f 6c 6f | col.|w ; Colo|
|000000a0| 75 72 00 20 20 20 20 73 | 69 67 6e 2e 77 3a 20 73 |ur. s|ign.w: s|
|000000b0| 69 67 6e 78 2e 77 20 3b | 20 52 6f 61 64 73 69 64 |ignx.w ;| Roadsid|
|000000c0| 65 2d 6f 62 6a 65 63 74 | 00 80 02 20 80 01 00 00 |e-object|... ....|
|000000d0| 80 01 2e 64 72 61 77 00 | 20 20 20 20 3b 20 54 68 |...draw.| ; Th|
|000000e0| 69 73 20 69 73 20 75 73 | 65 64 20 74 6f 20 73 74 |is is us|ed to st|
|000000f0| 6f 72 65 20 63 6f 72 6e | 65 72 73 20 6f 66 20 70 |ore corn|ers of p|
|00000100| 6f 6c 79 67 6f 6e 73 2e | 2e 2e 00 20 20 20 20 78 |olygons.|... x|
|00000110| 30 2e 77 3a 20 79 30 2e | 77 00 20 20 20 20 78 31 |0.w: y0.|w. x1|
|00000120| 2e 77 3a 20 79 31 2e 77 | 00 20 20 20 20 78 32 2e |.w: y1.w|. x2.|
|00000130| 77 3a 20 79 32 2e 77 00 | 20 20 20 20 78 33 2e 77 |w: y2.w.| x3.w|
|00000140| 3a 20 79 33 2e 77 00 20 | 20 20 20 78 34 2e 77 3a |: y3.w. | x4.w:|
|00000150| 20 79 34 2e 77 00 80 02 | 20 80 01 00 00 80 01 2e | y4.w...| .......|
|00000160| 63 61 72 00 20 20 20 20 | 3b 20 53 74 6f 72 61 67 |car. |; Storag|
|00000170| 65 20 6f 66 20 6f 74 68 | 65 72 20 63 61 72 73 20 |e of oth|er cars |
|00000180| 74 68 61 6e 20 74 68 65 | 20 70 6c 61 79 65 72 2e |than the| player.|
|00000190| 2e 2e 00 20 20 20 20 78 | 2e 77 3a 20 7a 2e 77 20 |... x|.w: z.w |
|000001a0| 3b 20 78 20 69 73 20 30 | 20 77 68 65 72 65 20 78 |; x is 0| where x|
|000001b0| 30 20 6f 66 20 72 6f 61 | 64 20 69 73 20 30 2e 2e |0 of roa|d is 0..|
|000001c0| 2e 00 20 20 20 20 73 70 | 64 2e 77 00 20 20 20 20 |.. sp|d.w. |
|000001d0| 69 6d 61 67 65 2e 77 00 | 80 02 20 80 01 00 00 80 |image.w.|.. .....|
|000001e0| 01 2e 63 6d 6f 76 65 00 | 20 20 20 20 3b 20 48 6f |..cmove.| ; Ho|
|000001f0| 77 20 74 68 65 20 72 6f | 61 64 73 20 63 68 61 6e |w the ro|ads chan|
|00000200| 67 65 73 2e 2e 2e 00 20 | 20 20 20 6c 6e 67 74 68 |ges.... | lngth|
|00000210| 2e 77 20 3b 20 4c 65 6e | 67 74 68 20 6f 66 20 63 |.w ; Len|gth of c|
|00000220| 6f 6e 66 6c 69 63 74 20 | 69 6e 20 7a 00 20 20 20 |onflict |in z. |
|00000230| 20 78 61 64 64 2e 77 20 | 3b 20 41 64 64 65 64 20 | xadd.w |; Added |
|00000240| 74 6f 20 72 6f 61 64 73 | 20 78 00 20 20 20 20 78 |to roads| x. x|
|00000250| 63 68 2e 77 20 3b 20 41 | 64 64 65 64 20 74 6f 20 |ch.w ; A|dded to |
|00000260| 78 61 64 64 20 74 6f 20 | 63 72 65 61 74 65 20 63 |xadd to |create c|
|00000270| 6f 6f 6c 20 63 75 72 76 | 65 73 00 20 20 20 20 79 |ool curv|es. y|
|00000280| 61 64 64 2e 77 00 80 02 | 20 80 01 00 00 80 04 20 |add.w...| ...... |
|00000290| 6f 62 6a 2e 72 6f 61 64 | 28 31 30 29 20 3b 20 54 |obj.road|(10) ; T|
|000002a0| 68 65 72 65 20 61 72 65 | 20 6f 6e 6c 79 20 30 2d |here are| only 0-|
|000002b0| 38 20 72 6f 61 64 70 6f | 6c 79 27 73 20 76 69 73 |8 roadpo|ly's vis|
|000002c0| 69 62 6c 65 3b 20 6e 75 | 6d 62 65 72 20 39 20 69 |ible; nu|mber 9 i|
|000002d0| 73 20 61 20 74 65 6d 70 | 6f 72 61 72 79 20 73 74 |s a temp|orary st|
|000002e0| 6f 72 61 67 65 20 76 61 | 72 27 00 80 04 20 63 63 |orage va|r'... cc|
|000002f0| 61 72 2e 63 61 72 28 33 | 29 00 80 04 20 63 6f 6e |ar.car(3|)... con|
|00000300| 66 6c 69 63 74 2e 63 6d | 6f 76 65 28 31 30 30 29 |flict.cm|ove(100)|
|00000310| 00 3b 20 41 73 73 69 67 | 6e 20 61 20 74 65 73 74 |.; Assig|n a test|
|00000320| 2d 63 6f 6e 66 6c 69 63 | 74 20 74 6f 20 72 6f 61 |-conflic|t to roa|
|00000330| 64 00 63 6f 6e 66 6c 69 | 63 74 28 30 29 5c 6c 6e |d.confli|ct(0)\ln|
|00000340| 67 74 68 3d 32 30 2c 30 | 2c 33 2c 30 00 63 6f 6e |gth=20,0|,3,0.con|
|00000350| 66 6c 69 63 74 28 31 29 | 5c 6c 6e 67 74 68 3d 32 |flict(1)|\lngth=2|
|00000360| 30 2c 36 30 2c 2d 33 2c | 30 00 63 6f 6e 66 6c 69 |0,60,-3,|0.confli|
|00000370| 63 74 28 32 29 5c 6c 6e | 67 74 68 3d 31 30 2c 30 |ct(2)\ln|gth=10,0|
|00000380| 2c 2d 34 2c 38 00 63 6f | 6e 66 6c 69 63 74 28 33 |,-4,8.co|nflict(3|
|00000390| 29 5c 6c 6e 67 74 68 3d | 32 30 2c 2d 34 30 2c 31 |)\lngth=|20,-40,1|
|000003a0| 2c 2d 38 00 63 6f 6e 66 | 6c 69 63 74 28 34 29 5c |,-8.conf|lict(4)\|
|000003b0| 6c 6e 67 74 68 3d 31 30 | 2c 2d 32 30 2c 32 2c 38 |lngth=10|,-20,2,8|
|000003c0| 00 00 63 6f 6e 66 6c 69 | 63 74 28 35 29 5c 6c 6e |..confli|ct(5)\ln|
|000003d0| 67 74 68 3d 31 30 30 30 | 00 00 00 63 63 61 72 28 |gth=1000|...ccar(|
|000003e0| 30 29 5c 78 3d 31 30 30 | 2c 38 30 30 2c 36 30 00 |0)\x=100|,800,60.|
|000003f0| 80 33 2e 64 72 61 77 20 | 61 20 3b 20 50 6f 6c 79 |.3.draw |a ; Poly|
|00000400| 67 6f 6e 2d 76 61 72 27 | 00 00 00 3b 20 53 65 74 |gon-var'|...; Set|
|00000410| 20 74 68 65 20 66 69 72 | 73 74 20 39 20 70 69 65 | the fir|st 9 pie|
|00000420| 63 65 73 20 6f 66 20 72 | 6f 61 64 2e 2e 2e 00 3b |ces of r|oad....;|
|00000430| 20 20 20 20 20 20 20 20 | 20 78 20 20 20 7a 20 20 | | x z |
|00000440| 20 20 79 20 20 20 78 20 | 20 20 7a 20 20 20 79 20 | y x | z y |
|00000450| 20 20 63 00 6f 62 6a 28 | 30 29 5c 78 30 3d 31 30 | c.obj(|0)\x0=10|
|00000460| 30 2c 31 30 30 30 2c 31 | 30 30 2c 31 30 30 2c 39 |0,1000,1|00,100,9|
|00000470| 30 30 2c 31 30 30 2c 31 | 00 6f 62 6a 28 31 29 5c |00,100,1|.obj(1)\|
|00000480| 78 30 3d 31 30 30 2c 39 | 30 30 2c 31 30 30 2c 31 |x0=100,9|00,100,1|
|00000490| 30 30 2c 38 30 30 2c 31 | 30 30 2c 32 00 6f 62 6a |00,800,1|00,2.obj|
|000004a0| 28 32 29 5c 78 30 3d 31 | 30 30 2c 38 30 30 2c 31 |(2)\x0=1|00,800,1|
|000004b0| 30 30 2c 31 30 30 2c 37 | 30 30 2c 31 30 30 2c 31 |00,100,7|00,100,1|
|000004c0| 00 6f 62 6a 28 33 29 5c | 78 30 3d 31 30 30 2c 37 |.obj(3)\|x0=100,7|
|000004d0| 30 30 2c 31 30 30 2c 31 | 30 30 2c 36 30 30 2c 31 |00,100,1|00,600,1|
|000004e0| 30 30 2c 32 00 6f 62 6a | 28 34 29 5c 78 30 3d 31 |00,2.obj|(4)\x0=1|
|000004f0| 30 30 2c 36 30 30 2c 31 | 30 30 2c 31 30 30 2c 35 |00,600,1|00,100,5|
|00000500| 30 30 2c 31 30 30 2c 31 | 00 6f 62 6a 28 35 29 5c |00,100,1|.obj(5)\|
|00000510| 78 30 3d 31 30 30 2c 35 | 30 30 2c 31 30 30 2c 31 |x0=100,5|00,100,1|
|00000520| 30 30 2c 34 30 30 2c 31 | 30 30 2c 32 00 6f 62 6a |00,400,1|00,2.obj|
|00000530| 28 36 29 5c 78 30 3d 31 | 30 30 2c 34 30 30 2c 31 |(6)\x0=1|00,400,1|
|00000540| 30 30 2c 31 30 30 2c 33 | 30 30 2c 31 30 30 2c 31 |00,100,3|00,100,1|
|00000550| 00 6f 62 6a 28 37 29 5c | 78 30 3d 31 30 30 2c 33 |.obj(7)\|x0=100,3|
|00000560| 30 30 2c 31 30 30 2c 31 | 30 30 2c 32 30 30 2c 31 |00,100,1|00,200,1|
|00000570| 30 30 2c 32 00 6f 62 6a | 28 38 29 5c 78 30 3d 31 |00,2.obj|(8)\x0=1|
|00000580| 30 30 2c 32 30 30 2c 31 | 30 30 2c 31 30 30 2c 31 |00,200,1|00,100,1|
|00000590| 30 30 2c 31 30 30 2c 31 | 00 6f 62 6a 28 39 29 5c |00,100,1|.obj(9)\|
|000005a0| 78 30 3d 31 30 30 2c 31 | 30 30 2c 31 30 30 2c 31 |x0=100,1|00,100,1|
|000005b0| 30 30 2c 30 30 30 2c 31 | 30 30 2c 32 00 00 00 3b |00,000,1|00,2...;|
|000005c0| 20 53 65 74 20 76 69 65 | 77 2e 2e 2e 00 78 76 69 | Set vie|w....xvi|
|000005d0| 65 77 3d 31 39 36 20 3b | 20 43 61 72 73 20 73 74 |ew=196 ;| Cars st|
|000005e0| 61 72 74 2d 70 6f 73 69 | 74 69 6f 6e 00 79 76 69 |art-posi|tion.yvi|
|000005f0| 65 77 3d 31 30 30 20 3b | 20 56 69 65 77 73 20 70 |ew=100 ;| Views p|
|00000600| 6f 73 69 74 69 6f 6e 20 | 69 6e 20 79 00 72 73 69 |osition |in y.rsi|
|00000610| 7a 65 3d 32 34 30 20 3b | 20 57 69 64 74 68 20 6f |ze=240 ;| Width o|
|00000620| 66 20 72 6f 61 64 00 00 | 00 80 09 20 70 6f 69 6e |f road..|... poin|
|00000630| 74 78 33 64 7b 78 2c 7a | 7d 00 20 20 20 20 3b 20 |tx3d{x,z|}. ; |
|00000640| 43 61 6c 63 75 6c 61 74 | 65 20 78 2d 70 6f 73 27 |Calculat|e x-pos'|
|00000650| 20 74 6f 20 64 72 61 77 | 20 66 72 6f 6d 20 33 64 | to draw| from 3d|
|00000660| 20 74 6f 20 32 64 2e 2e | 2e 00 20 20 20 20 80 15 | to 2d..|.. ..|
|00000670| 20 78 76 69 65 77 00 20 | 20 20 20 78 64 3d 31 36 | xview. | xd=16|
|00000680| 30 2b 28 78 2d 78 76 69 | 65 77 29 2f 28 31 2b 28 |0+(x-xvi|ew)/(1+(|
|00000690| 7a 2f 32 30 30 29 29 00 | 20 20 20 20 80 09 20 80 |z/200)).| .. .|
|000006a0| 07 20 78 64 00 80 02 20 | 80 08 00 00 80 09 20 70 |. xd... |...... p|
|000006b0| 6f 69 6e 74 79 33 64 7b | 7a 2c 79 7d 00 20 20 20 |ointy3d{|z,y}. |
|000006c0| 20 3b 20 43 61 6c 63 75 | 6c 61 74 65 20 79 2d 70 | ; Calcu|late y-p|
|000006d0| 6f 73 27 20 74 6f 20 64 | 72 61 77 20 66 72 6f 6d |os' to d|raw from|
|000006e0| 20 33 64 20 74 6f 20 32 | 64 2e 2e 2e 00 20 20 20 | 3d to 2|d.... |
|000006f0| 20 79 64 3d 79 2f 28 31 | 2b 28 7a 2f 32 30 30 29 | yd=y/(1|+(z/200)|
|00000700| 29 00 20 20 20 20 80 09 | 20 80 07 20 79 64 00 80 |). ..| .. yd..|
|00000710| 02 20 80 08 00 00 00 00 | d0 01 20 32 2c 33 32 30 |. ......|.. 2,320|
|00000720| 2c 32 30 30 2c 34 00 d0 | 02 20 32 2c 22 62 61 6b |,200,4..|. 2,"bak|
|00000730| 2e 70 69 63 22 2c 30 00 | ce 01 20 31 2c 22 72 62 |.pic",0.|.. 1,"rb|
|00000740| 6f 77 2e 63 6f 6c 22 00 | cd 0a 20 30 2c 33 35 2c |ow.col".|.. 0,35,|
|00000750| 22 74 65 73 74 2e 73 68 | 70 22 00 00 3b 20 54 77 |"test.sh|p"..; Tw|
|00000760| 6f 20 62 69 74 6d 61 70 | 73 20 66 6f 72 20 64 6f |o bitmap|s for do|
|00000770| 75 62 6c 65 20 62 75 66 | 66 65 72 2e 2e 2e 00 d0 |uble buf|fer.....|
|00000780| 01 20 30 2c 33 32 30 2c | 32 30 30 2c 34 00 d0 01 |. 0,320,|200,4...|
|00000790| 20 31 2c 33 32 30 2c 32 | 30 30 2c 34 00 c7 82 20 | 1,320,2|00,4... |
|000007a0| 30 2c 34 34 2c 32 30 30 | 2c 24 31 30 30 30 34 2c |0,44,200|,$10004,|
|000007b0| 30 2c 31 36 2c 2d 34 00 | 00 80 34 00 00 c7 84 20 |0,16,-4.|..4.... |
|000007c0| 30 2c 30 00 c7 86 20 30 | 2c 30 00 c7 8c 20 30 2c |0,0... 0|,0... 0,|
|000007d0| 38 2c 31 00 c7 83 20 30 | 00 00 00 00 78 61 64 64 |8,1... 0|....xadd|
|000007e0| 3d 31 3a 20 79 61 64 64 | 3d 31 20 3b 20 52 65 73 |=1: yadd|=1 ; Res|
|000007f0| 65 74 20 72 6f 61 64 63 | 6f 6e 66 6c 69 63 74 00 |et roadc|onflict.|
|00000800| 00 80 bb 00 20 20 20 20 | 6a 3d df 03 28 31 29 00 |.... |j=..(1).|
|00000810| 20 20 20 20 80 0b 20 6a | 3d 36 20 80 8a 20 6a 3d | .. j|=6 .. j=|
|00000820| 35 20 80 8a 20 6a 3d 37 | 00 20 20 20 20 20 20 20 |5 .. j=7|. |
|00000830| 20 78 76 69 65 77 2d 33 | 32 00 20 20 20 20 80 02 | xview-3|2. ..|
|00000840| 20 80 0b 00 20 20 20 20 | 80 0b 20 6a 3d 32 20 80 | ... |.. j=2 .|
|00000850| 8a 20 6a 3d 31 20 80 8a | 20 6a 3d 33 00 20 20 20 |. j=1 ..| j=3. |
|00000860| 20 20 20 20 20 78 76 69 | 65 77 2b 33 32 00 20 20 | xvi|ew+32. |
|00000870| 20 20 80 02 20 80 0b 00 | 20 20 20 20 80 0b 20 6a | .. ...| .. j|
|00000880| 3d 30 20 80 8a 20 6a 3d | 31 20 80 8a 20 6a 3d 37 |=0 .. j=|1 .. j=7|
|00000890| 00 20 20 20 20 20 20 20 | 20 3b 20 41 63 63 65 6c |. | ; Accel|
|000008a0| 65 72 61 74 65 2e 2e 2e | 00 20 20 20 20 20 20 20 |erate...|. |
|000008b0| 20 80 0b 20 73 70 64 3c | 39 36 20 80 21 20 73 70 | .. spd<|96 .! sp|
|000008c0| 64 2b 34 00 20 20 20 20 | 80 22 00 20 20 20 20 20 |d+4. |.". |
|000008d0| 20 20 20 80 0b 20 73 70 | 64 3e 34 20 80 21 20 73 | .. sp|d>4 .! s|
|000008e0| 70 64 2d 34 00 20 20 20 | 20 80 02 20 80 0b 00 20 |pd-4. | .. ... |
|000008f0| 20 20 20 3b 20 4d 6f 76 | 65 20 65 6e 65 6d 69 65 | ; Mov|e enemie|
|00000900| 73 20 66 6f 72 77 61 72 | 64 2e 2e 2e 00 20 20 20 |s forwar|d.... |
|00000910| 20 80 16 20 63 3d 30 20 | 80 18 20 30 00 20 20 20 | .. c=0 |.. 0. |
|00000920| 20 20 20 20 20 80 0b 20 | 63 63 61 72 28 63 29 5c | .. |ccar(c)\|
|00000930| 7a 3e 2d 39 30 30 30 20 | 80 42 20 63 63 61 72 28 |z>-9000 |.B ccar(|
|00000940| 63 29 5c 7a 3c 31 30 30 | 30 30 00 20 20 20 20 20 |c)\z<100|00. |
|00000950| 20 20 20 20 20 20 20 63 | 63 61 72 28 63 29 5c 7a | c|car(c)\z|
|00000960| 2b 63 63 61 72 28 63 29 | 5c 73 70 64 2d 73 70 64 |+ccar(c)|\spd-spd|
|00000970| 00 20 20 20 20 20 20 20 | 20 80 02 20 80 0b 00 20 |. | .. ... |
|00000980| 20 20 20 80 17 00 20 20 | 20 20 80 0b 20 73 70 64 | ... | .. spd|
|00000990| 3e 30 00 20 20 20 20 20 | 20 20 20 3b 20 4d 6f 76 |>0. | ; Mov|
|000009a0| 65 20 66 6f 72 77 61 72 | 64 2e 2e 2e 00 20 20 20 |e forwar|d.... |
|000009b0| 20 20 20 20 20 80 16 20 | 6e 72 3d 30 20 80 18 20 | .. |nr=0 .. |
|000009c0| 39 00 20 20 20 20 20 20 | 20 20 20 20 20 20 6f 62 |9. | ob|
|000009d0| 6a 28 6e 72 29 5c 7a 30 | 2d 73 70 64 3a 20 6f 62 |j(nr)\z0|-spd: ob|
|000009e0| 6a 28 6e 72 29 5c 7a 31 | 2d 73 70 64 00 20 20 20 |j(nr)\z1|-spd. |
|000009f0| 20 20 20 20 20 80 17 00 | 20 20 20 20 20 20 20 20 | ...| |
|00000a00| 80 0b 20 6f 62 6a 28 39 | 29 5c 7a 30 3c 2d 31 30 |.. obj(9|)\z0<-10|
|00000a10| 30 00 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 |0. | ; |
|00000a20| 41 64 64 20 61 20 6e 65 | 77 20 70 69 65 63 65 20 |Add a ne|w piece |
|00000a30| 6f 66 20 72 6f 61 64 2e | 2e 2e 00 20 20 20 20 20 |of road.|... |
|00000a40| 20 20 20 20 20 20 20 72 | 70 6f 73 2b 31 00 20 20 | r|pos+1. |
|00000a50| 20 20 20 20 20 20 20 20 | 20 20 6f 62 6a 28 31 30 | | obj(10|
|00000a60| 29 5c 78 30 3d 6f 62 6a | 28 39 29 5c 78 30 00 20 |)\x0=obj|(9)\x0. |
|00000a70| 20 20 20 20 20 20 20 20 | 20 20 20 6f 62 6a 28 31 | | obj(1|
|00000a80| 30 29 5c 7a 30 3d 6f 62 | 6a 28 39 29 5c 7a 30 00 |0)\z0=ob|j(9)\z0.|
|00000a90| 20 20 20 20 20 20 20 20 | 20 20 20 20 6f 62 6a 28 | | obj(|
|00000aa0| 31 30 29 5c 78 31 3d 6f | 62 6a 28 39 29 5c 78 31 |10)\x1=o|bj(9)\x1|
|00000ab0| 00 20 20 20 20 20 20 20 | 20 20 20 20 20 80 16 20 |. | .. |
|00000ac0| 6e 72 3d 39 20 80 18 20 | 31 20 80 19 20 2d 31 00 |nr=9 .. |1 .. -1.|
|00000ad0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000ae0| 6f 62 6a 28 6e 72 29 5c | 78 30 3d 6f 62 6a 28 6e |obj(nr)\|x0=obj(n|
|00000af0| 72 2d 31 29 5c 78 30 2c | 6f 62 6a 28 6e 72 29 5c |r-1)\x0,|obj(nr)\|
|00000b00| 7a 30 2b 31 30 30 2c 6f | 62 6a 28 6e 72 2d 31 29 |z0+100,o|bj(nr-1)|
|00000b10| 5c 79 30 00 20 20 20 20 | 20 20 20 20 20 20 20 20 |\y0. | |
|00000b20| 20 20 20 20 6f 62 6a 28 | 6e 72 29 5c 78 31 3d 6f | obj(|nr)\x1=o|
|00000b30| 62 6a 28 6e 72 2d 31 29 | 5c 78 31 2c 6f 62 6a 28 |bj(nr-1)|\x1,obj(|
|00000b40| 6e 72 29 5c 7a 31 2b 31 | 30 30 2c 6f 62 6a 28 6e |nr)\z1+1|00,obj(n|
|00000b50| 72 2d 31 29 5c 79 31 00 | 20 20 20 20 20 20 20 20 |r-1)\y1.| |
|00000b60| 20 20 20 20 20 20 20 20 | 6f 62 6a 28 6e 72 29 5c | |obj(nr)\|
|00000b70| 63 6f 6c 3d 6f 62 6a 28 | 6e 72 2d 31 29 5c 63 6f |col=obj(|nr-1)\co|
|00000b80| 6c 2c 6f 62 6a 28 6e 72 | 2d 31 29 5c 73 69 67 6e |l,obj(nr|-1)\sign|
|00000b90| 2c 6f 62 6a 28 6e 72 2d | 31 29 5c 73 69 67 6e 78 |,obj(nr-|1)\signx|
|00000ba0| 00 20 20 20 20 20 20 20 | 20 20 20 20 20 80 17 00 |. | ...|
|00000bb0| 00 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 43 |. | ; C|
|00000bc0| 6f 6e 66 6c 69 63 74 20 | 6f 66 20 72 6f 61 64 20 |onflict |of road |
|00000bd0| 28 4c 65 74 20 72 6f 61 | 64 20 63 68 61 6e 67 65 |(Let roa|d change|
|00000be0| 21 29 2e 2e 2e 00 20 20 | 20 20 20 20 20 20 20 20 |!).... | |
|00000bf0| 20 20 80 0b 20 72 70 6f | 73 3d 63 6f 6e 66 6c 69 | .. rpo|s=confli|
|00000c00| 63 74 28 63 6f 6e 66 29 | 5c 6c 6e 67 74 68 20 80 |ct(conf)|\lngth .|
|00000c10| 21 20 72 70 6f 73 3d 30 | 3a 20 63 6f 6e 66 2b 31 |! rpos=0|: conf+1|
|00000c20| 00 20 20 20 20 20 20 20 | 20 20 20 20 20 63 6f 6e |. | con|
|00000c30| 66 6c 69 63 74 28 63 6f | 6e 66 29 5c 78 61 64 64 |flict(co|nf)\xadd|
|00000c40| 2b 63 6f 6e 66 6c 69 63 | 74 28 63 6f 6e 66 29 5c |+conflic|t(conf)\|
|00000c50| 78 63 68 00 20 20 20 20 | 20 20 20 20 20 20 20 20 |xch. | |
|00000c60| 6f 62 6a 28 30 29 5c 78 | 30 3d 6f 62 6a 28 31 29 |obj(0)\x|0=obj(1)|
|00000c70| 5c 78 30 2b 63 6f 6e 66 | 6c 69 63 74 28 63 6f 6e |\x0+conf|lict(con|
|00000c80| 66 29 5c 78 61 64 64 00 | 20 20 20 20 20 20 20 20 |f)\xadd.| |
|00000c90| 20 20 20 20 6f 62 6a 28 | 30 29 5c 79 30 3d 6f 62 | obj(|0)\y0=ob|
|00000ca0| 6a 28 31 29 5c 79 30 2b | 63 6f 6e 66 6c 69 63 74 |j(1)\y0+|conflict|
|00000cb0| 28 63 6f 6e 66 29 5c 79 | 61 64 64 00 00 20 20 20 |(conf)\y|add.. |
|00000cc0| 20 20 20 20 20 20 20 20 | 20 6f 62 6a 28 30 29 5c | | obj(0)\|
|00000cd0| 7a 30 3d 31 30 30 30 2b | 6f 62 6a 28 31 30 29 5c |z0=1000+|obj(10)\|
|00000ce0| 7a 30 00 20 20 20 20 20 | 20 20 20 20 20 20 20 6f |z0. | o|
|00000cf0| 62 6a 28 30 29 5c 78 31 | 3d 6f 62 6a 28 31 29 5c |bj(0)\x1|=obj(1)\|
|00000d00| 78 30 2c 39 30 30 2b 6f | 62 6a 28 31 30 29 5c 7a |x0,900+o|bj(10)\z|
|00000d10| 30 2c 6f 62 6a 28 31 29 | 5c 79 30 2c 33 2d 6f 62 |0,obj(1)|\y0,3-ob|
|00000d20| 6a 28 31 29 5c 63 6f 6c | 00 20 20 20 20 20 20 20 |j(1)\col|. |
|00000d30| 20 20 20 20 20 6e 72 3d | 6f 62 6a 28 30 29 5c 78 | nr=|obj(0)\x|
|00000d40| 31 2d 6f 62 6a 28 30 29 | 5c 78 30 00 20 20 20 20 |1-obj(0)|\x0. |
|00000d50| 20 20 20 20 20 20 20 20 | 80 0b 20 bc 09 28 6e 72 | |.. ..(nr|
|00000d60| 29 3c 35 30 00 20 20 20 | 20 20 20 20 20 20 20 20 |)<50. | |
|00000d70| 20 20 20 20 20 3b 20 50 | 6c 61 63 65 20 6f 75 74 | ; P|lace out|
|00000d80| 20 61 20 6e 6f 6e 20 69 | 6d 70 6f 72 74 61 6e 74 | a non i|mportant|
|00000d90| 20 6f 62 6a 65 63 74 20 | 62 79 20 72 61 6e 64 6f | object |by rando|
|00000da0| 6d 2e 2e 2e 00 20 20 20 | 20 20 20 20 20 20 20 20 |m.... | |
|00000db0| 20 20 20 20 20 6f 62 6a | 28 30 29 5c 73 69 67 6e | obj|(0)\sign|
|00000dc0| 3d 30 00 20 20 20 20 20 | 20 20 20 20 20 20 20 80 |=0. | .|
|00000dd0| 22 00 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |". | |
|00000de0| 20 20 3b 20 41 20 72 6f | 61 64 73 69 67 6e 2e 2e | ; A ro|adsign..|
|00000df0| 2e 00 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.. | |
|00000e00| 20 20 80 0b 20 6e 72 3e | 33 30 00 20 20 20 20 20 | .. nr>|30. |
|00000e10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|00000e20| 20 54 75 72 6e 20 6c 65 | 66 74 2e 2e 2e 00 20 20 | Turn le|ft.... |
|00000e30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000e40| 20 20 6f 62 6a 28 30 29 | 5c 73 69 67 6e 3d 32 2c | obj(0)|\sign=2,|
|00000e50| 31 00 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |1. | |
|00000e60| 20 20 80 22 00 20 20 20 | 20 20 20 20 20 20 20 20 | .". | |
|00000e70| 20 20 20 20 20 20 20 20 | 20 3b 20 54 75 72 6e 20 | | ; Turn |
|00000e80| 72 69 67 68 74 2e 2e 2e | 00 20 20 20 20 20 20 20 |right...|. |
|00000e90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 6f 62 6a | | obj|
|00000ea0| 28 30 29 5c 73 69 67 6e | 3d 31 2c 30 00 20 20 20 |(0)\sign|=1,0. |
|00000eb0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 80 02 20 | | .. |
|00000ec0| 80 0b 00 20 20 20 20 20 | 20 20 20 20 20 20 20 80 |... | .|
|00000ed0| 02 20 80 0b 00 20 20 20 | 20 20 20 20 20 80 02 20 |. ... | .. |
|00000ee0| 80 0b 00 20 20 20 20 80 | 02 20 80 0b 00 20 20 20 |... .|. ... |
|00000ef0| 20 3b 20 43 61 6c 63 75 | 6c 61 74 65 20 79 2d 70 | ; Calcu|late y-p|
|00000f00| 6f 73 69 74 69 6f 6e 20 | 6f 66 20 76 69 65 77 2f |osition |of view/|
|00000f10| 63 61 72 2e 2e 2e 00 20 | 20 20 20 3b 20 28 42 65 |car.... | ; (Be|
|00000f20| 6c 69 65 76 65 20 69 74 | 20 6f 72 20 6e 6f 74 2c |lieve it| or not,|
|00000f30| 20 62 75 74 20 74 68 65 | 20 63 61 6c 63 75 6c 61 | but the| calcula|
|00000f40| 74 69 6f 6e 73 20 62 65 | 6c 6f 77 00 20 20 20 20 |tions be|low. |
|00000f50| 3b 20 20 74 6f 6f 6b 20 | 6d 65 20 34 20 53 4f 4c |; took |me 4 SOL|
|00000f60| 49 44 20 68 6f 75 72 73 | 20 74 6f 20 63 6f 6d 70 |ID hours| to comp|
|00000f70| 6c 65 74 65 20 69 6e 20 | 66 72 6f 6e 74 20 6f 66 |lete in |front of|
|00000f80| 20 6d 79 20 41 31 32 30 | 30 21 20 45 76 65 72 79 | my A120|0! Every|
|00000f90| 2d 00 20 20 20 20 3b 20 | 20 74 68 69 6e 67 20 66 |-. ; | thing f|
|00000fa0| 75 63 6b 65 64 20 75 70 | 20 74 6f 74 61 6c 6c 79 |ucked up| totally|
|00000fb0| 3b 20 62 75 74 20 69 74 | 20 77 6f 72 6b 73 20 6e |; but it| works n|
|00000fc0| 6f 77 2e 2e 2e 29 00 20 | 20 20 20 6b 3d 28 6f 62 |ow...). | k=(ob|
|00000fd0| 6a 28 38 29 5c 79 31 2d | 6f 62 6a 28 38 29 5c 79 |j(8)\y1-|obj(8)\y|
|00000fe0| 30 29 2f 28 6f 62 6a 28 | 38 29 5c 7a 31 2d 6f 62 |0)/(obj(|8)\z1-ob|
|00000ff0| 6a 28 38 29 5c 7a 30 29 | 00 20 20 20 20 79 76 69 |j(8)\z0)|. yvi|
|00001000| 65 77 3d 32 30 30 2d 28 | 6f 62 6a 28 38 29 5c 79 |ew=200-(|obj(8)\y|
|00001010| 30 2d 6b 2a 6f 62 6a 28 | 38 29 5c 7a 30 29 00 00 |0-k*obj(|8)\z0)..|
|00001020| 20 20 20 20 3b 20 41 6e | 69 6d 61 74 65 20 63 61 | ; An|imate ca|
|00001030| 72 2e 2e 2e 00 20 20 20 | 20 80 0b 20 6b 3c 30 00 |r.... | .. k<0.|
|00001040| 20 20 20 20 20 20 20 20 | 63 61 72 3d 31 00 20 20 | |car=1. |
|00001050| 20 20 80 22 00 20 20 20 | 20 20 20 20 20 80 0b 20 | .". | .. |
|00001060| 6b 3e 30 20 80 21 20 63 | 61 72 3d 32 20 80 22 20 |k>0 .! c|ar=2 ." |
|00001070| 63 61 72 3d 30 00 20 20 | 20 20 80 02 20 80 0b 00 |car=0. | .. ...|
|00001080| 20 20 20 20 80 0b 20 6a | 3d 31 20 80 8a 20 6a 3d | .. j|=1 .. j=|
|00001090| 32 20 80 8a 20 6a 3d 33 | 00 20 20 20 20 20 20 20 |2 .. j=3|. |
|000010a0| 20 63 61 72 2b 33 00 20 | 20 20 20 80 22 00 20 20 | car+3. | .". |
|000010b0| 20 20 20 20 20 20 80 0b | 20 6a 3d 35 20 80 8a 20 | ..| j=5 .. |
|000010c0| 6a 3d 36 20 80 8a 20 6a | 3d 37 20 80 21 20 63 61 |j=6 .. j|=7 .! ca|
|000010d0| 72 2b 36 00 20 20 20 20 | 80 02 20 80 0b 00 00 20 |r+6. |.. .... |
|000010e0| 20 20 20 3b 20 55 70 64 | 61 74 65 20 67 72 61 70 | ; Upd|ate grap|
|000010f0| 68 69 63 73 20 28 75 73 | 69 6e 67 20 64 6f 75 62 |hics (us|ing doub|
|00001100| 6c 65 20 62 75 66 66 65 | 72 29 2e 2e 2e 00 20 20 |le buffe|r).... |
|00001110| 20 20 80 2c 20 d0 01 20 | 62 6d 00 20 20 20 20 62 | ., .. |bm. b|
|00001120| 6d 3d 31 2d 62 6d 00 20 | 20 20 20 c7 84 20 30 2c |m=1-bm. | .. 0,|
|00001130| 62 6d 00 20 20 20 20 b2 | 06 20 30 2c 30 2c 33 32 |bm. .|. 0,0,32|
|00001140| 30 2c 32 30 30 2c 30 2c | 30 2c 32 00 20 20 20 20 |0,200,0,|0,2. |
|00001150| 80 16 20 6e 72 3d 30 20 | 80 18 20 39 00 20 20 20 |.. nr=0 |.. 9. |
|00001160| 20 20 20 20 20 3b 20 43 | 61 6c 63 75 6c 61 74 65 | ; C|alculate|
|00001170| 20 72 6f 61 64 2e 2e 2e | 00 20 20 20 20 20 20 20 | road...|. |
|00001180| 20 78 30 3d 70 6f 69 6e | 74 78 33 64 7b 6f 62 6a | x0=poin|tx3d{obj|
|00001190| 28 6e 72 29 5c 78 30 2c | 6f 62 6a 28 6e 72 29 5c |(nr)\x0,|obj(nr)\|
|000011a0| 7a 30 7d 3a 20 79 30 3d | 79 76 69 65 77 2b 70 6f |z0}: y0=|yview+po|
|000011b0| 69 6e 74 79 33 64 7b 6f | 62 6a 28 6e 72 29 5c 7a |inty3d{o|bj(nr)\z|
|000011c0| 30 2c 6f 62 6a 28 6e 72 | 29 5c 79 30 7d 00 20 20 |0,obj(nr|)\y0}. |
|000011d0| 20 20 20 20 20 20 78 31 | 3d 70 6f 69 6e 74 78 33 | x1|=pointx3|
|000011e0| 64 7b 6f 62 6a 28 6e 72 | 29 5c 78 30 2b 32 34 30 |d{obj(nr|)\x0+240|
|000011f0| 2c 6f 62 6a 28 6e 72 29 | 5c 7a 30 7d 3a 20 79 31 |,obj(nr)|\z0}: y1|
|00001200| 3d 79 30 00 20 20 20 20 | 20 20 20 20 78 32 3d 70 |=y0. | x2=p|
|00001210| 6f 69 6e 74 78 33 64 7b | 6f 62 6a 28 6e 72 29 5c |ointx3d{|obj(nr)\|
|00001220| 78 31 2b 32 34 30 2c 6f | 62 6a 28 6e 72 29 5c 7a |x1+240,o|bj(nr)\z|
|00001230| 31 7d 3a 20 79 32 3d 79 | 76 69 65 77 2b 70 6f 69 |1}: y2=y|view+poi|
|00001240| 6e 74 79 33 64 7b 6f 62 | 6a 28 6e 72 29 5c 7a 31 |nty3d{ob|j(nr)\z1|
|00001250| 2c 6f 62 6a 28 6e 72 29 | 5c 79 31 7d 00 20 20 20 |,obj(nr)|\y1}. |
|00001260| 20 20 20 20 20 78 33 3d | 70 6f 69 6e 74 78 33 64 | x3=|pointx3d|
|00001270| 7b 6f 62 6a 28 6e 72 29 | 5c 78 31 2c 6f 62 6a 28 |{obj(nr)|\x1,obj(|
|00001280| 6e 72 29 5c 7a 31 7d 3a | 20 79 33 3d 79 32 00 20 |nr)\z1}:| y3=y2. |
|00001290| 20 20 20 20 20 20 20 3b | 20 44 72 61 77 20 67 72 | ;| Draw gr|
|000012a0| 6f 75 6e 64 2e 2e 2e 00 | 20 20 20 20 20 20 20 20 |ound....| |
|000012b0| bb 84 20 30 2c 79 30 2c | 33 31 39 2c 31 39 39 2c |.. 0,y0,|319,199,|
|000012c0| 6f 62 6a 28 6e 72 29 5c | 63 6f 6c 2b 32 00 20 20 |obj(nr)\|col+2. |
|000012d0| 20 20 20 20 20 20 61 5c | 78 30 3d 78 30 2c 79 30 | a\|x0=x0,y0|
|000012e0| 2c 78 31 2c 79 31 2c 78 | 32 2c 79 32 2c 78 33 2c |,x1,y1,x|2,y2,x3,|
|000012f0| 79 33 2c 78 34 2c 79 34 | 00 20 20 20 20 20 20 20 |y3,x4,y4|. |
|00001300| 20 bb 8b 20 34 2c 61 2c | 6f 62 6a 28 6e 72 29 5c | .. 4,a,|obj(nr)\|
|00001310| 63 6f 6c 00 20 20 20 20 | 20 20 20 20 3b 20 44 72 |col. | ; Dr|
|00001320| 61 77 20 6f 62 6a 65 63 | 74 20 6f 6e 20 73 69 64 |aw objec|t on sid|
|00001330| 65 20 6f 66 20 72 6f 61 | 64 2e 2e 2e 00 20 20 20 |e of roa|d.... |
|00001340| 20 20 20 20 20 80 0b 20 | 6f 62 6a 28 6e 72 29 5c | .. |obj(nr)\|
|00001350| 73 69 67 6e 3e 30 00 20 | 20 20 20 20 20 20 20 20 |sign>0. | |
|00001360| 20 20 20 80 0b 20 6f 62 | 6a 28 6e 72 29 5c 73 69 | .. ob|j(nr)\si|
|00001370| 67 6e 78 3d 30 00 20 20 | 20 20 20 20 20 20 20 20 |gnx=0. | |
|00001380| 20 20 20 20 20 20 bb 8d | 20 6e 72 2b 39 2a 6f 62 | ..| nr+9*ob|
|00001390| 6a 28 6e 72 29 5c 73 69 | 67 6e 2c 61 5c 78 33 2d |j(nr)\si|gn,a\x3-|
|000013a0| 33 32 2c 61 5c 79 33 2d | 34 38 00 20 20 20 20 20 |32,a\y3-|48. |
|000013b0| 20 20 20 20 20 20 20 80 | 22 00 20 20 20 20 20 20 | .|". |
|000013c0| 20 20 20 20 20 20 20 20 | 20 20 bb 8d 20 6e 72 2b | | .. nr+|
|000013d0| 39 2a 6f 62 6a 28 6e 72 | 29 5c 73 69 67 6e 2c 61 |9*obj(nr|)\sign,a|
|000013e0| 5c 78 32 2b 33 32 2c 61 | 5c 79 33 2d 34 38 00 20 |\x2+32,a|\y3-48. |
|000013f0| 20 20 20 20 20 20 20 20 | 20 20 20 80 02 20 80 0b | | .. ..|
|00001400| 00 20 20 20 20 20 20 20 | 20 80 02 20 80 0b 00 20 |. | .. ... |
|00001410| 20 20 20 20 20 20 20 3b | 20 43 68 65 63 6b 20 28 | ;| Check (|
|00001420| 61 6e 64 20 64 72 61 77 | 29 20 74 68 6f 6f 73 65 |and draw|) thoose|
|00001430| 20 6e 61 73 74 79 20 62 | 61 64 67 75 79 2d 63 61 | nasty b|adguy-ca|
|00001440| 72 73 2e 2e 2e 00 20 20 | 20 20 20 20 20 20 80 16 |rs.... | ..|
|00001450| 20 63 3d 30 20 80 18 20 | 30 00 20 20 20 20 20 20 | c=0 .. |0. |
|00001460| 20 20 20 20 20 20 80 0b | 20 63 63 61 72 28 30 29 | ..| ccar(0)|
|00001470| 5c 7a 3c 38 32 30 20 80 | 42 20 63 63 61 72 28 63 |\z<820 .|B ccar(c|
|00001480| 29 5c 7a 3c 6f 62 6a 28 | 6e 72 29 5c 7a 30 2b 31 |)\z<obj(|nr)\z0+1|
|00001490| 20 80 42 20 63 63 61 72 | 28 63 29 5c 7a 3e 6f 62 | .B ccar|(c)\z>ob|
|000014a0| 6a 28 6e 72 29 5c 7a 31 | 00 20 20 20 20 20 20 20 |j(nr)\z1|. |
|000014b0| 20 20 20 20 20 20 20 20 | 20 79 3d 28 61 5c 79 33 | | y=(a\y3|
|000014c0| 2d 61 5c 79 30 29 2f 31 | 30 30 2a 28 6f 62 6a 28 |-a\y0)/1|00*(obj(|
|000014d0| 6e 72 29 5c 7a 31 2d 63 | 63 61 72 28 63 29 5c 7a |nr)\z1-c|car(c)\z|
|000014e0| 29 00 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |). | |
|000014f0| 20 20 78 3d 6f 62 6a 28 | 6e 72 29 5c 78 30 2b 28 | x=obj(|nr)\x0+(|
|00001500| 28 6f 62 6a 28 6e 72 29 | 5c 78 31 2d 6f 62 6a 28 |(obj(nr)|\x1-obj(|
|00001510| 6e 72 29 5c 78 30 29 2f | 31 30 30 29 2a 28 6f 62 |nr)\x0)/|100)*(ob|
|00001520| 6a 28 6e 72 29 5c 7a 30 | 2d 63 63 61 72 28 63 29 |j(nr)\z0|-ccar(c)|
|00001530| 5c 7a 29 00 20 20 20 20 | 20 20 20 20 20 20 20 20 |\z). | |
|00001540| 20 20 20 20 63 63 61 72 | 28 63 29 5c 69 6d 61 67 | ccar|(c)\imag|
|00001550| 65 3d 32 37 2b 28 38 2d | 28 63 63 61 72 28 63 29 |e=27+(8-|(ccar(c)|
|00001560| 5c 7a 2f 31 30 30 29 29 | 00 20 20 20 20 20 20 20 |\z/100))|. |
|00001570| 20 20 20 20 20 20 20 20 | 20 bb 8d 20 63 63 61 72 | | .. ccar|
|00001580| 28 63 29 5c 69 6d 61 67 | 65 2c 70 6f 69 6e 74 78 |(c)\imag|e,pointx|
|00001590| 33 64 7b 63 63 61 72 28 | 63 29 5c 78 2b 78 2c 63 |3d{ccar(|c)\x+x,c|
|000015a0| 63 61 72 28 63 29 5c 7a | 7d 2d 31 36 2c 61 5c 79 |car(c)\z|}-16,a\y|
|000015b0| 33 2d 33 30 2b 79 00 20 | 20 20 20 20 20 20 20 20 |3-30+y. | |
|000015c0| 20 20 20 80 02 20 80 0b | 00 20 20 20 20 20 20 20 | .. ..|. |
|000015d0| 20 80 17 00 20 20 20 20 | 80 17 00 20 20 20 20 cb | ... |... .|
|000015e0| 01 20 63 61 72 2c 31 34 | 34 2c 31 36 38 00 20 20 |. car,14|4,168. |
|000015f0| 20 20 80 37 00 80 bc 20 | df 04 28 31 29 00 | .7... |..(1). |
+--------+-------------------------+-------------------------+--------+--------+