{"schema":1,"platform":"c64","game":"stunt-car-racer","title":"Stunt Car Racer","build":"MicroStyle release for PAL machines, the C64 Preservation Project G64 (SHA-1 0540264fca9bd8583c4bfcc9a6f422b2ac25f5c9), uncracked; one load after its own loader","symbols_sha256":"6e355d0b5388e0b50bd29072ea5db368c61b0fa91741ee0f865789bff1b0e5eb","snapshot":{"file":"work/entry.vsf","sha256":"fa63a52338e0e2ea517029503872a5763bfda99e4db086873fbc64d674630ed5"},"index":[{"a":2112,"n":"save_device","k":"variable","len":1,"c":true},{"a":2113,"n":"STEP","k":"routine","len":86,"c":true},{"a":2181,"n":"b_0885","k":"branch","len":1,"c":false},{"a":2198,"n":"r_0896","k":"branch","len":1,"c":false},{"a":2199,"n":"WHEEL_OFFSETS","k":"routine","len":192,"c":true},{"a":2238,"n":"b_08BE","k":"branch","len":1,"c":false},{"a":2262,"n":"b_08D6","k":"branch","len":1,"c":false},{"a":2299,"n":"b_08FB","k":"branch","len":1,"c":false},{"a":2391,"n":"MOVE_CAR","k":"routine","len":254,"c":true},{"a":2393,"n":"b_0959","k":"branch","len":1,"c":false},{"a":2411,"n":"b_096B","k":"branch","len":1,"c":false},{"a":2420,"n":"b_0974","k":"branch","len":1,"c":false},{"a":2440,"n":"b_0988","k":"branch","len":1,"c":false},{"a":2485,"n":"b_09B5","k":"branch","len":1,"c":false},{"a":2495,"n":"b_09BF","k":"branch","len":1,"c":false},{"a":2497,"n":"b_09C1","k":"branch","len":1,"c":false},{"a":2541,"n":"b_09ED","k":"branch","len":1,"c":false},{"a":2556,"n":"b_09FC","k":"branch","len":1,"c":false},{"a":2564,"n":"b_0A04","k":"branch","len":1,"c":false},{"a":2580,"n":"b_0A14","k":"branch","len":1,"c":false},{"a":2585,"n":"b_0A19","k":"branch","len":1,"c":false},{"a":2598,"n":"b_0A26","k":"branch","len":1,"c":false},{"a":2621,"n":"b_0A3D","k":"branch","len":1,"c":false},{"a":2645,"n":"angle_limits_up","k":"variable","len":2,"c":true},{"a":2647,"n":"angle_limits_down","k":"variable","len":2,"c":true},{"a":2649,"n":"ADD_FORCES","k":"routine","len":31,"c":true},{"a":2651,"n":"b_0A5B","k":"branch","len":1,"c":false},{"a":2680,"n":"ADD_SPIN","k":"routine","len":31,"c":true},{"a":2682,"n":"b_0A7A","k":"branch","len":1,"c":false},{"a":2711,"n":"WHEELS_ON_ROAD","k":"routine","len":474,"c":true},{"a":2721,"n":"j_0AA1","k":"branch","len":1,"c":false},{"a":2782,"n":"b_0ADE","k":"branch","len":1,"c":false},{"a":2793,"n":"b_0AE9","k":"branch","len":1,"c":false},{"a":2799,"n":"b_0AEF","k":"branch","len":1,"c":false},{"a":2801,"n":"b_0AF1","k":"branch","len":1,"c":false},{"a":2846,"n":"b_0B1E","k":"branch","len":1,"c":false},{"a":2867,"n":"b_0B33","k":"branch","len":1,"c":false},{"a":2885,"n":"b_0B45","k":"branch","len":1,"c":false},{"a":2899,"n":"b_0B53","k":"branch","len":1,"c":false},{"a":2907,"n":"b_0B5B","k":"branch","len":1,"c":false},{"a":2920,"n":"b_0B68","k":"branch","len":1,"c":false},{"a":2926,"n":"j_0B6E","k":"branch","len":1,"c":false},{"a":2934,"n":"b_0B76","k":"branch","len":1,"c":false},{"a":2938,"n":"j_0B7A","k":"branch","len":1,"c":false},{"a":2954,"n":"b_0B8A","k":"branch","len":1,"c":false},{"a":2973,"n":"b_0B9D","k":"branch","len":1,"c":false},{"a":2996,"n":"b_0BB4","k":"branch","len":1,"c":false},{"a":3057,"n":"b_0BF1","k":"branch","len":1,"c":false},{"a":3121,"n":"b_0C31","k":"branch","len":1,"c":false},{"a":3129,"n":"b_0C39","k":"branch","len":1,"c":false},{"a":3137,"n":"b_0C41","k":"branch","len":1,"c":false},{"a":3157,"n":"b_0C55","k":"branch","len":1,"c":false},{"a":3163,"n":"b_0C5B","k":"branch","len":1,"c":false},{"a":3184,"n":"r_0C70","k":"branch","len":1,"c":false},{"a":3185,"n":"SPRINGS","k":"routine","len":129,"c":true},{"a":3229,"n":"b_0C9D","k":"branch","len":1,"c":false},{"a":3276,"n":"b_0CCC","k":"branch","len":1,"c":false},{"a":3314,"n":"SPIN_FORCES","k":"routine","len":110,"c":true},{"a":3374,"n":"b_0D2E","k":"branch","len":1,"c":false},{"a":3424,"n":"SIDE_GRIP","k":"routine","len":109,"c":true},{"a":3508,"n":"b_0DB4","k":"branch","len":1,"c":false},{"a":3533,"n":"ROAD_HOLD","k":"routine","len":27,"c":true},{"a":3553,"n":"b_0DE1","k":"branch","len":1,"c":false},{"a":3560,"n":"DRAG","k":"routine","len":139,"c":true},{"a":3572,"n":"b_0DF4","k":"branch","len":1,"c":false},{"a":3584,"n":"b_0E00","k":"branch","len":1,"c":false},{"a":3588,"n":"b_0E04","k":"branch","len":1,"c":false},{"a":3590,"n":"b_0E06","k":"branch","len":1,"c":false},{"a":3594,"n":"b_0E0A","k":"branch","len":1,"c":false},{"a":3596,"n":"b_0E0C","k":"branch","len":1,"c":false},{"a":3625,"n":"b_0E29","k":"branch","len":1,"c":false},{"a":3631,"n":"b_0E2F","k":"branch","len":1,"c":false},{"a":3648,"n":"b_0E40","k":"branch","len":1,"c":false},{"a":3655,"n":"b_0E47","k":"branch","len":1,"c":false},{"a":3699,"n":"WHEEL_LEVERS","k":"routine","len":159,"c":true},{"a":3706,"n":"b_0E7A","k":"branch","len":1,"c":false},{"a":3708,"n":"b_0E7C","k":"branch","len":1,"c":false},{"a":3742,"n":"b_0E9E","k":"branch","len":1,"c":false},{"a":3764,"n":"b_0EB4","k":"branch","len":1,"c":false},{"a":3826,"n":"b_0EF2","k":"branch","len":1,"c":false},{"a":3858,"n":"COSINE_OF","k":"routine","len":24,"c":true},{"a":3871,"n":"b_0F1F","k":"branch","len":1,"c":false},{"a":3882,"n":"RACE_CLOCKS","k":"routine","len":33,"c":true},{"a":3893,"n":"b_0F35","k":"branch","len":1,"c":false},{"a":3895,"n":"b_0F37","k":"branch","len":1,"c":false},{"a":3915,"n":"COUNTDOWN","k":"routine","len":39,"c":true},{"a":3942,"n":"b_0F66","k":"branch","len":1,"c":false},{"a":3953,"n":"r_0F71","k":"branch","len":1,"c":false},{"a":3954,"n":"FASTER","k":"routine","len":42,"c":true},{"a":3995,"n":"r_0F9B","k":"branch","len":1,"c":false},{"a":3996,"n":"SHOW_BEST_LAP","k":"routine","len":17,"c":true},{"a":4013,"n":"LAP_CHECK","k":"routine","len":115,"c":true},{"a":4021,"n":"b_0FB5","k":"branch","len":1,"c":false},{"a":4039,"n":"r_0FC7","k":"branch","len":1,"c":false},{"a":4040,"n":"b_0FC8","k":"branch","len":1,"c":false},{"a":4063,"n":"b_0FDF","k":"branch","len":1,"c":false},{"a":4083,"n":"b_0FF3","k":"branch","len":1,"c":false},{"a":4095,"n":"b_0FFF","k":"branch","len":1,"c":false},{"a":4125,"n":"b_101D","k":"branch","len":1,"c":false},{"a":4128,"n":"LAPS_DONE","k":"routine","len":75,"c":true},{"a":4130,"n":"b_1022","k":"branch","len":1,"c":false},{"a":4154,"n":"b_103A","k":"branch","len":1,"c":false},{"a":4176,"n":"b_1050","k":"branch","len":1,"c":false},{"a":4183,"n":"b_1057","k":"branch","len":1,"c":false},{"a":4188,"n":"b_105C","k":"branch","len":1,"c":false},{"a":4203,"n":"PRINT_AT","k":"routine","len":13,"c":true},{"a":4216,"n":"SHOW_LAP_TIME","k":"routine","len":18,"c":true},{"a":4228,"n":"b_1084","k":"branch","len":1,"c":false},{"a":4234,"n":"PRINT_DIGIT","k":"routine","len":6,"c":true},{"a":4240,"n":"CLEAR_CLOCK","k":"routine","len":12,"c":true},{"a":4252,"n":"TICK_CLOCK","k":"routine","len":2,"c":true},{"a":4254,"n":"ADD_TO_CLOCK","k":"routine","len":59,"c":true},{"a":4294,"n":"b_10C6","k":"branch","len":1,"c":false},{"a":4311,"n":"b_10D7","k":"branch","len":1,"c":false},{"a":4313,"n":"DAMAGE","k":"routine","len":107,"c":true},{"a":4338,"n":"b_10F2","k":"branch","len":1,"c":false},{"a":4356,"n":"b_1104","k":"branch","len":1,"c":false},{"a":4368,"n":"b_1110","k":"branch","len":1,"c":false},{"a":4400,"n":"j_1130","k":"branch","len":1,"c":false},{"a":4409,"n":"b_1139","k":"branch","len":1,"c":false},{"a":4411,"n":"b_113B","k":"branch","len":1,"c":false},{"a":4419,"n":"r_1143","k":"branch","len":1,"c":false},{"a":4420,"n":"BEST_LAMP","k":"routine","len":9,"c":true},{"a":4429,"n":"LAMP_A","k":"routine","len":7,"c":true},{"a":4436,"n":"WIN_LAMP","k":"routine","len":9,"c":true},{"a":4445,"n":"LAMP_B","k":"routine","len":7,"c":true},{"a":4452,"n":"SHOW_DISTANCE","k":"routine","len":162,"c":true},{"a":4460,"n":"b_116C","k":"branch","len":1,"c":false},{"a":4498,"n":"b_1192","k":"branch","len":1,"c":false},{"a":4513,"n":"j_11A1","k":"branch","len":1,"c":false},{"a":4525,"n":"b_11AD","k":"branch","len":1,"c":false},{"a":4530,"n":"b_11B2","k":"branch","len":1,"c":false},{"a":4533,"n":"j_11B5","k":"branch","len":1,"c":false},{"a":4544,"n":"b_11C0","k":"branch","len":1,"c":false},{"a":4547,"n":"j_11C3","k":"branch","len":1,"c":false},{"a":4566,"n":"b_11D6","k":"branch","len":1,"c":false},{"a":4607,"n":"b_11FF","k":"branch","len":1,"c":false},{"a":4614,"n":"SPEED_TO_BAR","k":"routine","len":25,"c":true},{"a":4625,"n":"b_1211","k":"branch","len":1,"c":false},{"a":4639,"n":"DRAW_TIME","k":"routine","len":119,"c":true},{"a":4712,"n":"b_1268","k":"branch","len":1,"c":false},{"a":4740,"n":"b_1284","k":"branch","len":1,"c":false},{"a":4753,"n":"b_1291","k":"branch","len":1,"c":false},{"a":4755,"n":"b_1293","k":"branch","len":1,"c":false},{"a":4758,"n":"time_places","k":"table","len":4,"c":true},{"a":4762,"n":"DASH_LABELS","k":"routine","len":15,"c":true},{"a":4777,"n":"SHOW_MESSAGE","k":"routine","len":126,"c":true},{"a":4793,"n":"b_12B9","k":"branch","len":1,"c":false},{"a":4799,"n":"b_12BF","k":"branch","len":1,"c":false},{"a":4807,"n":"b_12C7","k":"branch","len":1,"c":false},{"a":4818,"n":"b_12D2","k":"branch","len":1,"c":false},{"a":4828,"n":"b_12DC","k":"branch","len":1,"c":false},{"a":4865,"n":"b_1301","k":"branch","len":1,"c":false},{"a":4867,"n":"b_1303","k":"branch","len":1,"c":false},{"a":4895,"n":"b_131F","k":"branch","len":1,"c":false},{"a":4903,"n":"message_start","k":"variable","len":1,"c":true},{"a":4904,"n":"message_groups","k":"variable","len":1,"c":true},{"a":4905,"n":"messages","k":"table","len":228,"c":true},{"a":5133,"n":"bottom_sprite_x0","k":"variable","len":1,"c":true},{"a":5134,"n":"bottom_sprite_x1","k":"variable","len":1,"c":true},{"a":5135,"n":"bottom_sprite_x2","k":"variable","len":1,"c":true},{"a":5136,"n":"bottom_sprite_x3","k":"variable","len":1,"c":true},{"a":5137,"n":"COLON","k":"routine","len":17,"c":true},{"a":5154,"n":"DIGIT_SHIFT_LEFT","k":"routine","len":4,"c":true},{"a":5158,"n":"DIGIT_SPLIT","k":"routine","len":4,"c":true},{"a":5162,"n":"DIGIT_SHIFT_RIGHT","k":"routine","len":4,"c":true},{"a":5166,"n":"DIGIT","k":"routine","len":59,"c":true},{"a":5168,"n":"b_1430","k":"branch","len":1,"c":false},{"a":5173,"n":"b_1435","k":"branch","len":1,"c":false},{"a":5185,"n":"b_1441","k":"branch","len":1,"c":false},{"a":5210,"n":"b_145A","k":"branch","len":1,"c":false},{"a":5213,"n":"b_145D","k":"branch","len":1,"c":false},{"a":5216,"n":"b_1460","k":"branch","len":1,"c":false},{"a":5225,"n":"GLYPH_ADDRESS","k":"routine","len":27,"c":true},{"a":5252,"n":"DASH_SPRITES","k":"routine","len":50,"c":true},{"a":5254,"n":"b_1486","k":"branch","len":1,"c":false},{"a":5302,"n":"dash_pointers_base","k":"routine","len":2,"c":true},{"a":5304,"n":"dash_sprite_pointers","k":"table","len":4,"c":true},{"a":5308,"n":"f_14BC","k":"variable","len":2,"c":true},{"a":5310,"n":"dash_sprite_colours","k":"table","len":4,"c":true},{"a":5314,"n":"f_14C2","k":"variable","len":2,"c":true},{"a":5316,"n":"dash_sprite_x","k":"table","len":4,"c":true},{"a":5320,"n":"f_14C8","k":"variable","len":2,"c":true},{"a":5322,"n":"dash_sprite_y","k":"table","len":6,"c":true},{"a":5328,"n":"WHEEL_SPRITES","k":"routine","len":155,"c":true},{"a":5334,"n":"j_14D6","k":"branch","len":1,"c":false},{"a":5351,"n":"b_14E7","k":"branch","len":1,"c":false},{"a":5361,"n":"b_14F1","k":"branch","len":1,"c":false},{"a":5400,"n":"b_1518","k":"branch","len":1,"c":false},{"a":5402,"n":"b_151A","k":"branch","len":1,"c":false},{"a":5408,"n":"b_1520","k":"branch","len":1,"c":false},{"a":5444,"n":"b_1544","k":"branch","len":1,"c":false},{"a":5463,"n":"b_1557","k":"branch","len":1,"c":false},{"a":5468,"n":"j_155C","k":"branch","len":1,"c":false},{"a":5482,"n":"r_156A","k":"branch","len":1,"c":false},{"a":5483,"n":"WHEEL_TOP","k":"routine","len":7,"c":true},{"a":5490,"n":"WRECK","k":"routine","len":28,"c":true},{"a":5517,"n":"r_158D","k":"branch","len":1,"c":false},{"a":5518,"n":"SWERVE","k":"routine","len":115,"c":true},{"a":5559,"n":"b_15B7","k":"branch","len":1,"c":false},{"a":5578,"n":"b_15CA","k":"branch","len":1,"c":false},{"a":5602,"n":"b_15E2","k":"branch","len":1,"c":false},{"a":5624,"n":"j_15F8","k":"branch","len":1,"c":false},{"a":5632,"n":"r_1600","k":"branch","len":1,"c":false},{"a":5633,"n":"swerve_wave","k":"table","len":16,"c":true},{"a":5649,"n":"RESET_SEASON","k":"routine","len":27,"c":true},{"a":5651,"n":"b_1613","k":"branch","len":1,"c":false},{"a":5672,"n":"b_1628","k":"branch","len":1,"c":false},{"a":5676,"n":"SAVE_RANDOM","k":"routine","len":11,"c":true},{"a":5678,"n":"b_162E","k":"branch","len":1,"c":false},{"a":5687,"n":"LOAD_RANDOM","k":"routine","len":12,"c":true},{"a":5689,"n":"b_1639","k":"branch","len":1,"c":false},{"a":5699,"n":"random_seed","k":"table","len":5,"c":true},{"a":5704,"n":"random_kept","k":"table","len":5,"c":true},{"a":5709,"n":"NEW_VIEW","k":"routine","len":45,"c":true},{"a":5711,"n":"b_164F","k":"branch","len":1,"c":false},{"a":5754,"n":"DRAW_VIEW","k":"routine","len":259,"c":true},{"a":5768,"n":"b_1688","k":"branch","len":1,"c":false},{"a":5794,"n":"b_16A2","k":"branch","len":1,"c":false},{"a":5809,"n":"b_16B1","k":"branch","len":1,"c":false},{"a":5812,"n":"b_16B4","k":"branch","len":1,"c":false},{"a":5832,"n":"b_16C8","k":"branch","len":1,"c":false},{"a":5858,"n":"b_16E2","k":"branch","len":1,"c":false},{"a":5878,"n":"b_16F6","k":"branch","len":1,"c":false},{"a":5892,"n":"b_1704","k":"branch","len":1,"c":false},{"a":5895,"n":"b_1707","k":"branch","len":1,"c":false},{"a":5949,"n":"b_173D","k":"branch","len":1,"c":false},{"a":5951,"n":"b_173F","k":"branch","len":1,"c":false},{"a":5957,"n":"b_1745","k":"branch","len":1,"c":false},{"a":5959,"n":"b_1747","k":"branch","len":1,"c":false},{"a":5975,"n":"j_1757","k":"branch","len":1,"c":false},{"a":5991,"n":"b_1767","k":"branch","len":1,"c":false},{"a":6002,"n":"b_1772","k":"branch","len":1,"c":false},{"a":6003,"n":"j_1773","k":"branch","len":1,"c":false},{"a":6009,"n":"b_1779","k":"branch","len":1,"c":false},{"a":6013,"n":"DRAW_PIECE","k":"routine","len":302,"c":true},{"a":6049,"n":"b_17A1","k":"branch","len":1,"c":false},{"a":6064,"n":"b_17B0","k":"branch","len":1,"c":false},{"a":6068,"n":"b_17B4","k":"branch","len":1,"c":false},{"a":6071,"n":"b_17B7","k":"branch","len":1,"c":false},{"a":6104,"n":"b_17D8","k":"branch","len":1,"c":false},{"a":6111,"n":"b_17DF","k":"branch","len":1,"c":false},{"a":6122,"n":"b_17EA","k":"branch","len":1,"c":false},{"a":6144,"n":"b_1800","k":"branch","len":1,"c":false},{"a":6169,"n":"b_1819","k":"branch","len":1,"c":false},{"a":6177,"n":"b_1821","k":"branch","len":1,"c":false},{"a":6185,"n":"j_1829","k":"branch","len":1,"c":false},{"a":6210,"n":"b_1842","k":"branch","len":1,"c":false},{"a":6232,"n":"b_1858","k":"branch","len":1,"c":false},{"a":6262,"n":"b_1876","k":"branch","len":1,"c":false},{"a":6270,"n":"b_187E","k":"branch","len":1,"c":false},{"a":6275,"n":"j_1883","k":"branch","len":1,"c":false},{"a":6301,"n":"b_189D","k":"branch","len":1,"c":false},{"a":6309,"n":"b_18A5","k":"branch","len":1,"c":false},{"a":6315,"n":"OVERLAP","k":"routine","len":94,"c":true},{"a":6334,"n":"b_18BE","k":"branch","len":1,"c":false},{"a":6357,"n":"b_18D5","k":"branch","len":1,"c":false},{"a":6372,"n":"j_18E4","k":"branch","len":1,"c":false},{"a":6408,"n":"r_1908","k":"branch","len":1,"c":false},{"a":6409,"n":"NEXT_PIECE","k":"routine","len":63,"c":true},{"a":6418,"n":"b_1912","k":"branch","len":1,"c":false},{"a":6467,"n":"b_1943","k":"branch","len":1,"c":false},{"a":6472,"n":"PIECE_POINTS","k":"routine","len":243,"c":true},{"a":6481,"n":"b_1951","k":"branch","len":1,"c":false},{"a":6503,"n":"b_1967","k":"branch","len":1,"c":false},{"a":6525,"n":"b_197D","k":"branch","len":1,"c":false},{"a":6528,"n":"b_1980","k":"branch","len":1,"c":false},{"a":6535,"n":"b_1987","k":"branch","len":1,"c":false},{"a":6546,"n":"b_1992","k":"branch","len":1,"c":false},{"a":6565,"n":"b_19A5","k":"branch","len":1,"c":false},{"a":6570,"n":"j_19AA","k":"branch","len":1,"c":false},{"a":6610,"n":"j_19D2","k":"branch","len":1,"c":false},{"a":6621,"n":"j_19DD","k":"branch","len":1,"c":false},{"a":6646,"n":"j_19F6","k":"branch","len":1,"c":false},{"a":6651,"n":"j_19FB","k":"branch","len":1,"c":false},{"a":6689,"n":"j_1A21","k":"branch","len":1,"c":false},{"a":6706,"n":"b_1A32","k":"branch","len":1,"c":false},{"a":6707,"n":"b_1A33","k":"branch","len":1,"c":false},{"a":6714,"n":"r_1A3A","k":"branch","len":1,"c":false},{"a":6715,"n":"POINTS_TO_LINES","k":"routine","len":188,"c":true},{"a":6724,"n":"b_1A44","k":"branch","len":1,"c":false},{"a":6735,"n":"j_1A4F","k":"branch","len":1,"c":false},{"a":6749,"n":"b_1A5D","k":"branch","len":1,"c":false},{"a":6757,"n":"b_1A65","k":"branch","len":1,"c":false},{"a":6779,"n":"b_1A7B","k":"branch","len":1,"c":false},{"a":6807,"n":"b_1A97","k":"branch","len":1,"c":false},{"a":6816,"n":"b_1AA0","k":"branch","len":1,"c":false},{"a":6821,"n":"b_1AA5","k":"branch","len":1,"c":false},{"a":6824,"n":"b_1AA8","k":"branch","len":1,"c":false},{"a":6827,"n":"j_1AAB","k":"branch","len":1,"c":false},{"a":6842,"n":"b_1ABA","k":"branch","len":1,"c":false},{"a":6886,"n":"b_1AE6","k":"branch","len":1,"c":false},{"a":6902,"n":"r_1AF6","k":"branch","len":1,"c":false},{"a":6903,"n":"ALONG_SIDE","k":"routine","len":11,"c":true},{"a":6914,"n":"TO_COPY","k":"routine","len":9,"c":true},{"a":6923,"n":"CLIP_NEAR","k":"routine","len":125,"c":true},{"a":6929,"n":"b_1B11","k":"branch","len":1,"c":false},{"a":6959,"n":"b_1B2F","k":"branch","len":1,"c":false},{"a":6965,"n":"b_1B35","k":"branch","len":1,"c":false},{"a":7048,"n":"CRACK","k":"routine","len":128,"c":true},{"a":7057,"n":"r_1B91","k":"branch","len":1,"c":false},{"a":7058,"n":"b_1B92","k":"branch","len":1,"c":false},{"a":7080,"n":"b_1BA8","k":"branch","len":1,"c":false},{"a":7084,"n":"b_1BAC","k":"branch","len":1,"c":false},{"a":7092,"n":"b_1BB4","k":"branch","len":1,"c":false},{"a":7093,"n":"b_1BB5","k":"branch","len":1,"c":false},{"a":7104,"n":"b_1BC0","k":"branch","len":1,"c":false},{"a":7107,"n":"b_1BC3","k":"branch","len":1,"c":false},{"a":7165,"n":"b_1BFD","k":"branch","len":1,"c":false},{"a":7176,"n":"SET_DAMAGE","k":"routine","len":13,"c":true},{"a":7178,"n":"b_1C0A","k":"branch","len":1,"c":false},{"a":7189,"n":"crack_row","k":"variable","len":1,"c":true},{"a":7190,"n":"crack_keep","k":"table","len":4,"c":true},{"a":7194,"n":"crack_pixel","k":"table","len":4,"c":true},{"a":7198,"n":"CMD_CRANE_CHAINS","k":"routine","len":5,"c":true},{"a":7203,"n":"CLEAR_PANEL","k":"routine","len":38,"c":true},{"a":7213,"n":"b_1C2D","k":"branch","len":1,"c":false},{"a":7217,"n":"b_1C31","k":"branch","len":1,"c":false},{"a":7241,"n":"MENU_TITLE","k":"routine","len":27,"c":true},{"a":7268,"n":"CONTROLS","k":"routine","len":103,"c":true},{"a":7293,"n":"b_1C7D","k":"branch","len":1,"c":false},{"a":7295,"n":"b_1C7F","k":"branch","len":1,"c":false},{"a":7319,"n":"b_1C97","k":"branch","len":1,"c":false},{"a":7342,"n":"b_1CAE","k":"branch","len":1,"c":false},{"a":7352,"n":"b_1CB8","k":"branch","len":1,"c":false},{"a":7358,"n":"b_1CBE","k":"branch","len":1,"c":false},{"a":7361,"n":"b_1CC1","k":"branch","len":1,"c":false},{"a":7371,"n":"HORIZON","k":"routine","len":77,"c":true},{"a":7401,"n":"b_1CE9","k":"branch","len":1,"c":false},{"a":7448,"n":"CMD_DRAWBRIDGE","k":"routine","len":13,"c":true},{"a":7456,"n":"b_1D20","k":"branch","len":1,"c":false},{"a":7461,"n":"OPPONENT_LINE","k":"routine","len":267,"c":true},{"a":7484,"n":"b_1D3C","k":"branch","len":1,"c":false},{"a":7495,"n":"b_1D47","k":"branch","len":1,"c":false},{"a":7512,"n":"b_1D58","k":"branch","len":1,"c":false},{"a":7515,"n":"b_1D5B","k":"branch","len":1,"c":false},{"a":7539,"n":"b_1D73","k":"branch","len":1,"c":false},{"a":7545,"n":"b_1D79","k":"branch","len":1,"c":false},{"a":7558,"n":"j_1D86","k":"branch","len":1,"c":false},{"a":7576,"n":"b_1D98","k":"branch","len":1,"c":false},{"a":7582,"n":"b_1D9E","k":"branch","len":1,"c":false},{"a":7604,"n":"b_1DB4","k":"branch","len":1,"c":false},{"a":7615,"n":"b_1DBF","k":"branch","len":1,"c":false},{"a":7621,"n":"b_1DC5","k":"branch","len":1,"c":false},{"a":7627,"n":"j_1DCB","k":"branch","len":1,"c":false},{"a":7638,"n":"b_1DD6","k":"branch","len":1,"c":false},{"a":7647,"n":"b_1DDF","k":"branch","len":1,"c":false},{"a":7649,"n":"j_1DE1","k":"branch","len":1,"c":false},{"a":7658,"n":"b_1DEA","k":"branch","len":1,"c":false},{"a":7673,"n":"b_1DF9","k":"branch","len":1,"c":false},{"a":7680,"n":"j_1E00","k":"branch","len":1,"c":false},{"a":7696,"n":"b_1E10","k":"branch","len":1,"c":false},{"a":7704,"n":"b_1E18","k":"branch","len":1,"c":false},{"a":7710,"n":"b_1E1E","k":"branch","len":1,"c":false},{"a":7727,"n":"r_1E2F","k":"branch","len":1,"c":false},{"a":7728,"n":"LINE_ROUND","k":"routine","len":12,"c":true},{"a":7740,"n":"LINE_PASS","k":"routine","len":30,"c":true},{"a":7756,"n":"b_1E4C","k":"branch","len":1,"c":false},{"a":7761,"n":"b_1E51","k":"branch","len":1,"c":false},{"a":7765,"n":"b_1E55","k":"branch","len":1,"c":false},{"a":7769,"n":"r_1E59","k":"branch","len":1,"c":false},{"a":7770,"n":"LINE_HOLD","k":"routine","len":5,"c":true},{"a":7775,"n":"PIECE_FROM_HERE","k":"routine","len":37,"c":true},{"a":7787,"n":"b_1E6B","k":"branch","len":1,"c":false},{"a":7800,"n":"b_1E78","k":"branch","len":1,"c":false},{"a":7805,"n":"b_1E7D","k":"branch","len":1,"c":false},{"a":7807,"n":"b_1E7F","k":"branch","len":1,"c":false},{"a":7812,"n":"piece_from_x","k":"variable","len":1,"c":true},{"a":7813,"n":"OPPONENT_MOVE","k":"routine","len":93,"c":true},{"a":7902,"n":"b_1EDE","k":"branch","len":1,"c":false},{"a":7905,"n":"r_1EE1","k":"branch","len":1,"c":false},{"a":7906,"n":"OPP_DROP","k":"routine","len":36,"c":true},{"a":7921,"n":"b_1EF1","k":"branch","len":1,"c":false},{"a":7942,"n":"OPP_PICK","k":"routine","len":66,"c":true},{"a":7952,"n":"b_1F10","k":"branch","len":1,"c":false},{"a":7954,"n":"b_1F12","k":"branch","len":1,"c":false},{"a":7977,"n":"b_1F29","k":"branch","len":1,"c":false},{"a":8007,"n":"r_1F47","k":"branch","len":1,"c":false},{"a":8008,"n":"OPP_SPEED","k":"routine","len":193,"c":true},{"a":8039,"n":"b_1F67","k":"branch","len":1,"c":false},{"a":8077,"n":"b_1F8D","k":"branch","len":1,"c":false},{"a":8087,"n":"b_1F97","k":"branch","len":1,"c":false},{"a":8093,"n":"b_1F9D","k":"branch","len":1,"c":false},{"a":8099,"n":"b_1FA3","k":"branch","len":1,"c":false},{"a":8166,"n":"b_1FE6","k":"branch","len":1,"c":false},{"a":8171,"n":"b_1FEB","k":"branch","len":1,"c":false},{"a":8201,"n":"OPP_SPEED_ADD","k":"routine","len":18,"c":true},{"a":8216,"n":"b_2018","k":"branch","len":1,"c":false},{"a":8219,"n":"OPP_ENGINE","k":"routine","len":28,"c":true},{"a":8233,"n":"b_2029","k":"branch","len":1,"c":false},{"a":8240,"n":"b_2030","k":"branch","len":1,"c":false},{"a":8247,"n":"OPP_GRIP","k":"routine","len":98,"c":true},{"a":8252,"n":"b_203C","k":"branch","len":1,"c":false},{"a":8268,"n":"b_204C","k":"branch","len":1,"c":false},{"a":8311,"n":"b_2077","k":"branch","len":1,"c":false},{"a":8332,"n":"b_208C","k":"branch","len":1,"c":false},{"a":8338,"n":"r_2092","k":"branch","len":1,"c":false},{"a":8339,"n":"b_2093","k":"branch","len":1,"c":false},{"a":8345,"n":"opp_top_speed","k":"variable","len":1,"c":true},{"a":8346,"n":"opp_limit_b","k":"variable","len":1,"c":true},{"a":8347,"n":"opp_limit_c","k":"variable","len":1,"c":true},{"a":8348,"n":"OPP_BUMP","k":"routine","len":218,"c":true},{"a":8354,"n":"b_20A2","k":"branch","len":1,"c":false},{"a":8360,"n":"b_20A8","k":"branch","len":1,"c":false},{"a":8368,"n":"b_20B0","k":"branch","len":1,"c":false},{"a":8446,"n":"b_20FE","k":"branch","len":1,"c":false},{"a":8466,"n":"b_2112","k":"branch","len":1,"c":false},{"a":8469,"n":"b_2115","k":"branch","len":1,"c":false},{"a":8494,"n":"b_212E","k":"branch","len":1,"c":false},{"a":8510,"n":"b_213E","k":"branch","len":1,"c":false},{"a":8523,"n":"b_214B","k":"branch","len":1,"c":false},{"a":8544,"n":"b_2160","k":"branch","len":1,"c":false},{"a":8554,"n":"b_216A","k":"branch","len":1,"c":false},{"a":8566,"n":"OPP_PUSH","k":"routine","len":104,"c":true},{"a":8593,"n":"b_2191","k":"branch","len":1,"c":false},{"a":8612,"n":"b_21A4","k":"branch","len":1,"c":false},{"a":8634,"n":"b_21BA","k":"branch","len":1,"c":false},{"a":8669,"n":"r_21DD","k":"branch","len":1,"c":false},{"a":8670,"n":"OPP_WHEELS","k":"routine","len":428,"c":true},{"a":8682,"n":"b_21EA","k":"branch","len":1,"c":false},{"a":8686,"n":"b_21EE","k":"branch","len":1,"c":false},{"a":8724,"n":"b_2214","k":"branch","len":1,"c":false},{"a":8728,"n":"b_2218","k":"branch","len":1,"c":false},{"a":8730,"n":"b_221A","k":"branch","len":1,"c":false},{"a":8754,"n":"b_2232","k":"branch","len":1,"c":false},{"a":8764,"n":"b_223C","k":"branch","len":1,"c":false},{"a":8806,"n":"b_2266","k":"branch","len":1,"c":false},{"a":8826,"n":"b_227A","k":"branch","len":1,"c":false},{"a":8922,"n":"b_22DA","k":"branch","len":1,"c":false},{"a":8924,"n":"b_22DC","k":"branch","len":1,"c":false},{"a":8960,"n":"b_2300","k":"branch","len":1,"c":false},{"a":9009,"n":"b_2331","k":"branch","len":1,"c":false},{"a":9016,"n":"b_2338","k":"branch","len":1,"c":false},{"a":9058,"n":"b_2362","k":"branch","len":1,"c":false},{"a":9098,"n":"opp_points","k":"table","len":4,"c":true},{"a":9102,"n":"OPP_GAP","k":"routine","len":20,"c":true},{"a":9122,"n":"OPP_SPREAD","k":"routine","len":139,"c":true},{"a":9152,"n":"b_23C0","k":"branch","len":1,"c":false},{"a":9178,"n":"b_23DA","k":"branch","len":1,"c":false},{"a":9199,"n":"b_23EF","k":"branch","len":1,"c":false},{"a":9211,"n":"b_23FB","k":"branch","len":1,"c":false},{"a":9236,"n":"b_2414","k":"branch","len":1,"c":false},{"a":9238,"n":"b_2416","k":"branch","len":1,"c":false},{"a":9260,"n":"r_242C","k":"branch","len":1,"c":false},{"a":9261,"n":"opp_tilt","k":"table","len":3,"c":true},{"a":9264,"n":"opp_tilt_hi","k":"table","len":3,"c":true},{"a":9267,"n":"OPP_AVERAGE","k":"routine","len":37,"c":true},{"a":9286,"n":"b_2446","k":"branch","len":1,"c":false},{"a":9304,"n":"PROJECT_X","k":"routine","len":4,"c":true},{"a":9308,"n":"PROJECT_X_AT","k":"routine","len":81,"c":true},{"a":9339,"n":"b_247B","k":"branch","len":1,"c":false},{"a":9343,"n":"b_247F","k":"branch","len":1,"c":false},{"a":9345,"n":"b_2481","k":"branch","len":1,"c":false},{"a":9351,"n":"b_2487","k":"branch","len":1,"c":false},{"a":9382,"n":"b_24A6","k":"branch","len":1,"c":false},{"a":9389,"n":"PROJECT_LOG","k":"routine","len":75,"c":true},{"a":9434,"n":"b_24DA","k":"branch","len":1,"c":false},{"a":9438,"n":"b_24DE","k":"branch","len":1,"c":false},{"a":9440,"n":"b_24E0","k":"branch","len":1,"c":false},{"a":9446,"n":"b_24E6","k":"branch","len":1,"c":false},{"a":9464,"n":"project_x_side","k":"routine","len":242,"c":true},{"a":9527,"n":"b_2537","k":"branch","len":1,"c":false},{"a":9586,"n":"b_2572","k":"branch","len":1,"c":false},{"a":9645,"n":"b_25AD","k":"branch","len":1,"c":false},{"a":9706,"n":"PROJECT_Y","k":"routine","len":65,"c":true},{"a":9748,"n":"b_2614","k":"branch","len":1,"c":false},{"a":9752,"n":"b_2618","k":"branch","len":1,"c":false},{"a":9754,"n":"b_261A","k":"branch","len":1,"c":false},{"a":9760,"n":"b_2620","k":"branch","len":1,"c":false},{"a":9771,"n":"height_log_offset","k":"routine","len":167,"c":true},{"a":9812,"n":"b_2654","k":"branch","len":1,"c":false},{"a":9826,"n":"b_2662","k":"branch","len":1,"c":false},{"a":9858,"n":"b_2682","k":"branch","len":1,"c":false},{"a":9891,"n":"b_26A3","k":"branch","len":1,"c":false},{"a":9924,"n":"b_26C4","k":"branch","len":1,"c":false},{"a":9938,"n":"EXP","k":"routine","len":84,"c":true},{"a":9980,"n":"r_26FC","k":"branch","len":1,"c":false},{"a":9981,"n":"b_26FD","k":"branch","len":1,"c":false},{"a":9994,"n":"r_270A","k":"branch","len":1,"c":false},{"a":9995,"n":"b_270B","k":"branch","len":1,"c":false},{"a":10010,"n":"r_271A","k":"branch","len":1,"c":false},{"a":10011,"n":"b_271B","k":"branch","len":1,"c":false},{"a":10018,"n":"b_2722","k":"branch","len":1,"c":false},{"a":10021,"n":"r_2725","k":"branch","len":1,"c":false},{"a":10022,"n":"ROLL_TABLES","k":"routine","len":85,"c":true},{"a":10040,"n":"b_2738","k":"branch","len":1,"c":false},{"a":10068,"n":"b_2754","k":"branch","len":1,"c":false},{"a":10089,"n":"b_2769","k":"branch","len":1,"c":false},{"a":10106,"n":"b_277A","k":"branch","len":1,"c":false},{"a":10107,"n":"roll_sine","k":"routine","len":6,"c":true},{"a":10112,"n":"b_2780","k":"branch","len":1,"c":false},{"a":10113,"n":"roll_sum_low","k":"routine","len":37,"c":true},{"a":10149,"n":"b_27A5","k":"branch","len":1,"c":false},{"a":10150,"n":"roll_cos2_low","k":"routine","len":7,"c":true},{"a":10156,"n":"j_27AC","k":"branch","len":1,"c":false},{"a":10157,"n":"roll_store_low_a","k":"routine","len":11,"c":true},{"a":10167,"n":"b_27B7","k":"branch","len":1,"c":false},{"a":10168,"n":"roll_cos","k":"routine","len":6,"c":true},{"a":10173,"n":"b_27BD","k":"branch","len":1,"c":false},{"a":10174,"n":"roll_store_low_b","k":"routine","len":72,"c":true},{"a":10181,"n":"j_27C5","k":"branch","len":1,"c":false},{"a":10193,"n":"b_27D1","k":"branch","len":1,"c":false},{"a":10198,"n":"b_27D6","k":"branch","len":1,"c":false},{"a":10225,"n":"b_27F1","k":"branch","len":1,"c":false},{"a":10230,"n":"b_27F6","k":"branch","len":1,"c":false},{"a":10246,"n":"roll_last","k":"variable","len":1,"c":true},{"a":10247,"n":"roll_last_low","k":"variable","len":1,"c":true},{"a":10248,"n":"ROLL_POINT_OUT","k":"routine","len":1,"c":true},{"a":10249,"n":"ROLL_POINT","k":"routine","len":5,"c":true},{"a":10254,"n":"ROLL_POINT_ON","k":"routine","len":162,"c":true},{"a":10282,"n":"b_282A","k":"branch","len":1,"c":false},{"a":10290,"n":"b_2832","k":"branch","len":1,"c":false},{"a":10300,"n":"b_283C","k":"branch","len":1,"c":false},{"a":10310,"n":"j_2846","k":"branch","len":1,"c":false},{"a":10332,"n":"b_285C","k":"branch","len":1,"c":false},{"a":10335,"n":"b_285F","k":"branch","len":1,"c":false},{"a":10343,"n":"b_2867","k":"branch","len":1,"c":false},{"a":10363,"n":"j_287B","k":"branch","len":1,"c":false},{"a":10388,"n":"b_2894","k":"branch","len":1,"c":false},{"a":10405,"n":"b_28A5","k":"branch","len":1,"c":false},{"a":10411,"n":"j_28AB","k":"branch","len":1,"c":false},{"a":10416,"n":"ROLL_FAR","k":"routine","len":265,"c":true},{"a":10446,"n":"b_28CE","k":"branch","len":1,"c":false},{"a":10516,"n":"b_2914","k":"branch","len":1,"c":false},{"a":10540,"n":"b_292C","k":"branch","len":1,"c":false},{"a":10549,"n":"b_2935","k":"branch","len":1,"c":false},{"a":10589,"n":"b_295D","k":"branch","len":1,"c":false},{"a":10606,"n":"b_296E","k":"branch","len":1,"c":false},{"a":10628,"n":"b_2984","k":"branch","len":1,"c":false},{"a":10640,"n":"j_2990","k":"branch","len":1,"c":false},{"a":10665,"n":"b_29A9","k":"branch","len":1,"c":false},{"a":10677,"n":"j_29B5","k":"branch","len":1,"c":false},{"a":10681,"n":"RANDOM","k":"routine","len":42,"c":true},{"a":10723,"n":"DEBRIS","k":"routine","len":83,"c":true},{"a":10731,"n":"b_29EB","k":"branch","len":1,"c":false},{"a":10761,"n":"b_2A09","k":"branch","len":1,"c":false},{"a":10806,"n":"debris_start","k":"variable","len":2,"c":true},{"a":10808,"n":"debris_lines","k":"table","len":4,"c":true},{"a":10812,"n":"debris_offset","k":"variable","len":2,"c":true},{"a":10814,"n":"debris_across","k":"table","len":15,"c":true},{"a":10829,"n":"debris_down","k":"table","len":15,"c":true},{"a":10844,"n":"DEBRIS_START","k":"routine","len":82,"c":true},{"a":10848,"n":"b_2A60","k":"branch","len":1,"c":false},{"a":10864,"n":"b_2A70","k":"branch","len":1,"c":false},{"a":10879,"n":"b_2A7F","k":"branch","len":1,"c":false},{"a":10888,"n":"b_2A88","k":"branch","len":1,"c":false},{"a":10893,"n":"b_2A8D","k":"branch","len":1,"c":false},{"a":10926,"n":"SAVE_OR_LOAD","k":"routine","len":205,"c":true},{"a":10985,"n":"b_2AE9","k":"branch","len":1,"c":false},{"a":11005,"n":"b_2AFD","k":"branch","len":1,"c":false},{"a":11030,"n":"b_2B16","k":"branch","len":1,"c":false},{"a":11131,"n":"SCRATCH_OLD_FILE","k":"routine","len":78,"c":true},{"a":11146,"n":"j_2B8A","k":"branch","len":1,"c":false},{"a":11179,"n":"b_2BAB","k":"branch","len":1,"c":false},{"a":11185,"n":"b_2BB1","k":"branch","len":1,"c":false},{"a":11193,"n":"b_2BB9","k":"branch","len":1,"c":false},{"a":11204,"n":"b_2BC4","k":"branch","len":1,"c":false},{"a":11209,"n":"FILE_STATUS","k":"routine","len":26,"c":true},{"a":11223,"n":"b_2BD7","k":"branch","len":1,"c":false},{"a":11235,"n":"FILE_ROMS_OUT","k":"routine","len":33,"c":true},{"a":11260,"n":"b_2BFC","k":"branch","len":1,"c":false},{"a":11268,"n":"LOAD_RESTORE","k":"routine","len":29,"c":true},{"a":11297,"n":"device_numbers","k":"variable","len":2,"c":true},{"a":11299,"n":"CMD_CLEAR_VIEW","k":"routine","len":8,"c":true},{"a":11307,"n":"CMD_FILL_ABOVE","k":"routine","len":5,"c":true},{"a":11312,"n":"CMD_ROW_COLOURS","k":"routine","len":5,"c":true},{"a":11317,"n":"CMD_MARK_COLUMNS","k":"routine","len":5,"c":true},{"a":11322,"n":"CMD_FILL_SPANS","k":"routine","len":10,"c":true},{"a":11327,"n":"b_2C3F","k":"branch","len":1,"c":false},{"a":11332,"n":"CMD_COLUMN_LIMITS","k":"routine","len":13,"c":true},{"a":11340,"n":"b_2C4C","k":"branch","len":1,"c":false},{"a":11345,"n":"DUST_WRECKED","k":"routine","len":19,"c":true},{"a":11354,"n":"b_2C5A","k":"branch","len":1,"c":false},{"a":11363,"n":"r_2C63","k":"branch","len":1,"c":false},{"a":11364,"n":"DUST_CLEAR","k":"routine","len":11,"c":true},{"a":11368,"n":"b_2C68","k":"branch","len":1,"c":false},{"a":11375,"n":"DUST","k":"routine","len":60,"c":true},{"a":11384,"n":"b_2C78","k":"branch","len":1,"c":false},{"a":11401,"n":"b_2C89","k":"branch","len":1,"c":false},{"a":11423,"n":"b_2C9F","k":"branch","len":1,"c":false},{"a":11435,"n":"DUST_GO","k":"routine","len":146,"c":true},{"a":11454,"n":"b_2CBE","k":"branch","len":1,"c":false},{"a":11485,"n":"b_2CDD","k":"branch","len":1,"c":false},{"a":11490,"n":"b_2CE2","k":"branch","len":1,"c":false},{"a":11527,"n":"b_2D07","k":"branch","len":1,"c":false},{"a":11551,"n":"j_2D1F","k":"branch","len":1,"c":false},{"a":11565,"n":"b_2D2D","k":"branch","len":1,"c":false},{"a":11577,"n":"b_2D39","k":"branch","len":1,"c":false},{"a":11581,"n":"DUST_PLOT","k":"routine","len":57,"c":true},{"a":11599,"n":"b_2D4F","k":"branch","len":1,"c":false},{"a":11605,"n":"b_2D55","k":"branch","len":1,"c":false},{"a":11615,"n":"b_2D5F","k":"branch","len":1,"c":false},{"a":11633,"n":"j_2D71","k":"branch","len":1,"c":false},{"a":11638,"n":"DUST_BYTE","k":"routine","len":19,"c":true},{"a":11657,"n":"ENGINE_NOTE","k":"routine","len":57,"c":true},{"a":11689,"n":"b_2DA9","k":"branch","len":1,"c":false},{"a":11701,"n":"b_2DB5","k":"branch","len":1,"c":false},{"a":11711,"n":"b_2DBF","k":"branch","len":1,"c":false},{"a":11714,"n":"STEERING","k":"routine","len":315,"c":true},{"a":11755,"n":"b_2DEB","k":"branch","len":1,"c":false},{"a":11787,"n":"b_2E0B","k":"branch","len":1,"c":false},{"a":11792,"n":"b_2E10","k":"branch","len":1,"c":false},{"a":11809,"n":"b_2E21","k":"branch","len":1,"c":false},{"a":11841,"n":"b_2E41","k":"branch","len":1,"c":false},{"a":11853,"n":"b_2E4D","k":"branch","len":1,"c":false},{"a":11855,"n":"j_2E4F","k":"branch","len":1,"c":false},{"a":11862,"n":"j_2E56","k":"branch","len":1,"c":false},{"a":11865,"n":"b_2E59","k":"branch","len":1,"c":false},{"a":11884,"n":"b_2E6C","k":"branch","len":1,"c":false},{"a":11899,"n":"b_2E7B","k":"branch","len":1,"c":false},{"a":11911,"n":"b_2E87","k":"branch","len":1,"c":false},{"a":11928,"n":"b_2E98","k":"branch","len":1,"c":false},{"a":11952,"n":"b_2EB0","k":"branch","len":1,"c":false},{"a":11987,"n":"b_2ED3","k":"branch","len":1,"c":false},{"a":11991,"n":"j_2ED7","k":"branch","len":1,"c":false},{"a":12029,"n":"steer_offset","k":"table","len":3,"c":true},{"a":12032,"n":"steer_offset_hi","k":"table","len":3,"c":true},{"a":12035,"n":"FRAME","k":"routine","len":75,"c":true},{"a":12039,"n":"b_2F07","k":"branch","len":1,"c":false},{"a":12083,"n":"b_2F33","k":"branch","len":1,"c":false},{"a":12110,"n":"FRAME_PILLAR","k":"routine","len":128,"c":true},{"a":12120,"n":"b_2F58","k":"branch","len":1,"c":false},{"a":12132,"n":"j_2F64","k":"branch","len":1,"c":false},{"a":12134,"n":"b_2F66","k":"branch","len":1,"c":false},{"a":12180,"n":"b_2F94","k":"branch","len":1,"c":false},{"a":12184,"n":"b_2F98","k":"branch","len":1,"c":false},{"a":12214,"n":"b_2FB6","k":"branch","len":1,"c":false},{"a":12238,"n":"TRACK_TITLE","k":"routine","len":73,"c":true},{"a":12268,"n":"b_2FEC","k":"branch","len":1,"c":false},{"a":12311,"n":"title_rows","k":"table","len":4,"c":true},{"a":12315,"n":"title_columns","k":"table","len":8,"c":true},{"a":12323,"n":"PRINT_STRING_LOOP","k":"routine","len":4,"c":true},{"a":12327,"n":"PRINT_STRING","k":"routine","len":8,"c":true},{"a":12335,"n":"PICK_TRACK","k":"routine","len":23,"c":true},{"a":12351,"n":"b_303F","k":"branch","len":1,"c":false},{"a":12358,"n":"DASH_COLOURS","k":"routine","len":12,"c":true},{"a":12360,"n":"b_3048","k":"branch","len":1,"c":false},{"a":12370,"n":"CHOOSE_PLAYERS","k":"routine","len":64,"c":true},{"a":12397,"n":"b_306D","k":"branch","len":1,"c":false},{"a":12413,"n":"b_307D","k":"branch","len":1,"c":false},{"a":12423,"n":"b_3087","k":"branch","len":1,"c":false},{"a":12428,"n":"j_308C","k":"branch","len":1,"c":false},{"a":12434,"n":"MULTI_RESULTS","k":"routine","len":222,"c":true},{"a":12499,"n":"b_30D3","k":"branch","len":1,"c":false},{"a":12532,"n":"b_30F4","k":"branch","len":1,"c":false},{"a":12554,"n":"b_310A","k":"branch","len":1,"c":false},{"a":12560,"n":"b_3110","k":"branch","len":1,"c":false},{"a":12622,"n":"b_314E","k":"branch","len":1,"c":false},{"a":12627,"n":"j_3153","k":"branch","len":1,"c":false},{"a":12632,"n":"b_3158","k":"branch","len":1,"c":false},{"a":12645,"n":"b_3165","k":"branch","len":1,"c":false},{"a":12656,"n":"TRACK_HEADER","k":"routine","len":32,"c":true},{"a":12687,"n":"r_318F","k":"branch","len":1,"c":false},{"a":12688,"n":"bonus_rows","k":"table","len":8,"c":true},{"a":12696,"n":"bonus_lines","k":"table","len":8,"c":true},{"a":12704,"n":"choosing_players","k":"variable","len":1,"c":true},{"a":12705,"n":"players","k":"variable","len":1,"c":true},{"a":12706,"n":"player_turn","k":"variable","len":1,"c":true},{"a":12707,"n":"season_races","k":"variable","len":1,"c":true},{"a":12708,"n":"player_driver","k":"variable","len":1,"c":true},{"a":12709,"n":"bonus_due","k":"variable","len":1,"c":true},{"a":12710,"n":"race_number","k":"variable","len":1,"c":true},{"a":12711,"n":"practice_division","k":"variable","len":1,"c":true},{"a":12712,"n":"practice_skip","k":"variable","len":1,"c":true},{"a":12713,"n":"pool_turn","k":"variable","len":1,"c":true},{"a":12714,"n":"menu_strings","k":"table","len":115,"c":true},{"a":12829,"n":"results_heading_row","k":"table","len":86,"c":true},{"a":12915,"n":"dashes","k":"table","len":13,"c":true},{"a":12928,"n":"dashes_2","k":"table","len":33,"c":true},{"a":12961,"n":"PRINT_STRING_B_LOOP","k":"routine","len":4,"c":true},{"a":12965,"n":"PRINT_STRING_B","k":"routine","len":8,"c":true},{"a":12973,"n":"strings_b","k":"table","len":140,"c":true},{"a":13113,"n":"NUMBER_2SP","k":"routine","len":8,"c":true},{"a":13121,"n":"NUMBER","k":"routine","len":4,"c":true},{"a":13125,"n":"NUMBER_SP","k":"routine","len":14,"c":true},{"a":13136,"n":"b_3350","k":"branch","len":1,"c":false},{"a":13139,"n":"PRINT_BCD","k":"routine","len":14,"c":true},{"a":13147,"n":"j_335B","k":"branch","len":1,"c":false},{"a":13150,"n":"b_335E","k":"branch","len":1,"c":false},{"a":13153,"n":"ADD_TIME","k":"routine","len":40,"c":true},{"a":13176,"n":"b_3378","k":"branch","len":1,"c":false},{"a":13179,"n":"b_337B","k":"branch","len":1,"c":false},{"a":13193,"n":"NEW_DRIVERS","k":"routine","len":104,"c":true},{"a":13208,"n":"b_3398","k":"branch","len":1,"c":false},{"a":13234,"n":"b_33B2","k":"branch","len":1,"c":false},{"a":13237,"n":"b_33B5","k":"branch","len":1,"c":false},{"a":13264,"n":"b_33D0","k":"branch","len":1,"c":false},{"a":13288,"n":"b_33E8","k":"branch","len":1,"c":false},{"a":13297,"n":"ALL_RAM","k":"routine","len":11,"c":true},{"a":13308,"n":"IO_BACK","k":"routine","len":11,"c":true},{"a":13319,"n":"strings","k":"variable","len":2,"c":true},{"a":13321,"n":"division_row","k":"table","len":13,"c":true},{"a":13334,"n":"race_row","k":"table","len":74,"c":true},{"a":13408,"n":"title_column","k":"table","len":160,"c":true},{"a":13568,"n":"PANEL_SCREEN","k":"routine","len":4,"c":true},{"a":13572,"n":"MENU_BACKDROP","k":"routine","len":27,"c":true},{"a":13599,"n":"DIVISION_PANEL","k":"routine","len":53,"c":true},{"a":13645,"n":"b_354D","k":"branch","len":1,"c":false},{"a":13652,"n":"DIVISION_AT","k":"routine","len":38,"c":true},{"a":13668,"n":"b_3564","k":"branch","len":1,"c":false},{"a":13676,"n":"j_356C","k":"branch","len":1,"c":false},{"a":13685,"n":"b_3575","k":"branch","len":1,"c":false},{"a":13690,"n":"RACE_DONE","k":"routine","len":4,"c":true},{"a":13694,"n":"NEXT_RACE","k":"routine","len":158,"c":true},{"a":13696,"n":"b_3580","k":"branch","len":1,"c":false},{"a":13721,"n":"b_3599","k":"branch","len":1,"c":false},{"a":13749,"n":"b_35B5","k":"branch","len":1,"c":false},{"a":13780,"n":"b_35D4","k":"branch","len":1,"c":false},{"a":13798,"n":"b_35E6","k":"branch","len":1,"c":false},{"a":13804,"n":"b_35EC","k":"branch","len":1,"c":false},{"a":13852,"n":"WAIT_THEN_TEXT","k":"routine","len":3,"c":true},{"a":13855,"n":"TEXT_ON_ROWS","k":"routine","len":7,"c":true},{"a":13862,"n":"RESULTS_TABLE","k":"routine","len":41,"c":true},{"a":13880,"n":"b_3638","k":"branch","len":1,"c":false},{"a":13892,"n":"b_3644","k":"branch","len":1,"c":false},{"a":13903,"n":"TABLE_ROW","k":"routine","len":71,"c":true},{"a":13940,"n":"b_3674","k":"branch","len":1,"c":false},{"a":13967,"n":"j_368F","k":"branch","len":1,"c":false},{"a":13974,"n":"WAIT_FIRE","k":"routine","len":20,"c":true},{"a":13986,"n":"b_36A2","k":"branch","len":1,"c":false},{"a":13994,"n":"TO_RESULTS_TABLE","k":"routine","len":3,"c":true},{"a":13997,"n":"LEAGUE_TABLE","k":"routine","len":123,"c":true},{"a":14030,"n":"b_36CE","k":"branch","len":1,"c":false},{"a":14041,"n":"b_36D9","k":"branch","len":1,"c":false},{"a":14049,"n":"b_36E1","k":"branch","len":1,"c":false},{"a":14083,"n":"b_3703","k":"branch","len":1,"c":false},{"a":14120,"n":"track_order","k":"table","len":8,"c":true},{"a":14128,"n":"track_colours","k":"table","len":8,"c":true},{"a":14136,"n":"PAIRING","k":"routine","len":28,"c":true},{"a":14164,"n":"SEASON_END","k":"routine","len":9,"c":true},{"a":14173,"n":"CHANGES","k":"routine","len":192,"c":true},{"a":14175,"n":"b_375F","k":"branch","len":1,"c":false},{"a":14231,"n":"b_3797","k":"branch","len":1,"c":false},{"a":14262,"n":"b_37B6","k":"branch","len":1,"c":false},{"a":14286,"n":"j_37CE","k":"branch","len":1,"c":false},{"a":14291,"n":"b_37D3","k":"branch","len":1,"c":false},{"a":14332,"n":"b_37FC","k":"branch","len":1,"c":false},{"a":14343,"n":"b_3807","k":"branch","len":1,"c":false},{"a":14349,"n":"b_380D","k":"branch","len":1,"c":false},{"a":14355,"n":"b_3813","k":"branch","len":1,"c":false},{"a":14365,"n":"place_division","k":"table","len":12,"c":true},{"a":14377,"n":"FIND_DRIVER","k":"routine","len":11,"c":true},{"a":14379,"n":"b_382B","k":"branch","len":1,"c":false},{"a":14387,"n":"r_3833","k":"branch","len":1,"c":false},{"a":14391,"n":"line_rows","k":"table","len":14,"c":true},{"a":14405,"n":"panel_last_row","k":"table","len":3,"c":true},{"a":14408,"n":"PANEL_ROW","k":"routine","len":12,"c":true},{"a":14420,"n":"LINES_3","k":"routine","len":4,"c":true},{"a":14424,"n":"LINE_START","k":"routine","len":2,"c":true},{"a":14426,"n":"LINES","k":"routine","len":33,"c":true},{"a":14440,"n":"b_3868","k":"branch","len":1,"c":false},{"a":14459,"n":"NEXT_LINE","k":"routine","len":9,"c":true},{"a":14468,"n":"TEXT_HALF_DOWN","k":"routine","len":7,"c":true},{"a":14475,"n":"DRIVER_NAME","k":"routine","len":7,"c":true},{"a":14482,"n":"TRACK_NAME","k":"routine","len":4,"c":true},{"a":14486,"n":"TRACK_NAME_PRINT","k":"routine","len":30,"c":true},{"a":14505,"n":"b_38A9","k":"branch","len":1,"c":false},{"a":14516,"n":"bit_clear","k":"table","len":8,"c":true},{"a":14524,"n":"bit_set","k":"table","len":8,"c":true},{"a":14532,"n":"PANEL_FRAME","k":"routine","len":54,"c":true},{"a":14543,"n":"b_38CF","k":"branch","len":1,"c":false},{"a":14553,"n":"b_38D9","k":"branch","len":1,"c":false},{"a":14586,"n":"COLOUR_ROW","k":"routine","len":28,"c":true},{"a":14614,"n":"COLOUR_RUNS","k":"routine","len":28,"c":true},{"a":14616,"n":"b_3918","k":"branch","len":1,"c":false},{"a":14626,"n":"b_3922","k":"branch","len":1,"c":false},{"a":14633,"n":"b_3929","k":"branch","len":1,"c":false},{"a":14642,"n":"COLOUR_COPY","k":"routine","len":18,"c":true},{"a":14648,"n":"b_3938","k":"branch","len":1,"c":false},{"a":14660,"n":"colour_runs","k":"table","len":15,"c":true},{"a":14675,"n":"panel_lit","k":"table","len":39,"c":true},{"a":14714,"n":"colour_bytes","k":"table","len":19,"c":true},{"a":14733,"n":"WOOD_GRAIN","k":"routine","len":68,"c":true},{"a":14737,"n":"b_3991","k":"branch","len":1,"c":false},{"a":14739,"n":"j_3993","k":"branch","len":1,"c":false},{"a":14755,"n":"b_39A3","k":"branch","len":1,"c":false},{"a":14766,"n":"b_39AE","k":"branch","len":1,"c":false},{"a":14774,"n":"j_39B6","k":"branch","len":1,"c":false},{"a":14782,"n":"j_39BE","k":"branch","len":1,"c":false},{"a":14785,"n":"b_39C1","k":"branch","len":1,"c":false},{"a":14796,"n":"b_39CC","k":"branch","len":1,"c":false},{"a":14801,"n":"BITMAP_BYTE","k":"routine","len":32,"c":true},{"a":14826,"n":"b_39EA","k":"branch","len":1,"c":false},{"a":14832,"n":"r_39F0","k":"branch","len":1,"c":false},{"a":14833,"n":"WOOD_POSTS","k":"routine","len":45,"c":true},{"a":14845,"n":"b_39FD","k":"branch","len":1,"c":false},{"a":14878,"n":"post_columns","k":"table","len":10,"c":true},{"a":14888,"n":"post_keep","k":"table","len":10,"c":true},{"a":14898,"n":"post_set","k":"table","len":10,"c":true},{"a":14908,"n":"HLINE_SCREEN","k":"routine","len":6,"c":true},{"a":14914,"n":"HLINE_UNDER","k":"routine","len":9,"c":true},{"a":14923,"n":"HLINE_TOP","k":"routine","len":4,"c":true},{"a":14927,"n":"HLINE","k":"routine","len":23,"c":true},{"a":14931,"n":"b_3A53","k":"branch","len":1,"c":false},{"a":14933,"n":"b_3A55","k":"branch","len":1,"c":false},{"a":14950,"n":"VLINE","k":"routine","len":17,"c":true},{"a":14952,"n":"b_3A68","k":"branch","len":1,"c":false},{"a":14967,"n":"RACE_SCREEN_COLOURS","k":"routine","len":76,"c":true},{"a":14987,"n":"j_3A8B","k":"branch","len":1,"c":false},{"a":15000,"n":"b_3A98","k":"branch","len":1,"c":false},{"a":15013,"n":"b_3AA5","k":"branch","len":1,"c":false},{"a":15021,"n":"b_3AAD","k":"branch","len":1,"c":false},{"a":15029,"n":"b_3AB5","k":"branch","len":1,"c":false},{"a":15043,"n":"SCREEN_RUN","k":"routine","len":22,"c":true},{"a":15053,"n":"b_3ACD","k":"branch","len":1,"c":false},{"a":15060,"n":"b_3AD4","k":"branch","len":1,"c":false},{"a":15065,"n":"screen_runs","k":"table","len":21,"c":true},{"a":15086,"n":"screen_run_track","k":"table","len":4,"c":true},{"a":15090,"n":"screen_run_track_2","k":"table","len":48,"c":true},{"a":15138,"n":"START","k":"routine","len":61,"c":true},{"a":15146,"n":"b_3B2A","k":"branch","len":1,"c":false},{"a":15173,"n":"j_3B45","k":"branch","len":1,"c":false},{"a":15199,"n":"SKIP_RACE_KEY","k":"routine","len":10,"c":true},{"a":15209,"n":"LEAGUE_START","k":"routine","len":3,"c":true},{"a":15212,"n":"SEASON_START","k":"routine","len":25,"c":true},{"a":15214,"n":"b_3B6E","k":"branch","len":1,"c":false},{"a":15226,"n":"b_3B7A","k":"branch","len":1,"c":false},{"a":15237,"n":"SEASON_RACE","k":"routine","len":115,"c":true},{"a":15271,"n":"b_3BA7","k":"branch","len":1,"c":false},{"a":15277,"n":"b_3BAD","k":"branch","len":1,"c":false},{"a":15338,"n":"b_3BEA","k":"branch","len":1,"c":false},{"a":15352,"n":"SEASON_NEXT_RACE","k":"routine","len":62,"c":true},{"a":15369,"n":"b_3C09","k":"branch","len":1,"c":false},{"a":15385,"n":"b_3C19","k":"branch","len":1,"c":false},{"a":15388,"n":"b_3C1C","k":"branch","len":1,"c":false},{"a":15391,"n":"b_3C1F","k":"branch","len":1,"c":false},{"a":15405,"n":"b_3C2D","k":"branch","len":1,"c":false},{"a":15414,"n":"RACE_SETUP","k":"routine","len":62,"c":true},{"a":15429,"n":"b_3C45","k":"branch","len":1,"c":false},{"a":15476,"n":"ROTATE_VIEW_PROMPT","k":"routine","len":37,"c":true},{"a":15480,"n":"b_3C78","k":"branch","len":1,"c":false},{"a":15502,"n":"b_3C8E","k":"branch","len":1,"c":false},{"a":15513,"n":"RACE","k":"routine","len":45,"c":true},{"a":15558,"n":"CAR_ON_ROAD","k":"routine","len":63,"c":true},{"a":15581,"n":"b_3CDD","k":"branch","len":1,"c":false},{"a":15621,"n":"RACE_LOOP","k":"routine","len":65,"c":true},{"a":15686,"n":"RACE_OVER","k":"routine","len":35,"c":true},{"a":15696,"n":"b_3D50","k":"branch","len":1,"c":false},{"a":15721,"n":"RACE_WRECKED","k":"routine","len":44,"c":true},{"a":15741,"n":"b_3D7D","k":"branch","len":1,"c":false},{"a":15744,"n":"b_3D80","k":"branch","len":1,"c":false},{"a":15765,"n":"RACE_OFF_ROAD","k":"routine","len":22,"c":true},{"a":15777,"n":"b_3DA1","k":"branch","len":1,"c":false},{"a":15784,"n":"b_3DA8","k":"branch","len":1,"c":false},{"a":15787,"n":"RACE_END","k":"routine","len":77,"c":true},{"a":15797,"n":"b_3DB5","k":"branch","len":1,"c":false},{"a":15847,"n":"b_3DE7","k":"branch","len":1,"c":false},{"a":15853,"n":"b_3DED","k":"branch","len":1,"c":false},{"a":15864,"n":"race_screen","k":"variable","len":1,"c":true},{"a":15865,"n":"CLEAR_RACE","k":"routine","len":175,"c":true},{"a":15867,"n":"b_3DFB","k":"branch","len":1,"c":false},{"a":15879,"n":"b_3E07","k":"branch","len":1,"c":false},{"a":15889,"n":"b_3E11","k":"branch","len":1,"c":false},{"a":15895,"n":"b_3E17","k":"branch","len":1,"c":false},{"a":15903,"n":"b_3E1F","k":"branch","len":1,"c":false},{"a":15917,"n":"b_3E2D","k":"branch","len":1,"c":false},{"a":15959,"n":"b_3E57","k":"branch","len":1,"c":false},{"a":16027,"n":"b_3E9B","k":"branch","len":1,"c":false},{"a":16040,"n":"CLEAR_BARS","k":"routine","len":14,"c":true},{"a":16042,"n":"b_3EAA","k":"branch","len":1,"c":false},{"a":16054,"n":"START_ORDER","k":"routine","len":42,"c":true},{"a":16056,"n":"b_3EB8","k":"branch","len":1,"c":false},{"a":16067,"n":"b_3EC3","k":"branch","len":1,"c":false},{"a":16093,"n":"b_3EDD","k":"branch","len":1,"c":false},{"a":16096,"n":"PAUSE","k":"routine","len":71,"c":true},{"a":16108,"n":"r_3EEC","k":"branch","len":1,"c":false},{"a":16109,"n":"b_3EED","k":"branch","len":1,"c":false},{"a":16137,"n":"b_3F09","k":"branch","len":1,"c":false},{"a":16167,"n":"START_SOUNDS","k":"routine","len":27,"c":true},{"a":16194,"n":"REQUEST_FLIP","k":"routine","len":41,"c":true},{"a":16217,"n":"b_3F59","k":"branch","len":1,"c":false},{"a":16228,"n":"j_3F64","k":"branch","len":1,"c":false},{"a":16235,"n":"FLIP_IF_READY","k":"routine","len":5,"c":true},{"a":16240,"n":"FLIP_DONE","k":"routine","len":27,"c":true},{"a":16259,"n":"r_3F83","k":"branch","len":1,"c":false},{"a":16267,"n":"MENU_BITMAP","k":"routine","len":19,"c":true},{"a":16271,"n":"j_3F8F","k":"branch","len":1,"c":false},{"a":16286,"n":"SCREEN_ON","k":"routine","len":7,"c":true},{"a":16293,"n":"SCREEN_ON_NOW","k":"routine","len":21,"c":true},{"a":16308,"n":"b_3FB4","k":"branch","len":1,"c":false},{"a":16314,"n":"border_colour","k":"variable","len":1,"c":true},{"a":16315,"n":"BORDER_BLANK","k":"routine","len":3,"c":true},{"a":16318,"n":"BLANK_SCREEN","k":"routine","len":43,"c":true},{"a":16323,"n":"b_3FC3","k":"branch","len":1,"c":false},{"a":16335,"n":"b_3FCF","k":"branch","len":1,"c":false},{"a":16342,"n":"b_3FD6","k":"branch","len":1,"c":false},{"a":16361,"n":"DELAY_20","k":"routine","len":2,"c":true},{"a":16363,"n":"DELAY","k":"routine","len":6,"c":true},{"a":16367,"n":"b_3FEF","k":"branch","len":1,"c":false},{"a":16369,"n":"DELAY_INNER","k":"routine","len":5,"c":true},{"a":16374,"n":"DELAY_OUTER","k":"routine","len":4,"c":true},{"a":16378,"n":"DELAY_RETURN","k":"routine","len":1,"c":true},{"a":16379,"n":"STARTUP","k":"routine","len":5,"c":true},{"a":16384,"n":"STARTUP_BLANK","k":"routine","len":1,"c":true},{"a":16385,"n":"STARTUP_VECTOR_ARGS","k":"routine","len":7,"c":true},{"a":16392,"n":"STARTUP_VECTOR","k":"routine","len":4,"c":true},{"a":16396,"n":"STARTUP_PAUSE","k":"routine","len":1,"c":true},{"a":16397,"n":"STARTUP_PAUSE_TURNS","k":"routine","len":1,"c":true},{"a":16398,"n":"STARTUP_PAUSE_COUNT","k":"routine","len":2,"c":true},{"a":16399,"n":"b_400F","k":"branch","len":1,"c":false},{"a":16400,"n":"STARTUP_PAUSE_LOOPS","k":"routine","len":16,"c":true},{"a":16416,"n":"STARTUP_HANDOVER","k":"routine","len":128,"c":true},{"a":16522,"n":"b_408A","k":"branch","len":1,"c":false},{"a":16544,"n":"STARTUP_OUTLINE","k":"routine","len":27,"c":true},{"a":16551,"n":"b_40A7","k":"branch","len":1,"c":false},{"a":16562,"n":"b_40B2","k":"branch","len":1,"c":false},{"a":16571,"n":"sky_columns","k":"routine","len":33,"c":true},{"a":16575,"n":"b_40BF","k":"branch","len":1,"c":false},{"a":16589,"n":"b_40CD","k":"branch","len":1,"c":false},{"a":16604,"n":"sky_row_step","k":"routine","len":4,"c":true},{"a":16608,"n":"SKY_COLUMNS_NEXT","k":"routine","len":15,"c":true},{"a":16617,"n":"b_40E9","k":"branch","len":1,"c":false},{"a":16623,"n":"sky_heights","k":"table","len":17,"c":true},{"a":16640,"n":"f_4100","k":"table","len":12,"c":true},{"a":16652,"n":"f_410C","k":"variable","len":1,"c":true},{"a":16653,"n":"f_410D","k":"variable","len":1,"c":true},{"a":16654,"n":"f_410E","k":"variable","len":1,"c":true},{"a":16655,"n":"fill_pattern","k":"table","len":16,"c":true},{"a":16671,"n":"STARTUP_DASH_FRAME","k":"routine","len":1,"c":true},{"a":16672,"n":"STARTUP_FRAME_COLOURS","k":"routine","len":16,"c":true},{"a":16673,"n":"b_4121","k":"branch","len":1,"c":false},{"a":16688,"n":"STARTUP_FRAME_SCREEN","k":"routine","len":6,"c":true},{"a":16694,"n":"STARTUP_FRAME_END","k":"routine","len":26,"c":true},{"a":16717,"n":"b_414D","k":"branch","len":1,"c":false},{"a":16720,"n":"STARTUP_COPIES","k":"routine","len":144,"c":true},{"a":16734,"n":"b_415E","k":"branch","len":1,"c":false},{"a":16763,"n":"b_417B","k":"branch","len":1,"c":false},{"a":16780,"n":"b_418C","k":"branch","len":1,"c":false},{"a":16809,"n":"b_41A9","k":"branch","len":1,"c":false},{"a":16834,"n":"b_41C2","k":"branch","len":1,"c":false},{"a":16864,"n":"STARTUP_UNDER_CHIPS","k":"routine","len":125,"c":true},{"a":16866,"n":"b_41E2","k":"branch","len":1,"c":false},{"a":16957,"n":"b_423D","k":"branch","len":1,"c":false},{"a":16971,"n":"b_424B","k":"branch","len":1,"c":false},{"a":16989,"n":"CHECKSUM","k":"routine","len":11,"c":true},{"a":16999,"n":"b_4267","k":"branch","len":1,"c":false},{"a":17000,"n":"CHECKSUM_LOOPS","k":"routine","len":56,"c":true},{"a":17007,"n":"b_426F","k":"branch","len":1,"c":false},{"a":17018,"n":"b_427A","k":"branch","len":1,"c":false},{"a":17023,"n":"b_427F","k":"branch","len":1,"c":false},{"a":17056,"n":"CHECKSUM_RESULT","k":"routine","len":9,"c":true},{"a":17057,"n":"b_42A1","k":"branch","len":1,"c":false},{"a":17062,"n":"j_42A6","k":"branch","len":1,"c":false},{"a":17065,"n":"checksum_ranges","k":"variable","len":1,"c":true},{"a":17066,"n":"f_42AA","k":"variable","len":1,"c":true},{"a":17067,"n":"f_42AB","k":"variable","len":1,"c":true},{"a":17068,"n":"f_42AC","k":"table","len":25,"c":true},{"a":17093,"n":"checksum_expected","k":"variable","len":1,"c":true},{"a":17094,"n":"a_42C6","k":"table","len":58,"c":true},{"a":20224,"n":"title_runs","k":"table","len":32,"c":true},{"a":20256,"n":"view4_row12","k":"table","len":7,"c":true},{"a":20263,"n":"title_unused","k":"table","len":25,"c":true},{"a":20288,"n":"title_run_bytes","k":"table","len":192,"c":true},{"a":20480,"n":"title_page_50","k":"table","len":96,"c":true},{"a":20576,"n":"view4_row13","k":"table","len":160,"c":true},{"a":20736,"n":"title_page_51","k":"table","len":160,"c":true},{"a":20896,"n":"view4_row14","k":"table","len":96,"c":true},{"a":20992,"n":"title_page_52","k":"table","len":224,"c":true},{"a":21216,"n":"bonnet4_row15","k":"table","len":32,"c":true},{"a":21248,"n":"title_page_53","k":"table","len":256,"c":true},{"a":21504,"n":"title_page_54","k":"table","len":32,"c":true},{"a":21536,"n":"bonnet4_row16","k":"table","len":8,"c":true},{"a":21544,"n":"title_screen","k":"table","len":216,"c":true},{"a":21760,"n":"title_page_55","k":"table","len":96,"c":true},{"a":21856,"n":"bonnet4_left","k":"table","len":8,"c":true},{"a":21864,"n":"title_colours","k":"table","len":16,"c":true},{"a":21880,"n":"bonnet4_left_edge","k":"table","len":40,"c":true},{"a":21920,"n":"bonnet4_mid_left","k":"table","len":96,"c":true},{"a":22016,"n":"title_page_56","k":"table","len":8,"c":true},{"a":22024,"n":"bonnet4_mid_right","k":"table","len":56,"c":true},{"a":22080,"n":"bonnet4_right_edge","k":"table","len":8,"c":true},{"a":22088,"n":"bonnet4_right","k":"table","len":16,"c":true},{"a":22104,"n":"wheel4_right","k":"table","len":56,"c":true},{"a":22160,"n":"pillar4_foot","k":"table","len":16,"c":true},{"a":22176,"n":"wheel4_left_low","k":"table","len":8,"c":true},{"a":22184,"n":"title_leftover","k":"table","len":88,"c":true},{"a":22400,"n":"view_outline","k":"table","len":24,"c":true},{"a":22424,"n":"wheel4_right_low","k":"table","len":40,"c":true},{"a":22464,"n":"sprite_5f","k":"table","len":8,"c":true},{"a":22472,"n":"pillar4_row19","k":"table","len":8,"c":true},{"a":22480,"n":"frame4_below","k":"table","len":48,"c":true},{"a":22528,"n":"race_colours","k":"table","len":96,"c":true},{"a":22624,"n":"frame4_below_mid","k":"table","len":144,"c":true},{"a":22768,"n":"pillar4_right_row19","k":"table","len":16,"c":true},{"a":22784,"n":"race_colours_p2","k":"table","len":256,"c":true},{"a":23040,"n":"race_colours_p3","k":"table","len":64,"c":true},{"a":23104,"n":"sprite_69","k":"table","len":64,"c":true},{"a":23168,"n":"sprite_6a","k":"table","len":128,"c":true},{"a":23296,"n":"race_colours_p4","k":"table","len":128,"c":true},{"a":23424,"n":"sprite_6e","k":"table","len":104,"c":true},{"a":23528,"n":"race_colours_spare","k":"table","len":24,"c":true},{"a":23552,"n":"race_screen_bytes","k":"table","len":38,"c":true},{"a":23590,"n":"sides_row0","k":"table","len":40,"c":true},{"a":23630,"n":"sides_row1","k":"table","len":40,"c":true},{"a":23670,"n":"sides_row2","k":"table","len":40,"c":true},{"a":23710,"n":"sides_row3","k":"table","len":40,"c":true},{"a":23750,"n":"sides_row4","k":"table","len":40,"c":true},{"a":23790,"n":"sides_row5","k":"table","len":18,"c":true},{"a":23808,"n":"race_screen_p2","k":"table","len":22,"c":true},{"a":23830,"n":"sides_row6","k":"table","len":40,"c":true},{"a":23870,"n":"sides_row7","k":"table","len":194,"c":true},{"a":24064,"n":"race_screen_p3","k":"table","len":172,"c":true},{"a":24236,"n":"dash_frame_l17","k":"table","len":31,"c":true},{"a":24267,"n":"dash_frame_r17","k":"table","len":9,"c":true},{"a":24276,"n":"dash_frame_l18","k":"table","len":31,"c":true},{"a":24307,"n":"dash_frame_r18","k":"table","len":9,"c":true},{"a":24316,"n":"dash_frame_l19","k":"table","len":4,"c":true},{"a":24320,"n":"race_screen_p4","k":"table","len":27,"c":true},{"a":24347,"n":"dash_frame_r19","k":"table","len":205,"c":true},{"a":24552,"n":"race_screen_spare","k":"table","len":16,"c":true},{"a":24568,"n":"sprite_ptr0","k":"variable","len":1,"c":true},{"a":24569,"n":"sprite_ptr1","k":"variable","len":1,"c":true},{"a":24570,"n":"sprite_ptr2","k":"variable","len":1,"c":true},{"a":24571,"n":"sprite_ptr3","k":"variable","len":2,"c":true},{"a":24573,"n":"sprite_ptr5","k":"variable","len":2,"c":true},{"a":24575,"n":"sprite_ptr7","k":"variable","len":1,"c":true},{"a":24576,"n":"race_picture","k":"table","len":38,"c":true},{"a":24614,"n":"crack_6026","k":"variable","len":1,"c":true},{"a":24615,"n":"crack_6027","k":"variable","len":1,"c":true},{"a":24616,"n":"damage_bar","k":"table","len":264,"c":true},{"a":24880,"n":"frame_edge_1","k":"table","len":320,"c":true},{"a":25200,"n":"frame_edge_2","k":"table","len":48,"c":true},{"a":25248,"n":"view6_row2","k":"table","len":272,"c":true},{"a":25520,"n":"frame_edge_3","k":"table","len":48,"c":true},{"a":25568,"n":"view6_row3","k":"table","len":272,"c":true},{"a":25840,"n":"frame_edge_4","k":"table","len":48,"c":true},{"a":25888,"n":"view6_row4","k":"table","len":320,"c":true},{"a":26208,"n":"view6_row5","k":"table","len":128,"c":true},{"a":26336,"n":"sprite_68_src","k":"table","len":192,"c":true},{"a":26528,"n":"view6_row6","k":"table","len":320,"c":true},{"a":26848,"n":"view6_row7","k":"table","len":64,"c":true},{"a":26912,"n":"sprite_69_src","k":"table","len":256,"c":true},{"a":27168,"n":"view6_row8","k":"table","len":320,"c":true},{"a":27488,"n":"sprite_fd_src","k":"table","len":64,"c":true},{"a":27552,"n":"sprite_5f_src","k":"table","len":256,"c":true},{"a":27808,"n":"view6_row10","k":"table","len":128,"c":true},{"a":27936,"n":"sprite_6a_src","k":"table","len":192,"c":true},{"a":28128,"n":"view6_row11","k":"table","len":320,"c":true},{"a":28448,"n":"view6_row12","k":"table","len":320,"c":true},{"a":28768,"n":"view6_row13","k":"table","len":320,"c":true},{"a":29088,"n":"view6_row14","k":"table","len":320,"c":true},{"a":29408,"n":"bonnet6_row15","k":"table","len":320,"c":true},{"a":29728,"n":"bonnet6_row16","k":"table","len":320,"c":true},{"a":30048,"n":"bonnet6_left","k":"table","len":24,"c":true},{"a":30072,"n":"bonnet6_left_edge","k":"table","len":40,"c":true},{"a":30112,"n":"bonnet6_mid_left","k":"table","len":104,"c":true},{"a":30216,"n":"bonnet6_mid_right","k":"table","len":56,"c":true},{"a":30272,"n":"bonnet6_right_edge","k":"table","len":8,"c":true},{"a":30280,"n":"bonnet6_right","k":"table","len":16,"c":true},{"a":30296,"n":"wheel6_right","k":"table","len":72,"c":true},{"a":30368,"n":"wheel6_left_row18","k":"table","len":248,"c":true},{"a":30616,"n":"wheel6_right_row18","k":"table","len":72,"c":true},{"a":30688,"n":"wheel6_left_row19","k":"table","len":248,"c":true},{"a":30936,"n":"wheel6_right_row19","k":"table","len":462,"c":true},{"a":31398,"n":"speed_bar_6","k":"variable","len":1,"c":true},{"a":31399,"n":"speed_bar_7","k":"table","len":89,"c":true},{"a":31488,"n":"dash_7b00","k":"table","len":256,"c":true},{"a":31744,"n":"dash_7c00","k":"table","len":83,"c":true},{"a":31827,"n":"menu_screen_2_3","k":"table","len":33,"c":true},{"a":31860,"n":"menu_screen_2_36","k":"table","len":140,"c":true},{"a":32000,"n":"dash_7d00","k":"table","len":256,"c":true},{"a":32256,"n":"dash_7e00","k":"table","len":256,"c":true},{"a":32512,"n":"dash_7f00","k":"table","len":64,"c":true},{"a":32576,"n":"sprite_fd","k":"table","len":64,"c":true},{"a":32640,"n":"message_left","k":"variable","len":1,"c":true},{"a":32641,"n":"message_left_1","k":"variable","len":1,"c":true},{"a":32642,"n":"message_left_2","k":"table","len":62,"c":true},{"a":32704,"n":"message_right","k":"variable","len":1,"c":true},{"a":32705,"n":"message_right_1","k":"variable","len":1,"c":true},{"a":32706,"n":"message_right_2","k":"table","len":62,"c":true},{"a":32960,"n":"font","k":"table","len":8,"c":true},{"a":32968,"n":"bar_patterns","k":"table","len":64,"c":true},{"a":33032,"n":"font_text","k":"table","len":400,"c":true},{"a":33432,"n":"clock_hundredths","k":"table","len":14,"c":true},{"a":33446,"n":"record_lap_hundredths","k":"variable","len":1,"c":true},{"a":33447,"n":"record_race_hundredths","k":"table","len":9,"c":true},{"a":33456,"n":"clock_seconds","k":"table","len":14,"c":true},{"a":33470,"n":"record_lap_seconds","k":"variable","len":1,"c":true},{"a":33471,"n":"record_race_seconds","k":"table","len":217,"c":true},{"a":33688,"n":"clock_minutes","k":"table","len":14,"c":true},{"a":33702,"n":"record_lap_minutes","k":"variable","len":1,"c":true},{"a":33703,"n":"record_race_minutes","k":"table","len":9,"c":true},{"a":33712,"n":"driver_counts","k":"table","len":16,"c":true},{"a":33728,"n":"VIDEO_MULTICOLOUR","k":"routine","len":12,"c":true},{"a":33740,"n":"VIDEO_HIRES","k":"routine","len":10,"c":true},{"a":33750,"n":"SET_VIDEO","k":"routine","len":33,"c":true},{"a":33783,"n":"MENU_SCREEN","k":"routine","len":30,"c":true},{"a":33813,"n":"menu_colours","k":"variable","len":1,"c":true},{"a":33814,"n":"FILL_SCREEN","k":"routine","len":18,"c":true},{"a":33816,"n":"b_8418","k":"branch","len":1,"c":false},{"a":33832,"n":"COPY_VIEW_OR_CLEAR","k":"routine","len":69,"c":true},{"a":33852,"n":"b_843C","k":"branch","len":1,"c":false},{"a":33875,"n":"b_8453","k":"branch","len":1,"c":false},{"a":33901,"n":"print_escape","k":"variable","len":1,"c":true},{"a":33902,"n":"print_escape_count","k":"variable","len":1,"c":true},{"a":33903,"n":"PRINT_CHAR","k":"routine","len":22,"c":true},{"a":33925,"n":"PRINT_CHAR_RAW","k":"routine","len":320,"c":true},{"a":33944,"n":"b_8498","k":"branch","len":1,"c":false},{"a":33953,"n":"b_84A1","k":"branch","len":1,"c":false},{"a":33966,"n":"b_84AE","k":"branch","len":1,"c":false},{"a":33974,"n":"b_84B6","k":"branch","len":1,"c":false},{"a":34002,"n":"r_84D2","k":"branch","len":1,"c":false},{"a":34003,"n":"b_84D3","k":"branch","len":1,"c":false},{"a":34046,"n":"b_84FE","k":"branch","len":1,"c":false},{"a":34123,"n":"b_854B","k":"branch","len":1,"c":false},{"a":34146,"n":"b_8562","k":"branch","len":1,"c":false},{"a":34154,"n":"b_856A","k":"branch","len":1,"c":false},{"a":34159,"n":"b_856F","k":"branch","len":1,"c":false},{"a":34170,"n":"b_857A","k":"branch","len":1,"c":false},{"a":34176,"n":"b_8580","k":"branch","len":1,"c":false},{"a":34207,"n":"b_859F","k":"branch","len":1,"c":false},{"a":34224,"n":"b_85B0","k":"branch","len":1,"c":false},{"a":34241,"n":"b_85C1","k":"branch","len":1,"c":false},{"a":34245,"n":"print_column","k":"variable","len":1,"c":true},{"a":34246,"n":"print_row","k":"variable","len":1,"c":true},{"a":34247,"n":"print_a","k":"variable","len":1,"c":true},{"a":34248,"n":"print_x","k":"variable","len":1,"c":true},{"a":34249,"n":"print_y","k":"variable","len":1,"c":true},{"a":34250,"n":"print_mask_left","k":"variable","len":1,"c":true},{"a":34251,"n":"print_mask_right","k":"variable","len":1,"c":true},{"a":34252,"n":"print_byte_column","k":"variable","len":1,"c":true},{"a":34253,"n":"print_shift","k":"variable","len":1,"c":true},{"a":34254,"n":"key_shift","k":"variable","len":1,"c":true},{"a":34255,"n":"last_key","k":"variable","len":1,"c":true},{"a":34256,"n":"print_half_row","k":"variable","len":1,"c":true},{"a":34257,"n":"print_rubout","k":"variable","len":1,"c":true},{"a":34258,"n":"KEY_SCAN","k":"routine","len":41,"c":true},{"a":34298,"n":"r_85FA","k":"branch","len":1,"c":false},{"a":34299,"n":"key_bits","k":"table","len":8,"c":true},{"a":34307,"n":"WAIT_KEY","k":"routine","len":82,"c":true},{"a":34313,"n":"b_8609","k":"branch","len":1,"c":false},{"a":34321,"n":"b_8611","k":"branch","len":1,"c":false},{"a":34345,"n":"b_8629","k":"branch","len":1,"c":false},{"a":34347,"n":"b_862B","k":"branch","len":1,"c":false},{"a":34362,"n":"b_863A","k":"branch","len":1,"c":false},{"a":34369,"n":"b_8641","k":"branch","len":1,"c":false},{"a":34389,"n":"START_EFFECT","k":"routine","len":112,"c":true},{"a":34501,"n":"effect_pulse","k":"variable","len":1,"c":true},{"a":34502,"n":"effect_slot","k":"variable","len":2,"c":true},{"a":34504,"n":"effect_hold","k":"table","len":4,"c":true},{"a":34508,"n":"effect_pitch","k":"table","len":4,"c":true},{"a":34512,"n":"effect_release","k":"table","len":4,"c":true},{"a":34516,"n":"effect_release_count","k":"table","len":4,"c":true},{"a":34520,"n":"effect_gate_off","k":"table","len":4,"c":true},{"a":34524,"n":"effect_voice","k":"table","len":3,"c":true},{"a":34527,"n":"release_frames","k":"table","len":16,"c":true},{"a":34543,"n":"EFFECT_TICK","k":"routine","len":39,"c":true},{"a":34572,"n":"b_870C","k":"branch","len":1,"c":false},{"a":34582,"n":"CUT_EFFECT","k":"routine","len":15,"c":true},{"a":34596,"n":"r_8724","k":"branch","len":1,"c":false},{"a":34597,"n":"DISPATCH","k":"routine","len":159,"c":true},{"a":34686,"n":"b_877E","k":"branch","len":1,"c":false},{"a":34689,"n":"b_8781","k":"branch","len":1,"c":false},{"a":34694,"n":"b_8786","k":"branch","len":1,"c":false},{"a":34699,"n":"b_878B","k":"branch","len":1,"c":false},{"a":34703,"n":"b_878F","k":"branch","len":1,"c":false},{"a":34707,"n":"b_8793","k":"branch","len":1,"c":false},{"a":34714,"n":"b_879A","k":"branch","len":1,"c":false},{"a":34717,"n":"b_879D","k":"branch","len":1,"c":false},{"a":34720,"n":"b_87A0","k":"branch","len":1,"c":false},{"a":34723,"n":"b_87A3","k":"branch","len":1,"c":false},{"a":34726,"n":"b_87A6","k":"branch","len":1,"c":false},{"a":34729,"n":"b_87A9","k":"branch","len":1,"c":false},{"a":34732,"n":"b_87AC","k":"branch","len":1,"c":false},{"a":34735,"n":"b_87AF","k":"branch","len":1,"c":false},{"a":34738,"n":"b_87B2","k":"branch","len":1,"c":false},{"a":34741,"n":"b_87B5","k":"branch","len":1,"c":false},{"a":34744,"n":"b_87B8","k":"branch","len":1,"c":false},{"a":34747,"n":"b_87BB","k":"branch","len":1,"c":false},{"a":34750,"n":"b_87BE","k":"branch","len":1,"c":false},{"a":34753,"n":"b_87C1","k":"branch","len":1,"c":false},{"a":34756,"n":"UNPACK_TITLE","k":"routine","len":166,"c":true},{"a":34776,"n":"b_87D8","k":"branch","len":1,"c":false},{"a":34786,"n":"b_87E2","k":"branch","len":1,"c":false},{"a":34800,"n":"b_87F0","k":"branch","len":1,"c":false},{"a":34844,"n":"b_881C","k":"branch","len":1,"c":false},{"a":34863,"n":"b_882F","k":"branch","len":1,"c":false},{"a":34901,"n":"b_8855","k":"branch","len":1,"c":false},{"a":34912,"n":"b_8860","k":"branch","len":1,"c":false},{"a":34922,"n":"SAVE_RESTORE_SCREEN","k":"routine","len":183,"c":true},{"a":34942,"n":"b_887E","k":"branch","len":1,"c":false},{"a":34944,"n":"b_8880","k":"branch","len":1,"c":false},{"a":34955,"n":"b_888B","k":"branch","len":1,"c":false},{"a":34959,"n":"j_888F","k":"branch","len":1,"c":false},{"a":34988,"n":"b_88AC","k":"branch","len":1,"c":false},{"a":34994,"n":"b_88B2","k":"branch","len":1,"c":false},{"a":35022,"n":"b_88CE","k":"branch","len":1,"c":false},{"a":35061,"n":"b_88F5","k":"branch","len":1,"c":false},{"a":35105,"n":"FILL_ROWS","k":"routine","len":41,"c":true},{"a":35113,"n":"b_8929","k":"branch","len":1,"c":false},{"a":35117,"n":"b_892D","k":"branch","len":1,"c":false},{"a":35126,"n":"b_8936","k":"branch","len":1,"c":false},{"a":35142,"n":"b_8946","k":"branch","len":1,"c":false},{"a":35146,"n":"DRAWBRIDGE","k":"routine","len":176,"c":true},{"a":35157,"n":"b_8955","k":"branch","len":1,"c":false},{"a":35176,"n":"b_8968","k":"branch","len":1,"c":false},{"a":35187,"n":"b_8973","k":"branch","len":1,"c":false},{"a":35210,"n":"b_898A","k":"branch","len":1,"c":false},{"a":35229,"n":"b_899D","k":"branch","len":1,"c":false},{"a":35257,"n":"b_89B9","k":"branch","len":1,"c":false},{"a":35270,"n":"b_89C6","k":"branch","len":1,"c":false},{"a":35278,"n":"b_89CE","k":"branch","len":1,"c":false},{"a":35322,"n":"BRIDGE_HEIGHTS","k":"routine","len":21,"c":true},{"a":35330,"n":"b_8A02","k":"branch","len":1,"c":false},{"a":35342,"n":"r_8A0E","k":"branch","len":1,"c":false},{"a":35343,"n":"bridge_steps","k":"table","len":16,"c":true},{"a":35359,"n":"bridge_tilt","k":"table","len":16,"c":true},{"a":35375,"n":"COLUMN_LIMITS","k":"routine","len":118,"c":true},{"a":35396,"n":"b_8A44","k":"branch","len":1,"c":false},{"a":35402,"n":"b_8A4A","k":"branch","len":1,"c":false},{"a":35404,"n":"b_8A4C","k":"branch","len":1,"c":false},{"a":35411,"n":"b_8A53","k":"branch","len":1,"c":false},{"a":35421,"n":"b_8A5D","k":"branch","len":1,"c":false},{"a":35429,"n":"b_8A65","k":"branch","len":1,"c":false},{"a":35439,"n":"b_8A6F","k":"branch","len":1,"c":false},{"a":35447,"n":"b_8A77","k":"branch","len":1,"c":false},{"a":35452,"n":"b_8A7C","k":"branch","len":1,"c":false},{"a":35462,"n":"b_8A86","k":"branch","len":1,"c":false},{"a":35470,"n":"b_8A8E","k":"branch","len":1,"c":false},{"a":35480,"n":"b_8A98","k":"branch","len":1,"c":false},{"a":35488,"n":"b_8AA0","k":"branch","len":1,"c":false},{"a":35493,"n":"FILL_ABOVE_EDGES","k":"routine","len":172,"c":true},{"a":35495,"n":"j_8AA7","k":"branch","len":1,"c":false},{"a":35511,"n":"b_8AB7","k":"branch","len":1,"c":false},{"a":35521,"n":"b_8AC1","k":"branch","len":1,"c":false},{"a":35531,"n":"b_8ACB","k":"branch","len":1,"c":false},{"a":35542,"n":"b_8AD6","k":"branch","len":1,"c":false},{"a":35561,"n":"b_8AE9","k":"branch","len":1,"c":false},{"a":35569,"n":"b_8AF1","k":"branch","len":1,"c":false},{"a":35575,"n":"b_8AF7","k":"branch","len":1,"c":false},{"a":35581,"n":"b_8AFD","k":"branch","len":1,"c":false},{"a":35587,"n":"b_8B03","k":"branch","len":1,"c":false},{"a":35621,"n":"j_8B25","k":"branch","len":1,"c":false},{"a":35633,"n":"r_8B31","k":"branch","len":1,"c":false},{"a":35634,"n":"b_8B32","k":"branch","len":1,"c":false},{"a":35636,"n":"b_8B34","k":"branch","len":1,"c":false},{"a":35658,"n":"b_8B4A","k":"branch","len":1,"c":false},{"a":35665,"n":"CRANE_CHAINS","k":"routine","len":38,"c":true},{"a":35692,"n":"b_8B6C","k":"branch","len":1,"c":false},{"a":35702,"n":"r_8B76","k":"branch","len":1,"c":false},{"a":35703,"n":"CHAIN","k":"routine","len":86,"c":true},{"a":35712,"n":"b_8B80","k":"branch","len":1,"c":false},{"a":35752,"n":"b_8BA8","k":"branch","len":1,"c":false},{"a":35789,"n":"chain_masks_left","k":"table","len":16,"c":true},{"a":35805,"n":"chain_masks_right","k":"table","len":16,"c":true},{"a":35821,"n":"chain_left","k":"table","len":16,"c":true},{"a":35837,"n":"chain_right","k":"table","len":16,"c":true},{"a":35853,"n":"FRONT_WHEEL","k":"routine","len":99,"c":true},{"a":35865,"n":"b_8C19","k":"branch","len":1,"c":false},{"a":35878,"n":"b_8C26","k":"branch","len":1,"c":false},{"a":35898,"n":"b_8C3A","k":"branch","len":1,"c":false},{"a":35901,"n":"b_8C3D","k":"branch","len":1,"c":false},{"a":35908,"n":"b_8C44","k":"branch","len":1,"c":false},{"a":35909,"n":"b_8C45","k":"branch","len":1,"c":false},{"a":35922,"n":"b_8C52","k":"branch","len":1,"c":false},{"a":35942,"n":"b_8C66","k":"branch","len":1,"c":false},{"a":35945,"n":"b_8C69","k":"branch","len":1,"c":false},{"a":35952,"n":"wheel_left","k":"table","len":8,"c":true},{"a":35960,"n":"f_8C78","k":"table","len":8,"c":true},{"a":35968,"n":"f_8C80","k":"table","len":20,"c":true},{"a":35988,"n":"wheel_right","k":"table","len":8,"c":true},{"a":35996,"n":"f_8C9C","k":"table","len":8,"c":true},{"a":36004,"n":"f_8CA4","k":"table","len":44,"c":true},{"a":36048,"n":"MARK_COLUMNS","k":"routine","len":69,"c":true},{"a":36056,"n":"b_8CD8","k":"branch","len":1,"c":false},{"a":36066,"n":"b_8CE2","k":"branch","len":1,"c":false},{"a":36074,"n":"b_8CEA","k":"branch","len":1,"c":false},{"a":36089,"n":"b_8CF9","k":"branch","len":1,"c":false},{"a":36099,"n":"b_8D03","k":"branch","len":1,"c":false},{"a":36111,"n":"b_8D0F","k":"branch","len":1,"c":false},{"a":36117,"n":"FILL_SPANS","k":"routine","len":225,"c":true},{"a":36121,"n":"j_8D19","k":"branch","len":1,"c":false},{"a":36134,"n":"b_8D26","k":"branch","len":1,"c":false},{"a":36142,"n":"b_8D2E","k":"branch","len":1,"c":false},{"a":36150,"n":"b_8D36","k":"branch","len":1,"c":false},{"a":36159,"n":"b_8D3F","k":"branch","len":1,"c":false},{"a":36224,"n":"b_8D80","k":"branch","len":1,"c":false},{"a":36226,"n":"b_8D82","k":"branch","len":1,"c":false},{"a":36235,"n":"b_8D8B","k":"branch","len":1,"c":false},{"a":36237,"n":"b_8D8D","k":"branch","len":1,"c":false},{"a":36270,"n":"b_8DAE","k":"branch","len":1,"c":false},{"a":36271,"n":"b_8DAF","k":"branch","len":1,"c":false},{"a":36287,"n":"b_8DBF","k":"branch","len":1,"c":false},{"a":36293,"n":"j_8DC5","k":"branch","len":1,"c":false},{"a":36323,"n":"b_8DE3","k":"branch","len":1,"c":false},{"a":36328,"n":"j_8DE8","k":"branch","len":1,"c":false},{"a":36341,"n":"r_8DF5","k":"branch","len":1,"c":false},{"a":36342,"n":"TOGGLE_EDGES","k":"routine","len":113,"c":true},{"a":36370,"n":"b_8E12","k":"branch","len":1,"c":false},{"a":36398,"n":"b_8E2E","k":"branch","len":1,"c":false},{"a":36426,"n":"b_8E4A","k":"branch","len":1,"c":false},{"a":36454,"n":"r_8E66","k":"branch","len":1,"c":false},{"a":36455,"n":"fill_masks","k":"table","len":16,"c":true},{"a":36471,"n":"SPEED_BAR","k":"routine","len":146,"c":true},{"a":36479,"n":"b_8E7F","k":"branch","len":1,"c":false},{"a":36491,"n":"b_8E8B","k":"branch","len":1,"c":false},{"a":36512,"n":"j_8EA0","k":"branch","len":1,"c":false},{"a":36538,"n":"b_8EBA","k":"branch","len":1,"c":false},{"a":36551,"n":"b_8EC7","k":"branch","len":1,"c":false},{"a":36584,"n":"j_8EE8","k":"branch","len":1,"c":false},{"a":36610,"n":"j_8F02","k":"branch","len":1,"c":false},{"a":36617,"n":"bar_ends","k":"table","len":3,"c":true},{"a":36620,"n":"bar_full","k":"table","len":4,"c":true},{"a":36624,"n":"bar_empty","k":"variable","len":1,"c":true},{"a":36625,"n":"PIECE_TABLE","k":"routine","len":111,"c":true},{"a":36642,"n":"b_8F22","k":"branch","len":1,"c":false},{"a":36648,"n":"b_8F28","k":"branch","len":1,"c":false},{"a":36654,"n":"j_8F2E","k":"branch","len":1,"c":false},{"a":36659,"n":"b_8F33","k":"branch","len":1,"c":false},{"a":36671,"n":"b_8F3F","k":"branch","len":1,"c":false},{"a":36677,"n":"b_8F45","k":"branch","len":1,"c":false},{"a":36702,"n":"b_8F5E","k":"branch","len":1,"c":false},{"a":36711,"n":"b_8F67","k":"branch","len":1,"c":false},{"a":36713,"n":"j_8F69","k":"branch","len":1,"c":false},{"a":36721,"n":"b_8F71","k":"branch","len":1,"c":false},{"a":36724,"n":"b_8F74","k":"branch","len":1,"c":false},{"a":36727,"n":"b_8F77","k":"branch","len":1,"c":false},{"a":36736,"n":"piece_value","k":"variable","len":1,"c":true},{"a":36737,"n":"clear_flags","k":"variable","len":1,"c":true},{"a":36738,"n":"CLEAR_VIEW","k":"routine","len":213,"c":true},{"a":36747,"n":"b_8F8B","k":"branch","len":1,"c":false},{"a":36805,"n":"b_8FC5","k":"branch","len":1,"c":false},{"a":36843,"n":"b_8FEB","k":"branch","len":1,"c":false},{"a":36845,"n":"b_8FED","k":"branch","len":1,"c":false},{"a":36903,"n":"b_9027","k":"branch","len":1,"c":false},{"a":36913,"n":"b_9031","k":"branch","len":1,"c":false},{"a":36950,"n":"r_9056","k":"branch","len":1,"c":false},{"a":36951,"n":"SET_ROW_COLOURS","k":"routine","len":100,"c":true},{"a":36960,"n":"b_9060","k":"branch","len":1,"c":false},{"a":36988,"n":"b_907C","k":"branch","len":1,"c":false},{"a":37006,"n":"b_908E","k":"branch","len":1,"c":false},{"a":37024,"n":"b_90A0","k":"branch","len":1,"c":false},{"a":37041,"n":"b_90B1","k":"branch","len":1,"c":false},{"a":37051,"n":"DISK_COMMAND","k":"routine","len":80,"c":true},{"a":37076,"n":"b_90D4","k":"branch","len":1,"c":false},{"a":37091,"n":"j_90E3","k":"branch","len":1,"c":false},{"a":37115,"n":"b_90FB","k":"branch","len":1,"c":false},{"a":37116,"n":"b_90FC","k":"branch","len":1,"c":false},{"a":37126,"n":"b_9106","k":"branch","len":1,"c":false},{"a":37128,"n":"b_9108","k":"branch","len":1,"c":false},{"a":37131,"n":"disk_scratch","k":"table","len":3,"c":true},{"a":37134,"n":"disk_scratch_name","k":"table","len":12,"c":true},{"a":37146,"n":"DISK_INIT_NAME","k":"routine","len":9,"c":true},{"a":37155,"n":"disk_initialise","k":"variable","len":2,"c":true},{"a":37157,"n":"key_chars","k":"table","len":128,"c":true},{"a":37285,"n":"SPACES_3","k":"routine","len":5,"c":true},{"a":37290,"n":"SPACES_2","k":"routine","len":5,"c":true},{"a":37295,"n":"SPACE","k":"routine","len":5,"c":true},{"a":37300,"n":"ROUND_RESULTS","k":"routine","len":15,"c":true},{"a":37315,"n":"BONUS_RESULTS","k":"routine","len":12,"c":true},{"a":37327,"n":"BONUS_LINES","k":"routine","len":70,"c":true},{"a":37365,"n":"b_91F5","k":"branch","len":1,"c":false},{"a":37394,"n":"b_9212","k":"branch","len":1,"c":false},{"a":37397,"n":"TO_BCD","k":"routine","len":16,"c":true},{"a":37403,"n":"b_921B","k":"branch","len":1,"c":false},{"a":37413,"n":"SHOW_RECORDS","k":"routine","len":125,"c":true},{"a":37455,"n":"b_924F","k":"branch","len":1,"c":false},{"a":37475,"n":"b_9263","k":"branch","len":1,"c":false},{"a":37506,"n":"b_9282","k":"branch","len":1,"c":false},{"a":37537,"n":"r_92A1","k":"branch","len":1,"c":false},{"a":37538,"n":"CHECK_RECORDS","k":"routine","len":94,"c":true},{"a":37551,"n":"b_92AF","k":"branch","len":1,"c":false},{"a":37573,"n":"b_92C5","k":"branch","len":1,"c":false},{"a":37609,"n":"b_92E9","k":"branch","len":1,"c":false},{"a":37629,"n":"b_92FD","k":"branch","len":1,"c":false},{"a":37632,"n":"RECORD_NAME","k":"routine","len":25,"c":true},{"a":37644,"n":"b_930C","k":"branch","len":1,"c":false},{"a":37657,"n":"TRACK_RECORDS","k":"routine","len":143,"c":true},{"a":37676,"n":"b_932C","k":"branch","len":1,"c":false},{"a":37687,"n":"b_9337","k":"branch","len":1,"c":false},{"a":37742,"n":"b_936E","k":"branch","len":1,"c":false},{"a":37800,"n":"FILE_BUFFER","k":"routine","len":56,"c":true},{"a":37824,"n":"b_93C0","k":"branch","len":1,"c":false},{"a":37834,"n":"b_93CA","k":"branch","len":1,"c":false},{"a":37852,"n":"j_93DC","k":"branch","len":1,"c":false},{"a":37855,"n":"r_93DF","k":"branch","len":1,"c":false},{"a":37856,"n":"BAD_FILE_RETURN","k":"routine","len":7,"c":true},{"a":37863,"n":"RECORDS_MERGE","k":"routine","len":97,"c":true},{"a":37888,"n":"b_9400","k":"branch","len":1,"c":false},{"a":37901,"n":"b_940D","k":"branch","len":1,"c":false},{"a":37906,"n":"j_9412","k":"branch","len":1,"c":false},{"a":37910,"n":"b_9416","k":"branch","len":1,"c":false},{"a":37935,"n":"b_942F","k":"branch","len":1,"c":false},{"a":37948,"n":"b_943C","k":"branch","len":1,"c":false},{"a":37953,"n":"j_9441","k":"branch","len":1,"c":false},{"a":37960,"n":"FILE_NAME_CHECK","k":"routine","len":87,"c":true},{"a":37964,"n":"b_944C","k":"branch","len":1,"c":false},{"a":37979,"n":"b_945B","k":"branch","len":1,"c":false},{"a":37981,"n":"b_945D","k":"branch","len":1,"c":false},{"a":37996,"n":"b_946C","k":"branch","len":1,"c":false},{"a":37998,"n":"b_946E","k":"branch","len":1,"c":false},{"a":38011,"n":"b_947B","k":"branch","len":1,"c":false},{"a":38033,"n":"b_9491","k":"branch","len":1,"c":false},{"a":38035,"n":"b_9493","k":"branch","len":1,"c":false},{"a":38042,"n":"b_949A","k":"branch","len":1,"c":false},{"a":38047,"n":"NAME_REFUSED","k":"routine","len":45,"c":true},{"a":38067,"n":"b_94B3","k":"branch","len":1,"c":false},{"a":38084,"n":"b_94C4","k":"branch","len":1,"c":false},{"a":38092,"n":"dir_name","k":"table","len":4,"c":true},{"a":38096,"n":"hall_name","k":"table","len":4,"c":true},{"a":38100,"n":"mp_name","k":"table","len":3,"c":true},{"a":38103,"n":"FILE_RESULT","k":"routine","len":83,"c":true},{"a":38113,"n":"b_94E1","k":"branch","len":1,"c":false},{"a":38141,"n":"b_94FD","k":"branch","len":1,"c":false},{"a":38173,"n":"b_951D","k":"branch","len":1,"c":false},{"a":38182,"n":"b_9526","k":"branch","len":1,"c":false},{"a":38186,"n":"file_message_index","k":"table","len":11,"c":true},{"a":38197,"n":"file_messages","k":"table","len":169,"c":true},{"a":38366,"n":"FILE_MESSAGE_LOOP","k":"routine","len":4,"c":true},{"a":38370,"n":"FILE_MESSAGE","k":"routine","len":8,"c":true},{"a":38378,"n":"DIRECTORY_SCREEN","k":"routine","len":49,"c":true},{"a":38382,"n":"b_95EE","k":"branch","len":1,"c":false},{"a":38390,"n":"b_95F6","k":"branch","len":1,"c":false},{"a":38413,"n":"j_960D","k":"branch","len":1,"c":false},{"a":38427,"n":"DIRECTORY_ENTRY","k":"routine","len":25,"c":true},{"a":38452,"n":"DIRECTORY_NAME","k":"routine","len":64,"c":true},{"a":38484,"n":"b_9654","k":"branch","len":1,"c":false},{"a":38496,"n":"b_9660","k":"branch","len":1,"c":false},{"a":38516,"n":"dir_heading","k":"table","len":10,"c":true},{"a":38526,"n":"SCRAMBLE_NEXT","k":"routine","len":40,"c":true},{"a":38566,"n":"scramble_seed","k":"variable","len":1,"c":true},{"a":38567,"n":"scramble_seed_hi","k":"variable","len":1,"c":true},{"a":38568,"n":"SCRAMBLE","k":"routine","len":5,"c":true},{"a":38573,"n":"UNSCRAMBLE","k":"routine","len":52,"c":true},{"a":38575,"n":"j_96AF","k":"branch","len":1,"c":false},{"a":38597,"n":"b_96C5","k":"branch","len":1,"c":false},{"a":38620,"n":"b_96DC","k":"branch","len":1,"c":false},{"a":38625,"n":"SCRAMBLE_PAGE","k":"routine","len":101,"c":true},{"a":38645,"n":"b_96F5","k":"branch","len":1,"c":false},{"a":38647,"n":"b_96F7","k":"branch","len":1,"c":false},{"a":38675,"n":"b_9713","k":"branch","len":1,"c":false},{"a":38680,"n":"b_9718","k":"branch","len":1,"c":false},{"a":38697,"n":"b_9729","k":"branch","len":1,"c":false},{"a":38725,"n":"r_9745","k":"branch","len":1,"c":false},{"a":38726,"n":"SCRAMBLE_2","k":"routine","len":8,"c":true},{"a":38734,"n":"UNSCRAMBLE_2","k":"routine","len":8,"c":true},{"a":38742,"n":"LEAGUE_FILE","k":"routine","len":89,"c":true},{"a":38749,"n":"b_975D","k":"branch","len":1,"c":false},{"a":38765,"n":"b_976D","k":"branch","len":1,"c":false},{"a":38775,"n":"b_9777","k":"branch","len":1,"c":false},{"a":38788,"n":"b_9784","k":"branch","len":1,"c":false},{"a":38795,"n":"b_978B","k":"branch","len":1,"c":false},{"a":38811,"n":"b_979B","k":"branch","len":1,"c":false},{"a":38821,"n":"b_97A5","k":"branch","len":1,"c":false},{"a":38830,"n":"r_97AE","k":"branch","len":1,"c":false},{"a":38831,"n":"REDEFINE_KEYS","k":"routine","len":38,"c":true},{"a":38839,"n":"b_97B7","k":"branch","len":1,"c":false},{"a":38851,"n":"j_97C3","k":"branch","len":1,"c":false},{"a":38858,"n":"b_97CA","k":"branch","len":1,"c":false},{"a":38869,"n":"KEY_SCAN_LOOP","k":"routine","len":101,"c":true},{"a":38871,"n":"b_97D7","k":"branch","len":1,"c":false},{"a":38911,"n":"b_97FF","k":"branch","len":1,"c":false},{"a":38914,"n":"b_9802","k":"branch","len":1,"c":false},{"a":38919,"n":"b_9807","k":"branch","len":1,"c":false},{"a":38934,"n":"b_9816","k":"branch","len":1,"c":false},{"a":38941,"n":"j_981D","k":"branch","len":1,"c":false},{"a":38962,"n":"b_9832","k":"branch","len":1,"c":false},{"a":38970,"n":"key_number","k":"variable","len":1,"c":true},{"a":38971,"n":"key_pass","k":"variable","len":1,"c":true},{"a":38972,"n":"key_order","k":"table","len":5,"c":true},{"a":38977,"n":"key_messages","k":"table","len":5,"c":true},{"a":38982,"n":"PLAYER_KEYS","k":"routine","len":52,"c":true},{"a":39012,"n":"b_9864","k":"branch","len":1,"c":false},{"a":39022,"n":"r_986E","k":"branch","len":1,"c":false},{"a":39023,"n":"b_986F","k":"branch","len":1,"c":false},{"a":39034,"n":"player_keys","k":"table","len":40,"c":true},{"a":39074,"n":"PRACTICE_TRACK","k":"routine","len":48,"c":true},{"a":39101,"n":"b_98BD","k":"branch","len":1,"c":false},{"a":39122,"n":"HALL_OF_FAME","k":"routine","len":285,"c":true},{"a":39141,"n":"b_98E5","k":"branch","len":1,"c":false},{"a":39181,"n":"b_990D","k":"branch","len":1,"c":false},{"a":39212,"n":"b_992C","k":"branch","len":1,"c":false},{"a":39255,"n":"b_9957","k":"branch","len":1,"c":false},{"a":39264,"n":"b_9960","k":"branch","len":1,"c":false},{"a":39312,"n":"j_9990","k":"branch","len":1,"c":false},{"a":39323,"n":"b_999B","k":"branch","len":1,"c":false},{"a":39381,"n":"b_99D5","k":"branch","len":1,"c":false},{"a":39407,"n":"track_letters","k":"variable","len":1,"c":true},{"a":39408,"n":"f_99F0","k":"table","len":15,"c":true},{"a":39423,"n":"PRINT_TIME","k":"routine","len":51,"c":true},{"a":39463,"n":"b_9A27","k":"branch","len":1,"c":false},{"a":39467,"n":"b_9A2B","k":"branch","len":1,"c":false},{"a":39474,"n":"NMI","k":"routine","len":6,"c":true},{"a":39480,"n":"PLACE_ON_PIECE","k":"routine","len":22,"c":true},{"a":39502,"n":"EYE_ON_STRAIGHT","k":"routine","len":41,"c":true},{"a":39543,"n":"EYE_ON_DIAGONAL","k":"routine","len":82,"c":true},{"a":39625,"n":"EYE_ON_CURVE","k":"routine","len":209,"c":true},{"a":39646,"n":"b_9ADE","k":"branch","len":1,"c":false},{"a":39669,"n":"b_9AF5","k":"branch","len":1,"c":false},{"a":39721,"n":"b_9B29","k":"branch","len":1,"c":false},{"a":39752,"n":"b_9B48","k":"branch","len":1,"c":false},{"a":39757,"n":"b_9B4D","k":"branch","len":1,"c":false},{"a":39801,"n":"b_9B79","k":"branch","len":1,"c":false},{"a":39815,"n":"b_9B87","k":"branch","len":1,"c":false},{"a":39818,"n":"j_9B8A","k":"branch","len":1,"c":false},{"a":39830,"n":"b_9B96","k":"branch","len":1,"c":false},{"a":39834,"n":"CURVE_ACROSS","k":"routine","len":36,"c":true},{"a":39870,"n":"CURVE_DISTANCE","k":"routine","len":86,"c":true},{"a":39882,"n":"b_9BCA","k":"branch","len":1,"c":false},{"a":39893,"n":"b_9BD5","k":"branch","len":1,"c":false},{"a":39896,"n":"b_9BD8","k":"branch","len":1,"c":false},{"a":39900,"n":"j_9BDC","k":"branch","len":1,"c":false},{"a":39921,"n":"b_9BF1","k":"branch","len":1,"c":false},{"a":39956,"n":"POINT_HEIGHT","k":"routine","len":101,"c":true},{"a":39984,"n":"b_9C30","k":"branch","len":1,"c":false},{"a":40004,"n":"b_9C44","k":"branch","len":1,"c":false},{"a":40028,"n":"b_9C5C","k":"branch","len":1,"c":false},{"a":40045,"n":"j_9C6D","k":"branch","len":1,"c":false},{"a":40057,"n":"PLACE_ALONG","k":"routine","len":65,"c":true},{"a":40075,"n":"b_9C8B","k":"branch","len":1,"c":false},{"a":40098,"n":"b_9CA2","k":"branch","len":1,"c":false},{"a":40117,"n":"b_9CB5","k":"branch","len":1,"c":false},{"a":40122,"n":"WHEELS_ROAD_HEIGHT","k":"routine","len":32,"c":true},{"a":40137,"n":"j_9CC9","k":"branch","len":1,"c":false},{"a":40154,"n":"WHEEL_POINT_ACROSS","k":"routine","len":127,"c":true},{"a":40171,"n":"b_9CEB","k":"branch","len":1,"c":false},{"a":40209,"n":"b_9D11","k":"branch","len":1,"c":false},{"a":40229,"n":"b_9D25","k":"branch","len":1,"c":false},{"a":40233,"n":"b_9D29","k":"branch","len":1,"c":false},{"a":40244,"n":"b_9D34","k":"branch","len":1,"c":false},{"a":40256,"n":"b_9D40","k":"branch","len":1,"c":false},{"a":40267,"n":"b_9D4B","k":"branch","len":1,"c":false},{"a":40275,"n":"b_9D53","k":"branch","len":1,"c":false},{"a":40281,"n":"WHEEL_POINT_ALONG","k":"routine","len":63,"c":true},{"a":40300,"n":"b_9D6C","k":"branch","len":1,"c":false},{"a":40341,"n":"b_9D95","k":"branch","len":1,"c":false},{"a":40344,"n":"WHEEL_POINT_HEIGHTS","k":"routine","len":112,"c":true},{"a":40394,"n":"b_9DCA","k":"branch","len":1,"c":false},{"a":40444,"n":"j_9DFC","k":"branch","len":1,"c":false},{"a":40455,"n":"r_9E07","k":"branch","len":1,"c":false},{"a":40456,"n":"EYE_IN_PIECE","k":"routine","len":108,"c":true},{"a":40489,"n":"b_9E29","k":"branch","len":1,"c":false},{"a":40514,"n":"b_9E42","k":"branch","len":1,"c":false},{"a":40539,"n":"b_9E5B","k":"branch","len":1,"c":false},{"a":40564,"n":"WHEEL_PIECE_STEP","k":"routine","len":72,"c":true},{"a":40582,"n":"b_9E86","k":"branch","len":1,"c":false},{"a":40592,"n":"b_9E90","k":"branch","len":1,"c":false},{"a":40602,"n":"b_9E9A","k":"branch","len":1,"c":false},{"a":40613,"n":"b_9EA5","k":"branch","len":1,"c":false},{"a":40622,"n":"b_9EAE","k":"branch","len":1,"c":false},{"a":40633,"n":"b_9EB9","k":"branch","len":1,"c":false},{"a":40635,"n":"r_9EBB","k":"branch","len":1,"c":false},{"a":40636,"n":"ROAD_HEIGHT_AT","k":"routine","len":174,"c":true},{"a":40667,"n":"b_9EDB","k":"branch","len":1,"c":false},{"a":40698,"n":"b_9EFA","k":"branch","len":1,"c":false},{"a":40733,"n":"b_9F1D","k":"branch","len":1,"c":false},{"a":40767,"n":"b_9F3F","k":"branch","len":1,"c":false},{"a":40773,"n":"b_9F45","k":"branch","len":1,"c":false},{"a":40788,"n":"b_9F54","k":"branch","len":1,"c":false},{"a":40790,"n":"j_9F56","k":"branch","len":1,"c":false},{"a":40810,"n":"WHEEL_ROAD_HEIGHT","k":"routine","len":78,"c":true},{"a":40821,"n":"b_9F75","k":"branch","len":1,"c":false},{"a":40828,"n":"b_9F7C","k":"branch","len":1,"c":false},{"a":40844,"n":"b_9F8C","k":"branch","len":1,"c":false},{"a":40851,"n":"b_9F93","k":"branch","len":1,"c":false},{"a":40888,"n":"CURVE_DISTANCE_FIX","k":"routine","len":72,"c":true},{"a":40960,"n":"CURVE_FIX_REST","k":"routine","len":27,"c":true},{"a":40987,"n":"curve_factors","k":"table","len":11,"c":true},{"a":40998,"n":"PIECE_POINT_IN_VIEW","k":"routine","len":144,"c":true},{"a":41035,"n":"b_A04B","k":"branch","len":1,"c":false},{"a":41069,"n":"b_A06D","k":"branch","len":1,"c":false},{"a":41108,"n":"b_A094","k":"branch","len":1,"c":false},{"a":41142,"n":"OFF_EDGE_HEIGHT","k":"routine","len":124,"c":true},{"a":41167,"n":"b_A0CF","k":"branch","len":1,"c":false},{"a":41180,"n":"j_A0DC","k":"branch","len":1,"c":false},{"a":41236,"n":"b_A114","k":"branch","len":1,"c":false},{"a":41247,"n":"b_A11F","k":"branch","len":1,"c":false},{"a":41251,"n":"b_A123","k":"branch","len":1,"c":false},{"a":41266,"n":"CAR_POINT_HEIGHTS","k":"routine","len":149,"c":true},{"a":41291,"n":"b_A14B","k":"branch","len":1,"c":false},{"a":41314,"n":"b_A162","k":"branch","len":1,"c":false},{"a":41415,"n":"PRINT_STRING_E000_LOOP","k":"routine","len":4,"c":true},{"a":41419,"n":"PRINT_STRING_E000","k":"routine","len":17,"c":true},{"a":41432,"n":"b_A1D8","k":"branch","len":1,"c":false},{"a":41436,"n":"PRINT_MENU_STRING","k":"routine","len":8,"c":true},{"a":41444,"n":"TIMES_24_PLUS_8","k":"routine","len":14,"c":true},{"a":41458,"n":"a_A1F2","k":"table","len":12,"c":true},{"a":41470,"n":"f_A1FE","k":"variable","len":1,"c":true},{"a":41471,"n":"f_A1FF","k":"variable","len":1,"c":true},{"a":41856,"n":"exp2_high","k":"table","len":128,"c":true},{"a":41984,"n":"colour_row_low","k":"table","len":24,"c":true},{"a":42008,"n":"colour_row_high","k":"table","len":24,"c":true},{"a":42032,"n":"leftover_a430","k":"table","len":16,"c":true},{"a":42048,"n":"masks_black","k":"table","len":128,"c":true},{"a":42176,"n":"masks_colour1","k":"table","len":64,"c":true},{"a":42240,"n":"masks_colour1_end","k":"table","len":64,"c":true},{"a":42304,"n":"row_low","k":"table","len":192,"c":true},{"a":42496,"n":"unknown_a600","k":"table","len":16,"c":true},{"a":42512,"n":"log_shift_adjust","k":"table","len":16,"c":true},{"a":42528,"n":"opp_widths","k":"table","len":32,"c":true},{"a":42560,"n":"row_high","k":"table","len":192,"c":true},{"a":42752,"n":"quarter_wave","k":"variable","len":1,"c":true},{"a":42753,"n":"quarter_wave_next","k":"table","len":255,"c":true},{"a":43008,"n":"exp_low","k":"table","len":128,"c":true},{"a":43136,"n":"exp_mid","k":"table","len":128,"c":true},{"a":43264,"n":"exp_high","k":"table","len":256,"c":true},{"a":43520,"n":"log_low","k":"table","len":256,"c":true},{"a":43776,"n":"log_high","k":"table","len":256,"c":true},{"a":44032,"n":"exp_round_low","k":"table","len":128,"c":true},{"a":44160,"n":"exp_round_mid","k":"table","len":128,"c":true},{"a":44288,"n":"exp_round_high","k":"variable","len":1,"c":true},{"a":44289,"n":"exp_round_high_next","k":"table","len":255,"c":true},{"a":44544,"n":"driver_names","k":"variable","len":1,"c":true},{"a":44545,"n":"driver_name_letters","k":"table","len":63,"c":true},{"a":44608,"n":"player_names","k":"table","len":113,"c":true},{"a":44721,"n":"save_code_name","k":"table","len":16,"c":true},{"a":44737,"n":"file_name","k":"table","len":31,"c":true},{"a":44768,"n":"driver_flags","k":"table","len":32,"c":true},{"a":44800,"n":"track_names","k":"table","len":128,"c":true},{"a":44928,"n":"effects","k":"table","len":12,"c":true},{"a":44940,"n":"stones_pitch","k":"table","len":52,"c":true},{"a":44992,"n":"velocity_entries_x","k":"table","len":3,"c":true},{"a":44995,"n":"velocity_entries_y","k":"table","len":3,"c":true},{"a":44998,"n":"velocity_entries_z","k":"table","len":3,"c":true},{"a":45001,"n":"forces_entries_x","k":"table","len":3,"c":true},{"a":45004,"n":"forces_entries_y","k":"table","len":3,"c":true},{"a":45007,"n":"forces_entries_z","k":"table","len":3,"c":true},{"a":45010,"n":"spin_entries_pitch","k":"variable","len":2,"c":true},{"a":45012,"n":"spin_entries_roll","k":"table","len":44,"c":true},{"a":45056,"n":"exp2_low","k":"variable","len":1,"c":true},{"a":45057,"n":"exp2_low_next","k":"table","len":127,"c":true},{"a":45184,"n":"cos_of_sine","k":"table","len":128,"c":true},{"a":45312,"n":"kind_tables","k":"variable","len":1,"c":true},{"a":45313,"n":"kind_tables_high","k":"table","len":31,"c":true},{"a":45344,"n":"shape_pointers","k":"variable","len":1,"c":true},{"a":45345,"n":"shape_pointers_high","k":"table","len":255,"c":true},{"a":45600,"n":"track_pointers","k":"variable","len":1,"c":true},{"a":45601,"n":"track_pointers_high","k":"table","len":31,"c":true},{"a":45632,"n":"kind_flags","k":"table","len":16,"c":true},{"a":45648,"n":"kind0","k":"table","len":83,"c":true},{"a":45731,"n":"kind1","k":"table","len":91,"c":true},{"a":45822,"n":"kind3","k":"table","len":91,"c":true},{"a":45913,"n":"kind4","k":"table","len":127,"c":true},{"a":46040,"n":"kind6","k":"table","len":99,"c":true},{"a":46139,"n":"kind7","k":"table","len":99,"c":true},{"a":46238,"n":"kind10","k":"table","len":111,"c":true},{"a":46349,"n":"shapes","k":"table","len":694,"c":true},{"a":47043,"n":"shapes_64","k":"table","len":671,"c":true},{"a":47714,"n":"track_little_ramp","k":"table","len":124,"c":true},{"a":47838,"n":"track_stepping_stones","k":"table","len":145,"c":true},{"a":47983,"n":"track_hump_back","k":"table","len":145,"c":true},{"a":48128,"n":"track_big_ramp","k":"table","len":142,"c":true},{"a":48270,"n":"track_ski_jump","k":"table","len":145,"c":true},{"a":48415,"n":"track_draw_bridge","k":"table","len":213,"c":true},{"a":48628,"n":"track_high_jump","k":"table","len":142,"c":true},{"a":48770,"n":"track_roller_coaster","k":"table","len":192,"c":true},{"a":48962,"n":"tracks_spare","k":"table","len":104,"c":true},{"a":49066,"n":"opp_speed_mask","k":"table","len":8,"c":true},{"a":49074,"n":"opp_speed_base","k":"table","len":8,"c":true},{"a":49082,"n":"opp_limit_mask","k":"table","len":8,"c":true},{"a":49090,"n":"opp_limit_base","k":"table","len":8,"c":true},{"a":49098,"n":"super_speed_mask","k":"table","len":8,"c":true},{"a":49106,"n":"super_speed_base","k":"table","len":8,"c":true},{"a":49114,"n":"super_limit_mask","k":"table","len":8,"c":true},{"a":49122,"n":"super_limit_base","k":"table","len":8,"c":true},{"a":49130,"n":"race_start_bytes","k":"table","len":12,"c":true},{"a":49142,"n":"leftover_bff6","k":"table","len":10,"c":true},{"a":51072,"n":"sin_cos_x","k":"variable","len":2,"c":true},{"a":51074,"n":"MUL8","k":"routine","len":71,"c":true},{"a":51085,"n":"b_C78D","k":"branch","len":1,"c":false},{"a":51093,"n":"b_C795","k":"branch","len":1,"c":false},{"a":51101,"n":"b_C79D","k":"branch","len":1,"c":false},{"a":51109,"n":"b_C7A5","k":"branch","len":1,"c":false},{"a":51117,"n":"b_C7AD","k":"branch","len":1,"c":false},{"a":51125,"n":"b_C7B5","k":"branch","len":1,"c":false},{"a":51133,"n":"b_C7BD","k":"branch","len":1,"c":false},{"a":51141,"n":"b_C7C5","k":"branch","len":1,"c":false},{"a":51145,"n":"KEY_PRESSED","k":"routine","len":14,"c":true},{"a":51159,"n":"SIN_COS","k":"routine","len":71,"c":true},{"a":51203,"n":"b_C803","k":"branch","len":1,"c":false},{"a":51206,"n":"b_C806","k":"branch","len":1,"c":false},{"a":51224,"n":"b_C818","k":"branch","len":1,"c":false},{"a":51230,"n":"MUL_S8_U8","k":"routine","len":39,"c":true},{"a":51238,"n":"b_C826","k":"branch","len":1,"c":false},{"a":51241,"n":"b_C829","k":"branch","len":1,"c":false},{"a":51250,"n":"b_C832","k":"branch","len":1,"c":false},{"a":51269,"n":"MUL_S16_U8","k":"routine","len":2,"c":true},{"a":51271,"n":"MUL_S16_S8","k":"routine","len":24,"c":true},{"a":51288,"n":"b_C858","k":"branch","len":1,"c":false},{"a":51295,"n":"MUL_S16_MATRIX","k":"routine","len":53,"c":true},{"a":51312,"n":"b_C870","k":"branch","len":1,"c":false},{"a":51339,"n":"b_C88B","k":"branch","len":1,"c":false},{"a":51348,"n":"MUL_SIGNED_TAIL","k":"routine","len":41,"c":true},{"a":51371,"n":"b_C8AB","k":"branch","len":1,"c":false},{"a":51387,"n":"b_C8BB","k":"branch","len":1,"c":false},{"a":51389,"n":"NEG16_IF_MINUS","k":"routine","len":2,"c":true},{"a":51391,"n":"NEG16","k":"routine","len":14,"c":true},{"a":51404,"n":"r_C8CC","k":"branch","len":1,"c":false},{"a":51405,"n":"SINE16","k":"routine","len":109,"c":true},{"a":51422,"n":"b_C8DE","k":"branch","len":1,"c":false},{"a":51438,"n":"b_C8EE","k":"branch","len":1,"c":false},{"a":51514,"n":"FIVE_SIXTEENTHS","k":"routine","len":60,"c":true},{"a":51534,"n":"b_C94E","k":"branch","len":1,"c":false},{"a":51574,"n":"SQUARE_S16","k":"routine","len":73,"c":true},{"a":51592,"n":"b_C988","k":"branch","len":1,"c":false},{"a":51627,"n":"b_C9AB","k":"branch","len":1,"c":false},{"a":51646,"n":"r_C9BE","k":"branch","len":1,"c":false},{"a":51647,"n":"SHIFT16","k":"routine","len":43,"c":true},{"a":51663,"n":"b_C9CF","k":"branch","len":1,"c":false},{"a":51671,"n":"b_C9D7","k":"branch","len":1,"c":false},{"a":51680,"n":"r_C9E0","k":"branch","len":1,"c":false},{"a":51681,"n":"b_C9E1","k":"branch","len":1,"c":false},{"a":51690,"n":"ROTATION_MATRIX","k":"routine","len":237,"c":true},{"a":51927,"n":"MATRIX_CORRECT","k":"routine","len":133,"c":true},{"a":51982,"n":"b_CB0E","k":"branch","len":1,"c":false},{"a":52003,"n":"b_CB23","k":"branch","len":1,"c":false},{"a":52033,"n":"b_CB41","k":"branch","len":1,"c":false},{"a":52053,"n":"b_CB55","k":"branch","len":1,"c":false},{"a":52060,"n":"MATRIX_DERIVED","k":"routine","len":124,"c":true},{"a":52184,"n":"MATRIX_PRODUCT","k":"routine","len":41,"c":true},{"a":52211,"n":"b_CBF3","k":"branch","len":1,"c":false},{"a":52221,"n":"b_CBFD","k":"branch","len":1,"c":false},{"a":52225,"n":"MATRIX_TERM","k":"routine","len":22,"c":true},{"a":52247,"n":"MATRIX_PRODUCT_TC","k":"routine","len":3,"c":true},{"a":52250,"n":"MATRIX_TO_TC","k":"routine","len":23,"c":true},{"a":52272,"n":"r_CC30","k":"branch","len":1,"c":false},{"a":52273,"n":"VELOCITY_TO_CAR","k":"routine","len":83,"c":true},{"a":52275,"n":"b_CC33","k":"branch","len":1,"c":false},{"a":52356,"n":"PULL_IN_CAR","k":"routine","len":47,"c":true},{"a":52403,"n":"FORCES_TO_WORLD","k":"routine","len":82,"c":true},{"a":52405,"n":"b_CCB5","k":"branch","len":1,"c":false},{"a":52485,"n":"SPIN_TO_ANGLES","k":"routine","len":87,"c":true},{"a":52487,"n":"b_CD07","k":"branch","len":1,"c":false},{"a":52572,"n":"IRQ_MENU_BANDS","k":"routine","len":78,"c":true},{"a":52594,"n":"b_CD72","k":"branch","len":1,"c":false},{"a":52612,"n":"b_CD84","k":"branch","len":1,"c":false},{"a":52624,"n":"b_CD90","k":"branch","len":1,"c":false},{"a":52639,"n":"b_CD9F","k":"branch","len":1,"c":false},{"a":52642,"n":"b_CDA2","k":"branch","len":1,"c":false},{"a":52648,"n":"b_CDA8","k":"branch","len":1,"c":false},{"a":52650,"n":"IRQ","k":"routine","len":27,"c":true},{"a":52677,"n":"IRQ_RACE_TOP","k":"routine","len":86,"c":true},{"a":52688,"n":"b_CDD0","k":"branch","len":1,"c":false},{"a":52694,"n":"j_CDD6","k":"branch","len":1,"c":false},{"a":52704,"n":"b_CDE0","k":"branch","len":1,"c":false},{"a":52763,"n":"IRQ_SPRITES","k":"routine","len":134,"c":true},{"a":52823,"n":"b_CE57","k":"branch","len":1,"c":false},{"a":52865,"n":"b_CE81","k":"branch","len":1,"c":false},{"a":52887,"n":"b_CE97","k":"branch","len":1,"c":false},{"a":52897,"n":"IRQ_BANDS_BELOW","k":"routine","len":20,"c":true},{"a":52917,"n":"IRQ_DASHBOARD","k":"routine","len":148,"c":true},{"a":53022,"n":"b_CF1E","k":"branch","len":1,"c":false},{"a":53059,"n":"b_CF43","k":"branch","len":1,"c":false},{"a":53065,"n":"IRQ_NEXT_LINE","k":"routine","len":13,"c":true},{"a":53078,"n":"flame_x0","k":"variable","len":2,"c":true},{"a":53080,"n":"flame_x1","k":"variable","len":2,"c":true},{"a":53082,"n":"flame_y0","k":"variable","len":2,"c":true},{"a":53084,"n":"flame_y1","k":"variable","len":2,"c":true},{"a":53086,"n":"flame_ptr0","k":"variable","len":2,"c":true},{"a":53088,"n":"flame_ptr1","k":"table","len":6,"c":true},{"a":53094,"n":"flame_x_hi","k":"variable","len":2,"c":true},{"a":53096,"n":"EFFECT","k":"routine","len":11,"c":true},{"a":53107,"n":"ACROSS_LINE_ENDS","k":"routine","len":68,"c":true},{"a":53111,"n":"b_CF77","k":"branch","len":1,"c":false},{"a":53171,"n":"b_CFB3","k":"branch","len":1,"c":false},{"a":53175,"n":"ADD16_18","k":"routine","len":14,"c":true},{"a":53189,"n":"PIECE_AHEAD","k":"routine","len":13,"c":true},{"a":53199,"n":"b_CFCF","k":"branch","len":1,"c":false},{"a":53202,"n":"PIECE_BEHIND","k":"routine","len":12,"c":true},{"a":53211,"n":"b_CFDB","k":"branch","len":1,"c":false},{"a":53214,"n":"VIEW_KEYS","k":"routine","len":32,"c":true},{"a":53236,"n":"b_CFF4","k":"branch","len":1,"c":false},{"a":53241,"n":"b_CFF9","k":"branch","len":1,"c":false},{"a":53247,"n":"f_CFFF","k":"variable","len":1,"c":true},{"a":57344,"n":"menu_strings_e000","k":"table","len":189,"c":true},{"a":57533,"n":"super_division_row","k":"table","len":60,"c":true},{"a":57593,"n":"STOP_EFFECTS","k":"routine","len":11,"c":true},{"a":57595,"n":"b_E0FB","k":"branch","len":1,"c":false},{"a":57604,"n":"ENGINE_SOUND","k":"routine","len":145,"c":true},{"a":57622,"n":"b_E116","k":"branch","len":1,"c":false},{"a":57635,"n":"b_E123","k":"branch","len":1,"c":false},{"a":57684,"n":"b_E154","k":"branch","len":1,"c":false},{"a":57698,"n":"b_E162","k":"branch","len":1,"c":false},{"a":57708,"n":"b_E16C","k":"branch","len":1,"c":false},{"a":57712,"n":"b_E170","k":"branch","len":1,"c":false},{"a":57716,"n":"b_E174","k":"branch","len":1,"c":false},{"a":57735,"n":"b_E187","k":"branch","len":1,"c":false},{"a":57745,"n":"b_E191","k":"branch","len":1,"c":false},{"a":57749,"n":"OPP_DRAW_HERE","k":"routine","len":28,"c":true},{"a":57764,"n":"r_E1A4","k":"branch","len":1,"c":false},{"a":57765,"n":"b_E1A5","k":"branch","len":1,"c":false},{"a":57777,"n":"DRAW_OPPONENT","k":"routine","len":172,"c":true},{"a":57818,"n":"b_E1DA","k":"branch","len":1,"c":false},{"a":57838,"n":"b_E1EE","k":"branch","len":1,"c":false},{"a":57855,"n":"b_E1FF","k":"branch","len":1,"c":false},{"a":57896,"n":"b_E228","k":"branch","len":1,"c":false},{"a":57900,"n":"b_E22C","k":"branch","len":1,"c":false},{"a":57932,"n":"b_E24C","k":"branch","len":1,"c":false},{"a":57935,"n":"j_E24F","k":"branch","len":1,"c":false},{"a":57938,"n":"b_E252","k":"branch","len":1,"c":false},{"a":57944,"n":"b_E258","k":"branch","len":1,"c":false},{"a":57949,"n":"CAR_FRACTIONS","k":"routine","len":55,"c":true},{"a":57951,"n":"b_E25F","k":"branch","len":1,"c":false},{"a":57960,"n":"b_E268","k":"branch","len":1,"c":false},{"a":58000,"n":"b_E290","k":"branch","len":1,"c":false},{"a":58004,"n":"CAR_SIDES","k":"routine","len":22,"c":true},{"a":58017,"n":"b_E2A1","k":"branch","len":1,"c":false},{"a":58026,"n":"CAR_END","k":"routine","len":112,"c":true},{"a":58120,"n":"b_E308","k":"branch","len":1,"c":false},{"a":58138,"n":"PLACE_POINTS","k":"routine","len":88,"c":true},{"a":58142,"n":"b_E31E","k":"branch","len":1,"c":false},{"a":58150,"n":"b_E326","k":"branch","len":1,"c":false},{"a":58159,"n":"b_E32F","k":"branch","len":1,"c":false},{"a":58175,"n":"b_E33F","k":"branch","len":1,"c":false},{"a":58177,"n":"b_E341","k":"branch","len":1,"c":false},{"a":58189,"n":"b_E34D","k":"branch","len":1,"c":false},{"a":58198,"n":"b_E356","k":"branch","len":1,"c":false},{"a":58214,"n":"b_E366","k":"branch","len":1,"c":false},{"a":58216,"n":"b_E368","k":"branch","len":1,"c":false},{"a":58226,"n":"CAR_SIDE_A","k":"routine","len":22,"c":true},{"a":58247,"n":"r_E387","k":"branch","len":1,"c":false},{"a":58248,"n":"CAR_SIDE_B","k":"routine","len":18,"c":true},{"a":58266,"n":"CAR_PANEL_AT","k":"routine","len":62,"c":true},{"a":58328,"n":"CAR_PANEL","k":"routine","len":49,"c":true},{"a":58356,"n":"b_E3F4","k":"branch","len":1,"c":false},{"a":58370,"n":"j_E402","k":"branch","len":1,"c":false},{"a":58377,"n":"CAR_FRAME","k":"routine","len":209,"c":true},{"a":58396,"n":"b_E41C","k":"branch","len":1,"c":false},{"a":58420,"n":"b_E434","k":"branch","len":1,"c":false},{"a":58446,"n":"b_E44E","k":"branch","len":1,"c":false},{"a":58448,"n":"b_E450","k":"branch","len":1,"c":false},{"a":58469,"n":"b_E465","k":"branch","len":1,"c":false},{"a":58471,"n":"b_E467","k":"branch","len":1,"c":false},{"a":58479,"n":"b_E46F","k":"branch","len":1,"c":false},{"a":58494,"n":"b_E47E","k":"branch","len":1,"c":false},{"a":58514,"n":"b_E492","k":"branch","len":1,"c":false},{"a":58521,"n":"j_E499","k":"branch","len":1,"c":false},{"a":58545,"n":"b_E4B1","k":"branch","len":1,"c":false},{"a":58584,"n":"b_E4D8","k":"branch","len":1,"c":false},{"a":58586,"n":"OPP_CORNERS","k":"routine","len":199,"c":true},{"a":58680,"n":"b_E538","k":"branch","len":1,"c":false},{"a":58683,"n":"j_E53B","k":"branch","len":1,"c":false},{"a":58785,"n":"OPP_SEGMENT","k":"routine","len":38,"c":true},{"a":58816,"n":"b_E5C0","k":"branch","len":1,"c":false},{"a":58823,"n":"PIECE_HEIGHTS_AHEAD","k":"routine","len":21,"c":true},{"a":58844,"n":"POINT_ALONG","k":"routine","len":58,"c":true},{"a":58902,"n":"POINT_PLUS","k":"routine","len":18,"c":true},{"a":58920,"n":"OPP_ALONG","k":"routine","len":9,"c":true},{"a":58929,"n":"OPP_ALONG_AT","k":"routine","len":16,"c":true},{"a":58945,"n":"PROJECT_CORNER","k":"routine","len":29,"c":true},{"a":58974,"n":"OPP_BODY","k":"routine","len":135,"c":true},{"a":58978,"n":"b_E662","k":"branch","len":1,"c":false},{"a":59001,"n":"b_E679","k":"branch","len":1,"c":false},{"a":59026,"n":"b_E692","k":"branch","len":1,"c":false},{"a":59100,"n":"b_E6DC","k":"branch","len":1,"c":false},{"a":59109,"n":"body_unused","k":"table","len":3,"c":true},{"a":59112,"n":"CAR_ROOF","k":"routine","len":218,"c":true},{"a":59208,"n":"b_E748","k":"branch","len":1,"c":false},{"a":59226,"n":"b_E75A","k":"branch","len":1,"c":false},{"a":59251,"n":"b_E773","k":"branch","len":1,"c":false},{"a":59257,"n":"b_E779","k":"branch","len":1,"c":false},{"a":59278,"n":"b_E78E","k":"branch","len":1,"c":false},{"a":59303,"n":"b_E7A7","k":"branch","len":1,"c":false},{"a":59309,"n":"b_E7AD","k":"branch","len":1,"c":false},{"a":59330,"n":"PILLARS_44_45","k":"routine","len":14,"c":true},{"a":59344,"n":"PILLARS_47_46","k":"routine","len":14,"c":true},{"a":59358,"n":"ROOF_EDGE_49","k":"routine","len":7,"c":true},{"a":59365,"n":"PILLAR_44","k":"routine","len":7,"c":true},{"a":59372,"n":"PILLAR_47","k":"routine","len":7,"c":true},{"a":59379,"n":"ROOF_EDGE_48","k":"routine","len":7,"c":true},{"a":59386,"n":"PILLAR_45","k":"routine","len":7,"c":true},{"a":59393,"n":"PILLAR_46","k":"routine","len":7,"c":true},{"a":59400,"n":"OPP_SEGMENT_POINTS","k":"routine","len":59,"c":true},{"a":59426,"n":"b_E822","k":"branch","len":1,"c":false},{"a":59435,"n":"b_E82B","k":"branch","len":1,"c":false},{"a":59452,"n":"b_E83C","k":"branch","len":1,"c":false},{"a":59459,"n":"SEGMENT_POINT","k":"routine","len":24,"c":true},{"a":59483,"n":"NEW_LEAGUE","k":"routine","len":36,"c":true},{"a":59488,"n":"b_E860","k":"branch","len":1,"c":false},{"a":59507,"n":"b_E873","k":"branch","len":1,"c":false},{"a":59519,"n":"RACE_OTHERS","k":"routine","len":55,"c":true},{"a":59521,"n":"b_E881","k":"branch","len":1,"c":false},{"a":59541,"n":"b_E895","k":"branch","len":1,"c":false},{"a":59554,"n":"b_E8A2","k":"branch","len":1,"c":false},{"a":59563,"n":"b_E8AB","k":"branch","len":1,"c":false},{"a":59574,"n":"driver_base","k":"table","len":12,"c":true},{"a":59586,"n":"DIVISION_RANGE","k":"routine","len":31,"c":true},{"a":59603,"n":"b_E8D3","k":"branch","len":1,"c":false},{"a":59617,"n":"division_first","k":"table","len":4,"c":true},{"a":59621,"n":"RACE_PAIR","k":"routine","len":59,"c":true},{"a":59645,"n":"b_E8FD","k":"branch","len":1,"c":false},{"a":59673,"n":"j_E919","k":"branch","len":1,"c":false},{"a":59680,"n":"pair_first","k":"table","len":6,"c":true},{"a":59686,"n":"pair_second","k":"table","len":6,"c":true},{"a":59692,"n":"RACE_RESULT","k":"routine","len":119,"c":true},{"a":59703,"n":"b_E937","k":"branch","len":1,"c":false},{"a":59738,"n":"b_E95A","k":"branch","len":1,"c":false},{"a":59743,"n":"b_E95F","k":"branch","len":1,"c":false},{"a":59759,"n":"b_E96F","k":"branch","len":1,"c":false},{"a":59765,"n":"j_E975","k":"branch","len":1,"c":false},{"a":59773,"n":"b_E97D","k":"branch","len":1,"c":false},{"a":59778,"n":"b_E982","k":"branch","len":1,"c":false},{"a":59782,"n":"b_E986","k":"branch","len":1,"c":false},{"a":59784,"n":"j_E988","k":"branch","len":1,"c":false},{"a":59810,"n":"r_E9A2","k":"branch","len":1,"c":false},{"a":59811,"n":"SORT_DIVISION","k":"routine","len":111,"c":true},{"a":59816,"n":"b_E9A8","k":"branch","len":1,"c":false},{"a":59839,"n":"b_E9BF","k":"branch","len":1,"c":false},{"a":59845,"n":"b_E9C5","k":"branch","len":1,"c":false},{"a":59887,"n":"b_E9EF","k":"branch","len":1,"c":false},{"a":59893,"n":"b_E9F5","k":"branch","len":1,"c":false},{"a":59908,"n":"b_EA04","k":"branch","len":1,"c":false},{"a":59922,"n":"READ_TRACK","k":"routine","len":10,"c":true},{"a":59929,"n":"b_EA19","k":"branch","len":1,"c":false},{"a":59932,"n":"TRACK_STEP","k":"routine","len":24,"c":true},{"a":59942,"n":"b_EA26","k":"branch","len":1,"c":false},{"a":59946,"n":"b_EA2A","k":"branch","len":1,"c":false},{"a":59952,"n":"b_EA30","k":"branch","len":1,"c":false},{"a":59956,"n":"BUILD_TRACK","k":"routine","len":423,"c":true},{"a":59971,"n":"b_EA43","k":"branch","len":1,"c":false},{"a":60005,"n":"b_EA65","k":"branch","len":1,"c":false},{"a":60028,"n":"b_EA7C","k":"branch","len":1,"c":false},{"a":60036,"n":"b_EA84","k":"branch","len":1,"c":false},{"a":60060,"n":"b_EA9C","k":"branch","len":1,"c":false},{"a":60068,"n":"j_EAA4","k":"branch","len":1,"c":false},{"a":60113,"n":"b_EAD1","k":"branch","len":1,"c":false},{"a":60131,"n":"b_EAE3","k":"branch","len":1,"c":false},{"a":60134,"n":"j_EAE6","k":"branch","len":1,"c":false},{"a":60286,"n":"b_EB7E","k":"branch","len":1,"c":false},{"a":60297,"n":"b_EB89","k":"branch","len":1,"c":false},{"a":60325,"n":"b_EBA5","k":"branch","len":1,"c":false},{"a":60343,"n":"b_EBB7","k":"branch","len":1,"c":false},{"a":60361,"n":"b_EBC9","k":"branch","len":1,"c":false},{"a":60368,"n":"b_EBD0","k":"branch","len":1,"c":false},{"a":60379,"n":"fixed_shapes_a_base","k":"routine","len":2,"c":true},{"a":60380,"n":"b_EBDC","k":"branch","len":1,"c":false},{"a":60381,"n":"fixed_shapes_b_base","k":"routine","len":10,"c":true},{"a":60391,"n":"fixed_shapes","k":"table","len":4,"c":true},{"a":60395,"n":"SHAPE_OFFSET_B","k":"routine","len":8,"c":true},{"a":60403,"n":"SHAPE_OFFSET","k":"routine","len":30,"c":true},{"a":60421,"n":"b_EC05","k":"branch","len":1,"c":false},{"a":60433,"n":"CRANE","k":"routine","len":137,"c":true},{"a":60450,"n":"b_EC22","k":"branch","len":1,"c":false},{"a":60457,"n":"b_EC29","k":"branch","len":1,"c":false},{"a":60460,"n":"b_EC2C","k":"branch","len":1,"c":false},{"a":60476,"n":"r_EC3C","k":"branch","len":1,"c":false},{"a":60477,"n":"b_EC3D","k":"branch","len":1,"c":false},{"a":60510,"n":"b_EC5E","k":"branch","len":1,"c":false},{"a":60517,"n":"b_EC65","k":"branch","len":1,"c":false},{"a":60524,"n":"b_EC6C","k":"branch","len":1,"c":false},{"a":60540,"n":"b_EC7C","k":"branch","len":1,"c":false},{"a":60550,"n":"b_EC86","k":"branch","len":1,"c":false},{"a":60555,"n":"b_EC8B","k":"branch","len":1,"c":false},{"a":60569,"n":"r_EC99","k":"branch","len":1,"c":false},{"a":60570,"n":"CRANE_LOWER","k":"routine","len":65,"c":true},{"a":60610,"n":"b_ECC2","k":"branch","len":1,"c":false},{"a":60635,"n":"CRANE_SWING","k":"routine","len":94,"c":true},{"a":60649,"n":"b_ECE9","k":"branch","len":1,"c":false},{"a":60699,"n":"b_ED1B","k":"branch","len":1,"c":false},{"a":60729,"n":"SHIFT_ON_GROUND","k":"routine","len":70,"c":true},{"a":60733,"n":"b_ED3D","k":"branch","len":1,"c":false},{"a":60748,"n":"b_ED4C","k":"branch","len":1,"c":false},{"a":60799,"n":"NAME_ENTRY","k":"routine","len":44,"c":true},{"a":60843,"n":"NAME_ENTRY_AT","k":"routine","len":12,"c":true},{"a":60853,"n":"b_EDB5","k":"branch","len":1,"c":false},{"a":60855,"n":"NAME_KEY","k":"routine","len":82,"c":true},{"a":60886,"n":"b_EDD6","k":"branch","len":1,"c":false},{"a":60900,"n":"b_EDE4","k":"branch","len":1,"c":false},{"a":60937,"n":"NAME_CHARACTER","k":"routine","len":26,"c":true},{"a":60949,"n":"b_EE15","k":"branch","len":1,"c":false},{"a":60963,"n":"NAME_DONE","k":"routine","len":18,"c":true},{"a":60974,"n":"b_EE2E","k":"branch","len":1,"c":false},{"a":60978,"n":"j_EE32","k":"branch","len":1,"c":false},{"a":60981,"n":"name_cancelled","k":"variable","len":1,"c":true},{"a":60982,"n":"MENU_CHOICE","k":"routine","len":17,"c":true},{"a":60999,"n":"MENU_LIST_DRAW","k":"routine","len":107,"c":true},{"a":61003,"n":"b_EE4B","k":"branch","len":1,"c":false},{"a":61019,"n":"b_EE5B","k":"branch","len":1,"c":false},{"a":61022,"n":"b_EE5E","k":"branch","len":1,"c":false},{"a":61072,"n":"b_EE90","k":"branch","len":1,"c":false},{"a":61106,"n":"MENU_CHOSEN","k":"routine","len":15,"c":true},{"a":61121,"n":"MENU_WAIT","k":"routine","len":10,"c":true},{"a":61131,"n":"MENU_KEYS","k":"routine","len":59,"c":true},{"a":61143,"n":"b_EED7","k":"branch","len":1,"c":false},{"a":61156,"n":"b_EEE4","k":"branch","len":1,"c":false},{"a":61178,"n":"b_EEFA","k":"branch","len":1,"c":false},{"a":61184,"n":"b_EF00","k":"branch","len":1,"c":false},{"a":61185,"n":"b_EF01","k":"branch","len":1,"c":false},{"a":61187,"n":"b_EF03","k":"branch","len":1,"c":false},{"a":61190,"n":"MENU_HALL_OR_PRACTISE","k":"routine","len":9,"c":true},{"a":61199,"n":"MENU_PRACTISE","k":"routine","len":29,"c":true},{"a":61228,"n":"MENU_SEASON","k":"routine","len":14,"c":true},{"a":61239,"n":"b_EF37","k":"branch","len":1,"c":false},{"a":61242,"n":"MAIN_MENU","k":"routine","len":82,"c":true},{"a":61256,"n":"b_EF48","k":"branch","len":1,"c":false},{"a":61303,"n":"b_EF77","k":"branch","len":1,"c":false},{"a":61318,"n":"b_EF86","k":"branch","len":1,"c":false},{"a":61324,"n":"MENU_LOAD_SAVE","k":"routine","len":101,"c":true},{"a":61335,"n":"b_EF97","k":"branch","len":1,"c":false},{"a":61408,"n":"b_EFE0","k":"branch","len":1,"c":false},{"a":61416,"n":"b_EFE8","k":"branch","len":1,"c":false},{"a":61425,"n":"MENU_FILE_RESULT","k":"routine","len":15,"c":true},{"a":61428,"n":"b_EFF4","k":"branch","len":1,"c":false},{"a":61437,"n":"b_EFFD","k":"branch","len":1,"c":false},{"a":61440,"n":"kept_league_flag","k":"variable","len":1,"c":true},{"a":61441,"n":"menu_items","k":"table","len":32,"c":true},{"a":61473,"n":"BAR_PART_AT","k":"routine","len":14,"c":true},{"a":61487,"n":"PIECE_LOAD","k":"routine","len":150,"c":true},{"a":61637,"n":"PIECE_ORIGIN","k":"routine","len":82,"c":true},{"a":61676,"n":"b_F0EC","k":"branch","len":1,"c":false},{"a":61689,"n":"b_F0F9","k":"branch","len":1,"c":false},{"a":61694,"n":"j_F0FE","k":"branch","len":1,"c":false},{"a":61700,"n":"b_F104","k":"branch","len":1,"c":false},{"a":61719,"n":"PIECE_NEIGHBOUR","k":"routine","len":70,"c":true},{"a":61743,"n":"b_F12F","k":"branch","len":1,"c":false},{"a":61756,"n":"b_F13C","k":"branch","len":1,"c":false},{"a":61776,"n":"b_F150","k":"branch","len":1,"c":false},{"a":61782,"n":"j_F156","k":"branch","len":1,"c":false},{"a":61786,"n":"b_F15A","k":"branch","len":1,"c":false},{"a":61789,"n":"VIEW_SQUARE","k":"routine","len":73,"c":true},{"a":61793,"n":"b_F161","k":"branch","len":1,"c":false},{"a":61801,"n":"b_F169","k":"branch","len":1,"c":false},{"a":61841,"n":"b_F191","k":"branch","len":1,"c":false},{"a":61853,"n":"b_F19D","k":"branch","len":1,"c":false},{"a":61862,"n":"VIEW_NEGATE","k":"routine","len":35,"c":true},{"a":61888,"n":"b_F1C0","k":"branch","len":1,"c":false},{"a":61897,"n":"VIEW_COPY","k":"routine","len":19,"c":true},{"a":61916,"n":"CAMERA","k":"routine","len":219,"c":true},{"a":61976,"n":"b_F218","k":"branch","len":1,"c":false},{"a":62016,"n":"b_F240","k":"branch","len":1,"c":false},{"a":62049,"n":"b_F261","k":"branch","len":1,"c":false},{"a":62101,"n":"b_F295","k":"branch","len":1,"c":false},{"a":62135,"n":"SIDEWAYS","k":"routine","len":63,"c":true},{"a":62187,"n":"r_F2EB","k":"branch","len":1,"c":false},{"a":62188,"n":"b_F2EC","k":"branch","len":1,"c":false},{"a":62198,"n":"MAP_SQUARES","k":"routine","len":56,"c":true},{"a":62202,"n":"b_F2FA","k":"branch","len":1,"c":false},{"a":62221,"n":"b_F30D","k":"branch","len":1,"c":false},{"a":62237,"n":"b_F31D","k":"branch","len":1,"c":false},{"a":62254,"n":"MAP_SQUARE","k":"routine","len":88,"c":true},{"a":62275,"n":"b_F343","k":"branch","len":1,"c":false},{"a":62292,"n":"b_F354","k":"branch","len":1,"c":false},{"a":62300,"n":"b_F35C","k":"branch","len":1,"c":false},{"a":62337,"n":"b_F381","k":"branch","len":1,"c":false},{"a":62342,"n":"TRACK_PREVIEW","k":"routine","len":118,"c":true},{"a":62395,"n":"b_F3BB","k":"branch","len":1,"c":false},{"a":62405,"n":"b_F3C5","k":"branch","len":1,"c":false},{"a":62427,"n":"b_F3DB","k":"branch","len":1,"c":false},{"a":62450,"n":"b_F3F2","k":"branch","len":1,"c":false},{"a":62460,"n":"f_F3FC","k":"table","len":4,"c":true},{"a":62464,"n":"f_F400","k":"table","len":4,"c":true},{"a":62468,"n":"f_F404","k":"table","len":4,"c":true},{"a":62472,"n":"f_F408","k":"table","len":3,"c":true},{"a":62475,"n":"PROJECT_X_PAIR","k":"routine","len":34,"c":true},{"a":62483,"n":"b_F413","k":"branch","len":1,"c":false},{"a":62509,"n":"PROJECT_X_HALF","k":"routine","len":19,"c":true},{"a":62515,"n":"b_F433","k":"branch","len":1,"c":false},{"a":62528,"n":"REVERSE_POINTS","k":"routine","len":69,"c":true},{"a":62538,"n":"b_F44A","k":"branch","len":1,"c":false},{"a":62591,"n":"b_F47F","k":"branch","len":1,"c":false},{"a":62597,"n":"TRY_PIECE_BEHIND","k":"routine","len":3,"c":true},{"a":62600,"n":"START_PLACE","k":"routine","len":22,"c":true},{"a":62622,"n":"START_LISTED","k":"routine","len":231,"c":true},{"a":62631,"n":"b_F4A7","k":"branch","len":1,"c":false},{"a":62634,"n":"b_F4AA","k":"branch","len":1,"c":false},{"a":62719,"n":"b_F4FF","k":"branch","len":1,"c":false},{"a":62721,"n":"b_F501","k":"branch","len":1,"c":false},{"a":62802,"n":"b_F552","k":"branch","len":1,"c":false},{"a":62820,"n":"b_F564","k":"branch","len":1,"c":false},{"a":62853,"n":"CAR_GAP","k":"routine","len":100,"c":true},{"a":62937,"n":"b_F5D9","k":"branch","len":1,"c":false},{"a":62943,"n":"b_F5DF","k":"branch","len":1,"c":false},{"a":62953,"n":"SAME_LAP","k":"routine","len":38,"c":true},{"a":62964,"n":"b_F5F4","k":"branch","len":1,"c":false},{"a":62976,"n":"b_F600","k":"branch","len":1,"c":false},{"a":62990,"n":"r_F60E","k":"branch","len":1,"c":false},{"a":62991,"n":"BOOST","k":"routine","len":89,"c":true},{"a":63009,"n":"b_F621","k":"branch","len":1,"c":false},{"a":63052,"n":"b_F64C","k":"branch","len":1,"c":false},{"a":63069,"n":"b_F65D","k":"branch","len":1,"c":false},{"a":63080,"n":"BAR_HOLE","k":"routine","len":11,"c":true},{"a":63087,"n":"b_F66F","k":"branch","len":1,"c":false},{"a":63091,"n":"BAR_HOLE_LIT","k":"routine","len":9,"c":true},{"a":63100,"n":"BAR_GAP","k":"routine","len":2,"c":true},{"a":63102,"n":"BAR_BYTES","k":"routine","len":8,"c":true},{"a":63104,"n":"b_F680","k":"branch","len":1,"c":false},{"a":63110,"n":"BAR_WHOLE","k":"routine","len":32,"c":true},{"a":63114,"n":"b_F68A","k":"branch","len":1,"c":false},{"a":63118,"n":"b_F68E","k":"branch","len":1,"c":false},{"a":63142,"n":"DAMAGE_BAR","k":"routine","len":49,"c":true},{"a":63144,"n":"b_F6A8","k":"branch","len":1,"c":false},{"a":63159,"n":"b_F6B7","k":"branch","len":1,"c":false},{"a":63169,"n":"j_F6C1","k":"branch","len":1,"c":false},{"a":63174,"n":"b_F6C6","k":"branch","len":1,"c":false},{"a":63191,"n":"SAVE_CODE","k":"routine","len":199,"c":true},{"a":63195,"n":"b_F6DB","k":"branch","len":1,"c":false},{"a":63207,"n":"b_F6E7","k":"branch","len":1,"c":false},{"a":63209,"n":"b_F6E9","k":"branch","len":1,"c":false},{"a":63219,"n":"j_F6F3","k":"branch","len":1,"c":false},{"a":63228,"n":"b_F6FC","k":"branch","len":1,"c":false},{"a":63239,"n":"b_F707","k":"branch","len":1,"c":false},{"a":63241,"n":"b_F709","k":"branch","len":1,"c":false},{"a":63255,"n":"b_F717","k":"branch","len":1,"c":false},{"a":63259,"n":"b_F71B","k":"branch","len":1,"c":false},{"a":63266,"n":"b_F722","k":"branch","len":1,"c":false},{"a":63292,"n":"b_F73C","k":"branch","len":1,"c":false},{"a":63307,"n":"j_F74B","k":"branch","len":1,"c":false},{"a":63314,"n":"b_F752","k":"branch","len":1,"c":false},{"a":63325,"n":"b_F75D","k":"branch","len":1,"c":false},{"a":63330,"n":"b_F762","k":"branch","len":1,"c":false},{"a":63339,"n":"b_F76B","k":"branch","len":1,"c":false},{"a":63348,"n":"b_F774","k":"branch","len":1,"c":false},{"a":63354,"n":"b_F77A","k":"branch","len":1,"c":false},{"a":63359,"n":"b_F77F","k":"branch","len":1,"c":false},{"a":63370,"n":"b_F78A","k":"branch","len":1,"c":false},{"a":63377,"n":"b_F791","k":"branch","len":1,"c":false},{"a":63388,"n":"b_F79C","k":"branch","len":1,"c":false},{"a":63390,"n":"READ_CONTROLS","k":"routine","len":105,"c":true},{"a":63403,"n":"b_F7AB","k":"branch","len":1,"c":false},{"a":63417,"n":"b_F7B9","k":"branch","len":1,"c":false},{"a":63434,"n":"b_F7CA","k":"branch","len":1,"c":false},{"a":63443,"n":"b_F7D3","k":"branch","len":1,"c":false},{"a":63454,"n":"b_F7DE","k":"branch","len":1,"c":false},{"a":63488,"n":"b_F800","k":"branch","len":1,"c":false},{"a":63490,"n":"b_F802","k":"branch","len":1,"c":false},{"a":63495,"n":"f_F807","k":"table","len":5,"c":true},{"a":63500,"n":"f_F80C","k":"table","len":4,"c":true},{"a":63504,"n":"a_F810","k":"variable","len":1,"c":true},{"a":63505,"n":"TIME_PENALTY","k":"routine","len":26,"c":true},{"a":63526,"n":"b_F826","k":"branch","len":1,"c":false},{"a":63529,"n":"r_F829","k":"branch","len":1,"c":false},{"a":63530,"n":"r_F82A","k":"branch","len":1,"c":false},{"a":63531,"n":"LINE_UP_LEFT","k":"routine","len":24,"c":true},{"a":63541,"n":"b_F835","k":"branch","len":1,"c":false},{"a":63555,"n":"LINE_UP_LEFT_BELOW","k":"routine","len":17,"c":true},{"a":63559,"n":"b_F847","k":"branch","len":1,"c":false},{"a":63572,"n":"LINE_UP_LEFT_CLIP","k":"routine","len":32,"c":true},{"a":63583,"n":"b_F85F","k":"branch","len":1,"c":false},{"a":63595,"n":"j_F86B","k":"branch","len":1,"c":false},{"a":63603,"n":"r_F873","k":"branch","len":1,"c":false},{"a":63604,"n":"LINE_UP_LEFT_START","k":"routine","len":35,"c":true},{"a":63615,"n":"b_F87F","k":"branch","len":1,"c":false},{"a":63639,"n":"LINE_UP_LEFT_ROW","k":"routine","len":50,"c":true},{"a":63687,"n":"b_F8C7","k":"branch","len":1,"c":false},{"a":63689,"n":"LINE_UP_LEFT_TEST","k":"routine","len":2,"c":true},{"a":63691,"n":"line1_test","k":"routine","len":17,"c":true},{"a":63708,"n":"LINE_UP_LEFT_PLOT","k":"routine","len":2,"c":true},{"a":63710,"n":"line1_opcode","k":"routine","len":1,"c":true},{"a":63711,"n":"line1_mask","k":"routine","len":4,"c":true},{"a":63715,"n":"LINE_UP_LEFT_NEXT","k":"routine","len":36,"c":true},{"a":63733,"n":"b_F8F5","k":"branch","len":1,"c":false},{"a":63751,"n":"LINE_UP_LEFT_END","k":"routine","len":12,"c":true},{"a":63763,"n":"COVER_LEFT","k":"routine","len":18,"c":true},{"a":63769,"n":"b_F919","k":"branch","len":1,"c":false},{"a":63777,"n":"b_F921","k":"branch","len":1,"c":false},{"a":63781,"n":"COVER_LEFT_FROM","k":"routine","len":6,"c":true},{"a":63785,"n":"b_F929","k":"branch","len":1,"c":false},{"a":63787,"n":"cover_left_page","k":"routine","len":7,"c":true},{"a":63793,"n":"r_F931","k":"branch","len":1,"c":false},{"a":63794,"n":"LINE_UP_RIGHT","k":"routine","len":24,"c":true},{"a":63804,"n":"b_F93C","k":"branch","len":1,"c":false},{"a":63818,"n":"LINE_UP_RIGHT_BELOW","k":"routine","len":17,"c":true},{"a":63822,"n":"b_F94E","k":"branch","len":1,"c":false},{"a":63835,"n":"LINE_UP_RIGHT_CLIP","k":"routine","len":32,"c":true},{"a":63846,"n":"b_F966","k":"branch","len":1,"c":false},{"a":63858,"n":"j_F972","k":"branch","len":1,"c":false},{"a":63866,"n":"r_F97A","k":"branch","len":1,"c":false},{"a":63867,"n":"LINE_UP_RIGHT_START","k":"routine","len":35,"c":true},{"a":63878,"n":"b_F986","k":"branch","len":1,"c":false},{"a":63902,"n":"LINE_UP_RIGHT_ROW","k":"routine","len":50,"c":true},{"a":63950,"n":"b_F9CE","k":"branch","len":1,"c":false},{"a":63952,"n":"LINE_UP_RIGHT_TEST","k":"routine","len":2,"c":true},{"a":63954,"n":"line2_test","k":"routine","len":17,"c":true},{"a":63971,"n":"LINE_UP_RIGHT_PLOT","k":"routine","len":2,"c":true},{"a":63973,"n":"line2_opcode","k":"routine","len":1,"c":true},{"a":63974,"n":"line2_mask","k":"routine","len":4,"c":true},{"a":63978,"n":"LINE_UP_RIGHT_NEXT","k":"routine","len":36,"c":true},{"a":63996,"n":"b_F9FC","k":"branch","len":1,"c":false},{"a":64014,"n":"LINE_UP_RIGHT_END","k":"routine","len":32,"c":true},{"a":64026,"n":"b_FA1A","k":"branch","len":1,"c":false},{"a":64032,"n":"b_FA20","k":"branch","len":1,"c":false},{"a":64040,"n":"b_FA28","k":"branch","len":1,"c":false},{"a":64046,"n":"COVER_RIGHT_FROM","k":"routine","len":4,"c":true},{"a":64048,"n":"b_FA30","k":"branch","len":1,"c":false},{"a":64050,"n":"cover_right_page","k":"routine","len":7,"c":true},{"a":64056,"n":"r_FA38","k":"branch","len":1,"c":false},{"a":64057,"n":"LINE_LEFT","k":"routine","len":21,"c":true},{"a":64067,"n":"b_FA43","k":"branch","len":1,"c":false},{"a":64078,"n":"LINE_LEFT_CLIP","k":"routine","len":17,"c":true},{"a":64082,"n":"b_FA52","k":"branch","len":1,"c":false},{"a":64095,"n":"LINE_LEFT_ABOVE","k":"routine","len":34,"c":true},{"a":64102,"n":"b_FA66","k":"branch","len":1,"c":false},{"a":64109,"n":"b_FA6D","k":"branch","len":1,"c":false},{"a":64121,"n":"j_FA79","k":"branch","len":1,"c":false},{"a":64129,"n":"LINE_LEFT_START","k":"routine","len":35,"c":true},{"a":64140,"n":"b_FA8C","k":"branch","len":1,"c":false},{"a":64164,"n":"LINE_LEFT_COLUMN","k":"routine","len":52,"c":true},{"a":64214,"n":"b_FAD6","k":"branch","len":1,"c":false},{"a":64216,"n":"LINE_LEFT_TEST","k":"routine","len":2,"c":true},{"a":64218,"n":"line3_test","k":"routine","len":17,"c":true},{"a":64235,"n":"LINE_LEFT_PLOT","k":"routine","len":2,"c":true},{"a":64237,"n":"line3_opcode","k":"routine","len":1,"c":true},{"a":64238,"n":"line3_mask","k":"routine","len":4,"c":true},{"a":64242,"n":"LINE_LEFT_NEXT","k":"routine","len":35,"c":true},{"a":64260,"n":"b_FB04","k":"branch","len":1,"c":false},{"a":64277,"n":"LINE_LEFT_COVER","k":"routine","len":4,"c":true},{"a":64280,"n":"r_FB18","k":"branch","len":1,"c":false},{"a":64281,"n":"LINE_RIGHT","k":"routine","len":25,"c":true},{"a":64293,"n":"b_FB25","k":"branch","len":1,"c":false},{"a":64306,"n":"LINE_RIGHT_CLIP","k":"routine","len":16,"c":true},{"a":64310,"n":"b_FB36","k":"branch","len":1,"c":false},{"a":64322,"n":"LINE_RIGHT_ABOVE","k":"routine","len":36,"c":true},{"a":64329,"n":"b_FB49","k":"branch","len":1,"c":false},{"a":64336,"n":"b_FB50","k":"branch","len":1,"c":false},{"a":64348,"n":"j_FB5C","k":"branch","len":1,"c":false},{"a":64358,"n":"LINE_RIGHT_START","k":"routine","len":37,"c":true},{"a":64371,"n":"b_FB73","k":"branch","len":1,"c":false},{"a":64395,"n":"LINE_RIGHT_COLUMN","k":"routine","len":52,"c":true},{"a":64445,"n":"b_FBBD","k":"branch","len":1,"c":false},{"a":64447,"n":"LINE_RIGHT_TEST","k":"routine","len":2,"c":true},{"a":64449,"n":"line4_test","k":"routine","len":17,"c":true},{"a":64466,"n":"LINE_RIGHT_PLOT","k":"routine","len":2,"c":true},{"a":64468,"n":"line4_opcode","k":"routine","len":1,"c":true},{"a":64469,"n":"line4_mask","k":"routine","len":4,"c":true},{"a":64473,"n":"LINE_RIGHT_NEXT","k":"routine","len":34,"c":true},{"a":64490,"n":"b_FBEA","k":"branch","len":1,"c":false},{"a":64507,"n":"LINE_RIGHT_COVER","k":"routine","len":6,"c":true},{"a":64512,"n":"r_FC00","k":"branch","len":1,"c":false},{"a":64513,"n":"LINE_COLOUR","k":"routine","len":19,"c":true},{"a":64532,"n":"f_FC14","k":"variable","len":2,"c":true},{"a":64534,"n":"LINE_OPCODE","k":"routine","len":13,"c":true},{"a":64547,"n":"LINE_MODE_TRACK","k":"routine","len":14,"c":true},{"a":64561,"n":"LINE_MODE_CAR","k":"routine","len":54,"c":true},{"a":64571,"n":"b_FC3B","k":"branch","len":1,"c":false},{"a":64590,"n":"b_FC4E","k":"branch","len":1,"c":false},{"a":64595,"n":"b_FC53","k":"branch","len":1,"c":false},{"a":64615,"n":"f_FC67","k":"table","len":50,"c":true},{"a":64665,"n":"LINE_LIMIT_HIDE","k":"routine","len":9,"c":true},{"a":64674,"n":"LINE_LIMIT","k":"routine","len":17,"c":true},{"a":64678,"n":"b_FCA6","k":"branch","len":1,"c":false},{"a":64691,"n":"COPY_LIMITS","k":"routine","len":18,"c":true},{"a":64693,"n":"b_FCB5","k":"branch","len":1,"c":false},{"a":64709,"n":"LINE_CLIP","k":"routine","len":129,"c":true},{"a":64745,"n":"b_FCE9","k":"branch","len":1,"c":false},{"a":64761,"n":"b_FCF9","k":"branch","len":1,"c":false},{"a":64765,"n":"b_FCFD","k":"branch","len":1,"c":false},{"a":64767,"n":"b_FCFF","k":"branch","len":1,"c":false},{"a":64769,"n":"b_FD01","k":"branch","len":1,"c":false},{"a":64799,"n":"b_FD1F","k":"branch","len":1,"c":false},{"a":64815,"n":"b_FD2F","k":"branch","len":1,"c":false},{"a":64819,"n":"b_FD33","k":"branch","len":1,"c":false},{"a":64821,"n":"b_FD35","k":"branch","len":1,"c":false},{"a":64835,"n":"b_FD43","k":"branch","len":1,"c":false},{"a":64838,"n":"CLIP_DISTANCES","k":"routine","len":84,"c":true},{"a":64874,"n":"b_FD6A","k":"branch","len":1,"c":false},{"a":64906,"n":"b_FD8A","k":"branch","len":1,"c":false},{"a":64918,"n":"b_FD96","k":"branch","len":1,"c":false},{"a":64922,"n":"CLIP_HALVE","k":"routine","len":58,"c":true},{"a":64942,"n":"r_FDAE","k":"branch","len":1,"c":false},{"a":64943,"n":"b_FDAF","k":"branch","len":1,"c":false},{"a":64944,"n":"b_FDB0","k":"branch","len":1,"c":false},{"a":64980,"n":"CLIP_STEPS_OUT","k":"routine","len":27,"c":true},{"a":65000,"n":"b_FDE8","k":"branch","len":1,"c":false},{"a":65007,"n":"CLIP_WALK_Y","k":"routine","len":41,"c":true},{"a":65048,"n":"CLIP_TEST_Y","k":"routine","len":15,"c":true},{"a":65063,"n":"CLIP_WALK_X","k":"routine","len":71,"c":true},{"a":65104,"n":"j_FE50","k":"branch","len":1,"c":false},{"a":65131,"n":"b_FE6B","k":"branch","len":1,"c":false},{"a":65134,"n":"COVER_ABOVE","k":"routine","len":35,"c":true},{"a":65148,"n":"b_FE7C","k":"branch","len":1,"c":false},{"a":65151,"n":"b_FE7F","k":"branch","len":1,"c":false},{"a":65165,"n":"b_FE8D","k":"branch","len":1,"c":false},{"a":65168,"n":"r_FE90","k":"branch","len":1,"c":false},{"a":65169,"n":"LINE","k":"routine","len":26,"c":true},{"a":65178,"n":"b_FE9A","k":"branch","len":1,"c":false},{"a":65195,"n":"LINE_SPAN","k":"routine","len":30,"c":true},{"a":65204,"n":"b_FEB4","k":"branch","len":1,"c":false},{"a":65210,"n":"b_FEBA","k":"branch","len":1,"c":false},{"a":65219,"n":"b_FEC3","k":"branch","len":1,"c":false},{"a":65225,"n":"LINE_ON_SCREEN","k":"routine","len":45,"c":true},{"a":65253,"n":"b_FEE5","k":"branch","len":1,"c":false},{"a":65270,"n":"LINE_FROM_ENDS","k":"routine","len":60,"c":true},{"a":65287,"n":"b_FF07","k":"branch","len":1,"c":false},{"a":65299,"n":"b_FF13","k":"branch","len":1,"c":false},{"a":65301,"n":"j_FF15","k":"branch","len":1,"c":false},{"a":65307,"n":"b_FF1B","k":"branch","len":1,"c":false},{"a":65316,"n":"b_FF24","k":"branch","len":1,"c":false},{"a":65322,"n":"b_FF2A","k":"branch","len":1,"c":false},{"a":65326,"n":"b_FF2E","k":"branch","len":1,"c":false},{"a":65330,"n":"LINE_PICK_LOOP","k":"routine","len":56,"c":true},{"a":65359,"n":"b_FF4F","k":"branch","len":1,"c":false},{"a":65364,"n":"b_FF54","k":"branch","len":1,"c":false},{"a":65380,"n":"b_FF64","k":"branch","len":1,"c":false},{"a":65386,"n":"SQUARE_PIECE","k":"routine","len":23,"c":true},{"a":65409,"n":"KERNAL_CINT","k":"routine","len":3,"c":true},{"a":65412,"n":"KERNAL_IOINIT","k":"routine","len":3,"c":true},{"a":65415,"n":"KERNAL_RAMTAS","k":"routine","len":6,"c":true},{"a":65420,"n":"b_FF8C","k":"branch","len":1,"c":false},{"a":65421,"n":"KERNAL_VECTOR","k":"routine","len":1,"c":true},{"a":65422,"n":"A_TO_15","k":"routine","len":2,"c":true},{"a":65424,"n":"LOAD_14","k":"routine","len":4,"c":true},{"a":65428,"n":"OPP_ROAD_HEIGHT","k":"routine","len":29,"c":true},{"a":65457,"n":"WHEELS_TURN","k":"routine","len":6,"c":true},{"a":65463,"n":"KERNAL_READST","k":"routine","len":3,"c":true},{"a":65466,"n":"KERNAL_SETLFS","k":"routine","len":3,"c":true},{"a":65469,"n":"KERNAL_SETNAM","k":"routine","len":3,"c":true},{"a":65472,"n":"KERNAL_OPEN","k":"routine","len":3,"c":true},{"a":65475,"n":"KERNAL_CLOSE","k":"routine","len":18,"c":true},{"a":65485,"n":"b_FFCD","k":"branch","len":1,"c":false},{"a":65492,"n":"b_FFD4","k":"branch","len":1,"c":false},{"a":65493,"n":"KERNAL_LOAD","k":"routine","len":3,"c":true},{"a":65496,"n":"KERNAL_SAVE","k":"routine","len":3,"c":true},{"a":65499,"n":"WHEELS_TURN_SET","k":"routine","len":7,"c":true}],"records":[{"a":0,"t":"gap","n":2112,"x":[15893,16415]},{"a":0,"t":"note","l":"cpu_port_ddr","c":"The processor port's direction register, $2F from the reset on: the game never writes it.","note":"outside the tracked image","x":[15893,16415]},{"a":2112,"l":"save_device","c":"Tape (0) or disc (1), as the menu leaves it (MENU_LOAD_SAVE). SAVE_OR_LOAD takes the device number for SETLFS from $2C21 plus this, 1 or 8, and DISK_COMMAND does nothing while it is 0.","t":"byte","b":[1],"x":[10964,11104,37051,61355,61365]},{"a":2113,"l":"STEP","c":"One step of the world, called once a pass in the race (and twice while the car is lowered at the start): the car's physics, the opponent, the wheels against the road, the forces and the moves. The step takes longer than a frame, so between its parts it calls FLIP_IF_READY, which finishes the switch to the newly drawn bitmap as soon as the interrupt has made it. The second half (springs, drag, torques) runs only once $C307 is set, when the car is on its wheels.","t":"code","b":[32,107,63],"m":"jsr","oa":16235,"x":[15578,15596,15627,62742],"o":"FLIP_IF_READY"},{"a":2116,"t":"code","b":[32,234,201],"m":"jsr","oa":51690,"o":"ROTATION_MATRIX"},{"a":2119,"t":"code","b":[32,151,8],"m":"jsr","oa":2199,"o":"WHEEL_OFFSETS"},{"a":2122,"t":"code","b":[32,107,63],"m":"jsr","oa":16235,"o":"FLIP_IF_READY"},{"a":2125,"t":"code","b":[32,186,156],"m":"jsr","oa":40122,"o":"WHEELS_ROAD_HEIGHT"},{"a":2128,"t":"code","b":[32,50,161],"m":"jsr","oa":41266,"o":"CAR_POINT_HEIGHTS"},{"a":2131,"t":"code","b":[32,107,63],"m":"jsr","oa":16235,"o":"FLIP_IF_READY"},{"a":2134,"t":"code","b":[32,49,204],"m":"jsr","oa":52273,"o":"VELOCITY_TO_CAR"},{"a":2137,"t":"code","b":[32,137,45],"m":"jsr","oa":11657,"o":"ENGINE_NOTE"},{"a":2140,"t":"code","b":[32,132,204],"m":"jsr","oa":52356,"o":"PULL_IN_CAR"},{"a":2143,"t":"code","b":[32,151,10],"m":"jsr","oa":2711,"o":"WHEELS_ON_ROAD"},{"a":2146,"t":"code","b":[32,107,63],"m":"jsr","oa":16235,"o":"FLIP_IF_READY"},{"a":2149,"t":"code","b":[173,7,195],"m":"lda","oa":49927,"o":"a_C307"},{"a":2152,"t":"code","b":[240,27],"m":"beq","oa":2181,"o":"b_0885"},{"a":2154,"t":"code","b":[32,113,12],"m":"jsr","oa":3185,"o":"SPRINGS"},{"a":2157,"t":"code","b":[32,194,45],"m":"jsr","oa":11714,"o":"STEERING"},{"a":2160,"t":"code","b":[32,179,204],"m":"jsr","oa":52403,"o":"FORCES_TO_WORLD"},{"a":2163,"t":"code","b":[32,107,63],"m":"jsr","oa":16235,"o":"FLIP_IF_READY"},{"a":2166,"t":"code","b":[32,232,13],"m":"jsr","oa":3560,"o":"DRAG"},{"a":2169,"t":"code","b":[32,242,12],"m":"jsr","oa":3314,"o":"SPIN_FORCES"},{"a":2172,"t":"code","b":[32,120,10],"m":"jsr","oa":2680,"o":"ADD_SPIN"},{"a":2175,"t":"code","b":[32,5,205],"m":"jsr","oa":52485,"o":"SPIN_TO_ANGLES"},{"a":2178,"t":"code","b":[32,107,63],"m":"jsr","oa":16235,"o":"FLIP_IF_READY"},{"a":2181,"l":"b_0885","t":"code","b":[32,89,10],"m":"jsr","oa":2649,"x":[2152],"o":"ADD_FORCES"},{"a":2184,"t":"code","b":[32,87,9],"m":"jsr","oa":2391,"o":"MOVE_CAR"},{"a":2187,"t":"code","b":[32,38,39],"m":"jsr","oa":10022,"o":"ROLL_TABLES"},{"a":2190,"t":"code","b":[173,122,195],"m":"lda","oa":50042,"o":"a_C37A"},{"a":2193,"t":"code","b":[240,3],"m":"beq","oa":2198,"o":"r_0896"},{"a":2195,"t":"code","b":[32,112,63],"m":"jsr","oa":16240,"o":"FLIP_DONE"},{"a":2198,"l":"r_0896","t":"code","b":[96],"m":"rts","x":[2193]},{"a":2199,"l":"WHEEL_OFFSETS","c":"Where the car's three points of contact (the two front wheels and the back) sit from its middle, from the rotation matrix: the first two are row $22 (and row $23 for the other axis) less and plus half the sum of rows $1F and $1A (half the difference of rows $1C and $21), the third is row $22 (row $23) negated. Low bytes at $0130-$0132 and $0136-$0138, high bytes three on.","t":"code","b":[173,150,7],"m":"lda","oa":1942,"x":[2119],"o":"a_0796"},{"a":2202,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"zpa_52"},{"a":2204,"t":"code","b":[173,190,7],"m":"lda","oa":1982,"o":"a_07BE"},{"a":2207,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"zpa_78"},{"a":2209,"t":"code","b":[173,151,7],"m":"lda","oa":1943,"o":"a_0797"},{"a":2212,"t":"code","b":[133,126],"m":"sta","oa":126,"o":"zpa_7E"},{"a":2214,"t":"code","b":[173,191,7],"m":"lda","oa":1983,"o":"a_07BF"},{"a":2217,"t":"code","b":[133,128],"m":"sta","oa":128,"o":"zpa_80"},{"a":2219,"t":"code","b":[173,147,7],"m":"lda","oa":1939,"o":"a_0793"},{"a":2222,"t":"code","b":[24],"m":"clc"},{"a":2223,"t":"code","b":[109,142,7],"m":"adc","oa":1934,"o":"a_078E"},{"a":2226,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":2228,"t":"code","b":[173,187,7],"m":"lda","oa":1979,"o":"a_07BB"},{"a":2231,"t":"code","b":[109,182,7],"m":"adc","oa":1974,"o":"a_07B6"},{"a":2234,"t":"code","b":[24],"m":"clc"},{"a":2235,"t":"code","b":[16,1],"m":"bpl","oa":2238,"o":"b_08BE"},{"a":2237,"t":"code","b":[56],"m":"sec"},{"a":2238,"l":"b_08BE","t":"code","b":[106],"m":"ror","x":[2235],"o":"a"},{"a":2239,"t":"code","b":[102,81],"m":"ror","oa":81,"o":"zpa_51"},{"a":2241,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":2243,"t":"code","b":[173,144,7],"m":"lda","oa":1936,"o":"a_0790"},{"a":2246,"t":"code","b":[56],"m":"sec"},{"a":2247,"t":"code","b":[237,149,7],"m":"sbc","oa":1941,"o":"a_0795"},{"a":2250,"t":"code","b":[133,125],"m":"sta","oa":125,"o":"zpa_7D"},{"a":2252,"t":"code","b":[173,184,7],"m":"lda","oa":1976,"o":"a_07B8"},{"a":2255,"t":"code","b":[237,189,7],"m":"sbc","oa":1981,"o":"a_07BD"},{"a":2258,"t":"code","b":[24],"m":"clc"},{"a":2259,"t":"code","b":[16,1],"m":"bpl","oa":2262,"o":"b_08D6"},{"a":2261,"t":"code","b":[56],"m":"sec"},{"a":2262,"l":"b_08D6","t":"code","b":[106],"m":"ror","x":[2259],"o":"a"},{"a":2263,"t":"code","b":[102,125],"m":"ror","oa":125,"o":"zpa_7D"},{"a":2265,"t":"code","b":[133,127],"m":"sta","oa":127,"o":"zpa_7F"},{"a":2267,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2269,"t":"code","b":[56],"m":"sec"},{"a":2270,"t":"code","b":[229,82],"m":"sbc","oa":82,"o":"zpa_52"},{"a":2272,"t":"code","b":[141,50,1],"m":"sta","oa":306,"o":"a_0132"},{"a":2275,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2277,"t":"code","b":[229,120],"m":"sbc","oa":120,"o":"zpa_78"},{"a":2279,"t":"code","b":[141,53,1],"m":"sta","oa":309,"o":"a_0135"},{"a":2282,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2284,"t":"code","b":[56],"m":"sec"},{"a":2285,"t":"code","b":[229,126],"m":"sbc","oa":126,"o":"zpa_7E"},{"a":2287,"t":"code","b":[141,56,1],"m":"sta","oa":312,"o":"a_0138"},{"a":2290,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2292,"t":"code","b":[229,128],"m":"sbc","oa":128,"o":"zpa_80"},{"a":2294,"t":"code","b":[141,59,1],"m":"sta","oa":315,"o":"a_013B"},{"a":2297,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":2299,"l":"b_08FB","t":"code","b":[165,82],"m":"lda","oa":82,"x":[2320],"o":"zpa_52"},{"a":2301,"t":"code","b":[157,48,1],"m":"sta","oa":304,"o":"f_0130,x"},{"a":2304,"t":"code","b":[165,120],"m":"lda","oa":120,"o":"zpa_78"},{"a":2306,"t":"code","b":[157,51,1],"m":"sta","oa":307,"o":"f_0133,x"},{"a":2309,"t":"code","b":[165,126],"m":"lda","oa":126,"o":"zpa_7E"},{"a":2311,"t":"code","b":[157,54,1],"m":"sta","oa":310,"o":"f_0136,x"},{"a":2314,"t":"code","b":[165,128],"m":"lda","oa":128,"o":"zpa_80"},{"a":2316,"t":"code","b":[157,57,1],"m":"sta","oa":313,"o":"f_0139,x"},{"a":2319,"t":"code","b":[202],"m":"dex"},{"a":2320,"t":"code","b":[16,233],"m":"bpl","oa":2299,"o":"b_08FB"},{"a":2322,"t":"code","b":[173,48,1],"m":"lda","oa":304,"o":"f_0130"},{"a":2325,"t":"code","b":[56],"m":"sec"},{"a":2326,"t":"code","b":[229,81],"m":"sbc","oa":81,"o":"zpa_51"},{"a":2328,"t":"code","b":[141,48,1],"m":"sta","oa":304,"o":"f_0130"},{"a":2331,"t":"code","b":[173,51,1],"m":"lda","oa":307,"o":"f_0133"},{"a":2334,"t":"code","b":[229,119],"m":"sbc","oa":119,"o":"zpa_77"},{"a":2336,"t":"code","b":[141,51,1],"m":"sta","oa":307,"o":"f_0133"},{"a":2339,"t":"code","b":[173,54,1],"m":"lda","oa":310,"o":"f_0136"},{"a":2342,"t":"code","b":[56],"m":"sec"},{"a":2343,"t":"code","b":[229,125],"m":"sbc","oa":125,"o":"zpa_7D"},{"a":2345,"t":"code","b":[141,54,1],"m":"sta","oa":310,"o":"f_0136"},{"a":2348,"t":"code","b":[173,57,1],"m":"lda","oa":313,"o":"f_0139"},{"a":2351,"t":"code","b":[229,127],"m":"sbc","oa":127,"o":"zpa_7F"},{"a":2353,"t":"code","b":[141,57,1],"m":"sta","oa":313,"o":"f_0139"},{"a":2356,"t":"code","b":[173,49,1],"m":"lda","oa":305,"o":"a_0131"},{"a":2359,"t":"code","b":[24],"m":"clc"},{"a":2360,"t":"code","b":[101,81],"m":"adc","oa":81,"o":"zpa_51"},{"a":2362,"t":"code","b":[141,49,1],"m":"sta","oa":305,"o":"a_0131"},{"a":2365,"t":"code","b":[173,52,1],"m":"lda","oa":308,"o":"a_0134"},{"a":2368,"t":"code","b":[101,119],"m":"adc","oa":119,"o":"zpa_77"},{"a":2370,"t":"code","b":[141,52,1],"m":"sta","oa":308,"o":"a_0134"},{"a":2373,"t":"code","b":[173,55,1],"m":"lda","oa":311,"o":"a_0137"},{"a":2376,"t":"code","b":[24],"m":"clc"},{"a":2377,"t":"code","b":[101,125],"m":"adc","oa":125,"o":"zpa_7D"},{"a":2379,"t":"code","b":[141,55,1],"m":"sta","oa":311,"o":"a_0137"},{"a":2382,"t":"code","b":[173,58,1],"m":"lda","oa":314,"o":"a_013A"},{"a":2385,"t":"code","b":[101,127],"m":"adc","oa":127,"o":"zpa_7F"},{"a":2387,"t":"code","b":[141,58,1],"m":"sta","oa":314,"o":"a_013A"},{"a":2390,"t":"code","b":[96],"m":"rts"},{"a":2391,"l":"MOVE_CAR","c":"Moves the car by its velocity: each axis of the position ($0100-$0108, three bytes an axis) by a quarter of its velocity ($0109/$010F), upwards by a half; the height is kept below $03E8. Turns the three angles ($0121/$0124) by their speeds ($016A/$016D), keeping the pitch and the roll within the limits at $0A55 and $0A57 (the second pair, wider, while $C373 and $C359 say the car is coming down from a jump): one that hits its limit stops turning that way. Sets $C3DC bit 7 when the roll is past 15, and $33/$69 to $3C less the pitch over 32.","t":"code","b":[162,2],"m":"ldx","x":[2184],"o":"#$02"},{"a":2393,"l":"b_0959","t":"code","b":[169,0],"m":"lda","x":[2465],"o":"#$00"},{"a":2395,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":2397,"t":"code","b":[189,9,1],"m":"lda","oa":265,"o":"f_0109,x"},{"a":2400,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":2402,"t":"code","b":[189,15,1],"m":"lda","oa":271,"o":"f_010F,x"},{"a":2405,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":2407,"t":"code","b":[16,2],"m":"bpl","oa":2411,"o":"b_096B"},{"a":2409,"t":"code","b":[198,22],"m":"dec","oa":22,"o":"zpa_16"},{"a":2411,"l":"b_096B","t":"code","b":[165,22],"m":"lda","oa":22,"x":[2407],"o":"zpa_16"},{"a":2413,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":2415,"t":"code","b":[224,1],"m":"cpx","o":"#$01"},{"a":2417,"t":"code","b":[208,1],"m":"bne","oa":2420,"o":"b_0974"},{"a":2419,"t":"code","b":[136],"m":"dey"},{"a":2420,"l":"b_0974","t":"code","b":[74],"m":"lsr","x":[2417,2426],"o":"a"},{"a":2421,"t":"code","b":[102,21],"m":"ror","oa":21,"o":"zpa_15"},{"a":2423,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":2425,"t":"code","b":[136],"m":"dey"},{"a":2426,"t":"code","b":[208,248],"m":"bne","oa":2420,"o":"b_0974"},{"a":2428,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":2430,"t":"code","b":[32,142,255],"m":"jsr","oa":65422,"o":"A_TO_15"},{"a":2433,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":2435,"t":"code","b":[36,21],"m":"bit","oa":21,"o":"zpa_15"},{"a":2437,"t":"code","b":[16,1],"m":"bpl","oa":2440,"o":"b_0988"},{"a":2439,"t":"code","b":[136],"m":"dey"},{"a":2440,"l":"b_0988","t":"code","b":[132,22],"m":"sty","oa":22,"x":[2437],"o":"zpa_16"},{"a":2442,"t":"code","b":[125,0,1],"m":"adc","oa":256,"o":"f_0100,x"},{"a":2445,"t":"code","b":[157,0,1],"m":"sta","oa":256,"o":"f_0100,x"},{"a":2448,"t":"code","b":[189,3,1],"m":"lda","oa":259,"o":"f_0103,x"},{"a":2451,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":2453,"t":"code","b":[157,3,1],"m":"sta","oa":259,"o":"f_0103,x"},{"a":2456,"t":"code","b":[189,6,1],"m":"lda","oa":262,"o":"f_0106,x"},{"a":2459,"t":"code","b":[101,22],"m":"adc","oa":22,"o":"zpa_16"},{"a":2461,"t":"code","b":[157,6,1],"m":"sta","oa":262,"o":"f_0106,x"},{"a":2464,"t":"code","b":[202],"m":"dex"},{"a":2465,"t":"code","b":[16,182],"m":"bpl","oa":2393,"o":"b_0959"},{"a":2467,"t":"code","b":[173,7,1],"m":"lda","oa":263,"o":"a_0107"},{"a":2470,"t":"code","b":[48,23],"m":"bmi","oa":2495,"o":"b_09BF"},{"a":2472,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":2474,"t":"code","b":[144,19],"m":"bcc","oa":2495,"o":"b_09BF"},{"a":2476,"t":"code","b":[208,7],"m":"bne","oa":2485,"o":"b_09B5"},{"a":2478,"t":"code","b":[173,4,1],"m":"lda","oa":260,"o":"a_0104"},{"a":2481,"t":"code","b":[201,232],"m":"cmp","o":"#$E8"},{"a":2483,"t":"code","b":[144,10],"m":"bcc","oa":2495,"o":"b_09BF"},{"a":2485,"l":"b_09B5","t":"code","b":[169,231],"m":"lda","x":[2476],"o":"#$E7"},{"a":2487,"t":"code","b":[141,4,1],"m":"sta","oa":260,"o":"a_0104"},{"a":2490,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":2492,"t":"code","b":[141,7,1],"m":"sta","oa":263,"o":"a_0107"},{"a":2495,"l":"b_09BF","t":"code","b":[162,2],"m":"ldx","x":[2470,2474,2483],"o":"#$02"},{"a":2497,"l":"b_09C1","t":"code","b":[189,106,1],"m":"lda","oa":362,"x":[2586],"o":"f_016A,x"},{"a":2500,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":2502,"t":"code","b":[189,109,1],"m":"lda","oa":365,"o":"f_016D,x"},{"a":2505,"t":"code","b":[32,142,255],"m":"jsr","oa":65422,"o":"A_TO_15"},{"a":2508,"t":"code","b":[125,33,1],"m":"adc","oa":289,"o":"f_0121,x"},{"a":2511,"t":"code","b":[157,33,1],"m":"sta","oa":289,"o":"f_0121,x"},{"a":2514,"t":"code","b":[189,36,1],"m":"lda","oa":292,"o":"f_0124,x"},{"a":2517,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":2519,"t":"code","b":[157,36,1],"m":"sta","oa":292,"o":"f_0124,x"},{"a":2522,"t":"code","b":[224,1],"m":"cpx","o":"#$01"},{"a":2524,"t":"code","b":[240,59],"m":"beq","oa":2585,"o":"b_0A19"},{"a":2526,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":2528,"t":"code","b":[44,115,195],"m":"bit","oa":50035,"o":"a_C373"},{"a":2531,"t":"code","b":[16,8],"m":"bpl","oa":2541,"o":"b_09ED"},{"a":2533,"t":"code","b":[173,89,195],"m":"lda","oa":50009,"o":"a_C359"},{"a":2536,"t":"code","b":[201,224],"m":"cmp","o":"#$E0"},{"a":2538,"t":"code","b":[208,1],"m":"bne","oa":2541,"o":"b_09ED"},{"a":2540,"t":"code","b":[200],"m":"iny"},{"a":2541,"l":"b_09ED","t":"code","b":[189,36,1],"m":"lda","oa":292,"x":[2531,2538],"o":"f_0124,x"},{"a":2544,"t":"code","b":[48,10],"m":"bmi","oa":2556,"o":"b_09FC"},{"a":2546,"t":"code","b":[185,85,10],"m":"lda","oa":2645,"o":"angle_limits_up,y"},{"a":2549,"t":"code","b":[221,36,1],"m":"cmp","oa":292,"o":"f_0124,x"},{"a":2552,"t":"code","b":[176,31],"m":"bcs","oa":2585,"o":"b_0A19"},{"a":2554,"t":"code","b":[144,8],"m":"bcc","oa":2564,"o":"b_0A04"},{"a":2556,"l":"b_09FC","t":"code","b":[185,87,10],"m":"lda","oa":2647,"x":[2544],"o":"angle_limits_down,y"},{"a":2559,"t":"code","b":[221,36,1],"m":"cmp","oa":292,"o":"f_0124,x"},{"a":2562,"t":"code","b":[144,21],"m":"bcc","oa":2585,"o":"b_0A19"},{"a":2564,"l":"b_0A04","t":"code","b":[157,36,1],"m":"sta","oa":292,"x":[2554],"o":"f_0124,x"},{"a":2567,"t":"code","b":[93,18,1],"m":"eor","oa":274,"o":"f_0112,x"},{"a":2570,"t":"code","b":[48,8],"m":"bmi","oa":2580,"o":"b_0A14"},{"a":2572,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2574,"t":"code","b":[157,18,1],"m":"sta","oa":274,"o":"f_0112,x"},{"a":2577,"t":"code","b":[157,12,1],"m":"sta","oa":268,"o":"f_010C,x"},{"a":2580,"l":"b_0A14","t":"code","b":[169,0],"m":"lda","x":[2570],"o":"#$00"},{"a":2582,"t":"code","b":[157,33,1],"m":"sta","oa":289,"o":"f_0121,x"},{"a":2585,"l":"b_0A19","t":"code","b":[202],"m":"dex","x":[2524,2552,2562]},{"a":2586,"t":"code","b":[16,165],"m":"bpl","oa":2497,"o":"b_09C1"},{"a":2588,"t":"code","b":[173,38,1],"m":"lda","oa":294,"o":"a_0126"},{"a":2591,"t":"code","b":[16,5],"m":"bpl","oa":2598,"o":"b_0A26"},{"a":2593,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":2595,"t":"code","b":[24],"m":"clc"},{"a":2596,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":2598,"l":"b_0A26","t":"code","b":[201,15],"m":"cmp","x":[2591],"o":"#$0F"},{"a":2600,"t":"code","b":[110,220,195],"m":"ror","oa":50140,"o":"a_C3DC"},{"a":2603,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2605,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":2607,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":2609,"t":"code","b":[173,33,1],"m":"lda","oa":289,"o":"f_0121"},{"a":2612,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":2614,"t":"code","b":[173,36,1],"m":"lda","oa":292,"o":"f_0124"},{"a":2617,"t":"code","b":[16,2],"m":"bpl","oa":2621,"o":"b_0A3D"},{"a":2619,"t":"code","b":[198,22],"m":"dec","oa":22,"o":"zpa_16"},{"a":2621,"l":"b_0A3D","t":"code","b":[70,22],"m":"lsr","oa":22,"x":[2617,2627],"o":"zpa_16"},{"a":2623,"t":"code","b":[106],"m":"ror","o":"a"},{"a":2624,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":2626,"t":"code","b":[136],"m":"dey"},{"a":2627,"t":"code","b":[208,248],"m":"bne","oa":2621,"o":"b_0A3D"},{"a":2629,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":2631,"t":"code","b":[165,60],"m":"lda","oa":60,"o":"zpa_3C"},{"a":2633,"t":"code","b":[56],"m":"sec"},{"a":2634,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":2636,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"zpa_33"},{"a":2638,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2640,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":2642,"t":"code","b":[133,105],"m":"sta","oa":105,"o":"zpa_69"},{"a":2644,"t":"code","b":[96],"m":"rts"},{"a":2645,"l":"angle_limits_up","c":"The highest pitch and roll MOVE_CAR allows ($2C), and the higher one while landing ($0A).","t":"byte","b":[44,10],"x":[2546]},{"a":2647,"l":"angle_limits_down","c":"The lowest pitch and roll ($D3), and while landing ($F5).","t":"byte","b":[211,245],"x":[2556]},{"a":2649,"l":"ADD_FORCES","c":"Adds each of the three forces ($0115/$011B) to its axis of the velocity ($0109/$010F).","t":"code","b":[162,2],"m":"ldx","x":[2181],"o":"#$02"},{"a":2651,"l":"b_0A5B","t":"code","b":[189,21,1],"m":"lda","oa":277,"x":[2677],"o":"f_0115,x"},{"a":2654,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":2656,"t":"code","b":[189,27,1],"m":"lda","oa":283,"o":"f_011B,x"},{"a":2659,"t":"code","b":[32,142,255],"m":"jsr","oa":65422,"o":"A_TO_15"},{"a":2662,"t":"code","b":[125,9,1],"m":"adc","oa":265,"o":"f_0109,x"},{"a":2665,"t":"code","b":[157,9,1],"m":"sta","oa":265,"o":"f_0109,x"},{"a":2668,"t":"code","b":[189,15,1],"m":"lda","oa":271,"o":"f_010F,x"},{"a":2671,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":2673,"t":"code","b":[157,15,1],"m":"sta","oa":271,"o":"f_010F,x"},{"a":2676,"t":"code","b":[202],"m":"dex"},{"a":2677,"t":"code","b":[16,228],"m":"bpl","oa":2651,"o":"b_0A5B"},{"a":2679,"t":"code","b":[96],"m":"rts"},{"a":2680,"l":"ADD_SPIN","c":"Adds each of the three torques ($0118/$011E) to its axis of the spin ($010C/$0112).","t":"code","b":[162,2],"m":"ldx","x":[2172],"o":"#$02"},{"a":2682,"l":"b_0A7A","t":"code","b":[189,24,1],"m":"lda","oa":280,"x":[2708],"o":"f_0118,x"},{"a":2685,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":2687,"t":"code","b":[189,30,1],"m":"lda","oa":286,"o":"f_011E,x"},{"a":2690,"t":"code","b":[32,142,255],"m":"jsr","oa":65422,"o":"A_TO_15"},{"a":2693,"t":"code","b":[125,12,1],"m":"adc","oa":268,"o":"f_010C,x"},{"a":2696,"t":"code","b":[157,12,1],"m":"sta","oa":268,"o":"f_010C,x"},{"a":2699,"t":"code","b":[189,18,1],"m":"lda","oa":274,"o":"f_0112,x"},{"a":2702,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":2704,"t":"code","b":[157,18,1],"m":"sta","oa":274,"o":"f_0112,x"},{"a":2707,"t":"code","b":[202],"m":"dex"},{"a":2708,"t":"code","b":[16,228],"m":"bpl","oa":2682,"o":"b_0A7A"},{"a":2710,"t":"code","b":[96],"m":"rts"},{"a":2711,"l":"WHEELS_ON_ROAD","c":"For each point of contact, X from 2 to 0: how far it is down into the road, the road's height at $C340/$C343/$C3CE less the point's at $C346/$C349/$C3D1, less $0E (0, and 2 once the car is wrecked, so that it sinks), kept at $0179/$017C/$C3D4. A point more than $300 above the road (its top two bytes below $FFFD) is off it and its spring's press is 0; otherwise the depth, its middle byte held at $14 at most, gives the press ($0148/$014B): the depth plus its change since the last step (ADD16_18, the last kept at $0142/$0145), never below 0 and held at $11FF. A press reaching 4 in its high byte when it was below 2 counts a landing at $C3BC. A press reaching $C38B plus 7 damages the car while $E1, which counts such presses in a row across the three points and from step to step and is cleared by any press under the line, is still below $209B: its excess over $C38B plus 6, at most $7F, and half again is added to the point's damage at $C3C3 (held at $FF), and $C352 is set; the largest over $C38B is kept at $C35C. Then the springs' mean $0160/$0161 (points 0 and 1 a quarter each, point 2 a half), WHEEL_LEVERS, three times the difference of points 0 and 1 held to 16 either way ($0166/$0167, the roll's force), and the mean of points 0 and 1 less point 2's ($014E/$014F, the pitch's); $6A is non-zero while that mean is ($0160 OR $0161). With it 0 and the car not hanging from the crane ($2F), the pitch's force is held at a limit set by the pitch and the track. Then the crane (CRANE), the bump's pushes taken in (OPP_PUSH) and, on a landing, sound effect 3.","t":"code","b":[169,0],"m":"lda","x":[2143],"o":"#$00"},{"a":2713,"t":"code","b":[141,188,195],"m":"sta","oa":50108,"o":"a_C3BC"},{"a":2716,"t":"code","b":[141,92,195],"m":"sta","oa":50012,"o":"a_C35C"},{"a":2719,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":2721,"l":"j_0AA1","t":"code","b":[189,64,195],"m":"lda","oa":49984,"x":[2951],"o":"f_C340,x"},{"a":2724,"t":"code","b":[56],"m":"sec"},{"a":2725,"t":"code","b":[253,70,195],"m":"sbc","oa":49990,"o":"f_C346,x"},{"a":2728,"t":"code","b":[149,131],"m":"sta","oa":131,"o":"zpf_83,x"},{"a":2730,"t":"code","b":[157,121,1],"m":"sta","oa":377,"o":"f_0179,x"},{"a":2733,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":2735,"t":"code","b":[189,67,195],"m":"lda","oa":49987,"o":"f_C343,x"},{"a":2738,"t":"code","b":[253,73,195],"m":"sbc","oa":49993,"o":"f_C349,x"},{"a":2741,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":2743,"t":"code","b":[189,206,195],"m":"lda","oa":50126,"o":"f_C3CE,x"},{"a":2746,"t":"code","b":[253,209,195],"m":"sbc","oa":50129,"o":"f_C3D1,x"},{"a":2749,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":2751,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":2753,"t":"code","b":[56],"m":"sec"},{"a":2754,"t":"code","b":[229,14],"m":"sbc","oa":14,"o":"zpa_0E"},{"a":2756,"t":"code","b":[157,124,1],"m":"sta","oa":380,"o":"f_017C,x"},{"a":2759,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":2761,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":2763,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":2765,"t":"code","b":[157,212,195],"m":"sta","oa":50132,"o":"f_C3D4,x"},{"a":2768,"t":"code","b":[240,23],"m":"beq","oa":2793,"o":"b_0AE9"},{"a":2770,"t":"code","b":[16,27],"m":"bpl","oa":2799,"o":"b_0AEF"},{"a":2772,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":2774,"t":"code","b":[208,6],"m":"bne","oa":2782,"o":"b_0ADE"},{"a":2776,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":2778,"t":"code","b":[201,253],"m":"cmp","o":"#$FD"},{"a":2780,"t":"code","b":[176,19],"m":"bcs","oa":2801,"o":"b_0AF1"},{"a":2782,"l":"b_0ADE","t":"code","b":[169,0],"m":"lda","x":[2774],"o":"#$00"},{"a":2784,"t":"code","b":[149,131],"m":"sta","oa":131,"o":"zpf_83,x"},{"a":2786,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":2788,"t":"code","b":[149,134],"m":"sta","oa":134,"o":"zpf_86,x"},{"a":2790,"t":"code","b":[76,110,11],"m":"jmp","oa":2926,"o":"j_0B6E"},{"a":2793,"l":"b_0AE9","t":"code","b":[165,21],"m":"lda","oa":21,"x":[2768],"o":"zpa_15"},{"a":2795,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":2797,"t":"code","b":[144,2],"m":"bcc","oa":2801,"o":"b_0AF1"},{"a":2799,"l":"b_0AEF","t":"code","b":[169,20],"m":"lda","x":[2770],"o":"#$14"},{"a":2801,"l":"b_0AF1","t":"code","b":[149,134],"m":"sta","oa":134,"x":[2780,2797],"o":"zpf_86,x"},{"a":2803,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":2805,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"zpa_18"},{"a":2807,"t":"code","b":[56],"m":"sec"},{"a":2808,"t":"code","b":[253,66,1],"m":"sbc","oa":322,"o":"f_0142,x"},{"a":2811,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":2813,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"zpa_19"},{"a":2815,"t":"code","b":[253,69,1],"m":"sbc","oa":325,"o":"f_0145,x"},{"a":2818,"t":"code","b":[32,183,207],"m":"jsr","oa":53175,"o":"ADD16_18"},{"a":2821,"t":"code","b":[48,103],"m":"bmi","oa":2926,"o":"j_0B6E"},{"a":2823,"t":"code","b":[168],"m":"tay"},{"a":2824,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":2826,"t":"code","b":[157,72,1],"m":"sta","oa":328,"o":"f_0148,x"},{"a":2829,"t":"code","b":[152],"m":"tya"},{"a":2830,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":2832,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":2834,"t":"code","b":[144,10],"m":"bcc","oa":2846,"o":"b_0B1E"},{"a":2836,"t":"code","b":[188,75,1],"m":"ldy","oa":331,"o":"f_014B,x"},{"a":2839,"t":"code","b":[192,2],"m":"cpy","o":"#$02"},{"a":2841,"t":"code","b":[176,3],"m":"bcs","oa":2846,"o":"b_0B1E"},{"a":2843,"t":"code","b":[238,188,195],"m":"inc","oa":50108,"o":"a_C3BC"},{"a":2846,"l":"b_0B1E","t":"code","b":[157,75,1],"m":"sta","oa":331,"x":[2834,2841],"o":"f_014B,x"},{"a":2849,"t":"code","b":[56],"m":"sec"},{"a":2850,"t":"code","b":[237,139,195],"m":"sbc","oa":50059,"o":"a_C38B"},{"a":2853,"t":"code","b":[48,79],"m":"bmi","oa":2934,"o":"b_0B76"},{"a":2855,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":2857,"t":"code","b":[144,75],"m":"bcc","oa":2934,"o":"b_0B76"},{"a":2859,"t":"code","b":[205,92,195],"m":"cmp","oa":50012,"o":"a_C35C"},{"a":2862,"t":"code","b":[144,3],"m":"bcc","oa":2867,"o":"b_0B33"},{"a":2864,"t":"code","b":[141,92,195],"m":"sta","oa":50012,"o":"a_C35C"},{"a":2867,"l":"b_0B33","t":"code","b":[56],"m":"sec","x":[2862]},{"a":2868,"t":"code","b":[233,6],"m":"sbc","o":"#$06"},{"a":2870,"t":"code","b":[230,225],"m":"inc","oa":225,"o":"zpa_E1"},{"a":2872,"t":"code","b":[164,225],"m":"ldy","oa":225,"o":"zpa_E1"},{"a":2874,"t":"code","b":[204,155,32],"m":"cpy","oa":8347,"o":"opp_limit_c"},{"a":2877,"t":"code","b":[176,28],"m":"bcs","oa":2907,"o":"b_0B5B"},{"a":2879,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":2881,"t":"code","b":[144,2],"m":"bcc","oa":2885,"o":"b_0B45"},{"a":2883,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":2885,"l":"b_0B45","t":"code","b":[133,21],"m":"sta","oa":21,"x":[2881],"o":"zpa_15"},{"a":2887,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":2888,"t":"code","b":[24],"m":"clc"},{"a":2889,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":2891,"t":"code","b":[24],"m":"clc"},{"a":2892,"t":"code","b":[125,195,195],"m":"adc","oa":50115,"o":"f_C3C3,x"},{"a":2895,"t":"code","b":[144,2],"m":"bcc","oa":2899,"o":"b_0B53"},{"a":2897,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":2899,"l":"b_0B53","t":"code","b":[157,195,195],"m":"sta","oa":50115,"x":[2895],"o":"f_C3C3,x"},{"a":2902,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":2904,"t":"code","b":[141,82,195],"m":"sta","oa":50002,"o":"a_C352"},{"a":2907,"l":"b_0B5B","t":"code","b":[165,23],"m":"lda","oa":23,"x":[2877],"o":"zpa_17"},{"a":2909,"t":"code","b":[201,18],"m":"cmp","o":"#$12"},{"a":2911,"t":"code","b":[144,7],"m":"bcc","oa":2920,"o":"b_0B68"},{"a":2913,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":2915,"t":"code","b":[157,72,1],"m":"sta","oa":328,"o":"f_0148,x"},{"a":2918,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":2920,"l":"b_0B68","t":"code","b":[157,75,1],"m":"sta","oa":331,"x":[2911],"o":"f_014B,x"},{"a":2923,"t":"code","b":[76,122,11],"m":"jmp","oa":2938,"o":"j_0B7A"},{"a":2926,"l":"j_0B6E","t":"code","b":[169,0],"m":"lda","x":[2790,2821],"o":"#$00"},{"a":2928,"t":"code","b":[157,72,1],"m":"sta","oa":328,"o":"f_0148,x"},{"a":2931,"t":"code","b":[157,75,1],"m":"sta","oa":331,"o":"f_014B,x"},{"a":2934,"l":"b_0B76","t":"code","b":[169,0],"m":"lda","x":[2853,2857],"o":"#$00"},{"a":2936,"t":"code","b":[133,225],"m":"sta","oa":225,"o":"zpa_E1"},{"a":2938,"l":"j_0B7A","t":"code","b":[181,131],"m":"lda","oa":131,"x":[2923],"o":"zpf_83,x"},{"a":2940,"t":"code","b":[157,66,1],"m":"sta","oa":322,"o":"f_0142,x"},{"a":2943,"t":"code","b":[181,134],"m":"lda","oa":134,"o":"zpf_86,x"},{"a":2945,"t":"code","b":[157,69,1],"m":"sta","oa":325,"o":"f_0145,x"},{"a":2948,"t":"code","b":[202],"m":"dex"},{"a":2949,"t":"code","b":[48,3],"m":"bmi","oa":2954,"o":"b_0B8A"},{"a":2951,"t":"code","b":[76,161,10],"m":"jmp","oa":2721,"o":"j_0AA1"},{"a":2954,"l":"b_0B8A","t":"code","b":[173,72,1],"m":"lda","oa":328,"x":[2949],"o":"f_0148"},{"a":2957,"t":"code","b":[24],"m":"clc"},{"a":2958,"t":"code","b":[109,73,1],"m":"adc","oa":329,"o":"a_0149"},{"a":2961,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":2963,"t":"code","b":[173,75,1],"m":"lda","oa":331,"o":"f_014B"},{"a":2966,"t":"code","b":[109,76,1],"m":"adc","oa":332,"o":"a_014C"},{"a":2969,"t":"code","b":[24],"m":"clc"},{"a":2970,"t":"code","b":[16,1],"m":"bpl","oa":2973,"o":"b_0B9D"},{"a":2972,"t":"code","b":[56],"m":"sec"},{"a":2973,"l":"b_0B9D","t":"code","b":[106],"m":"ror","x":[2970],"o":"a"},{"a":2974,"t":"code","b":[102,81],"m":"ror","oa":81,"o":"zpa_51"},{"a":2976,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":2978,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"zpa_51"},{"a":2980,"t":"code","b":[24],"m":"clc"},{"a":2981,"t":"code","b":[109,74,1],"m":"adc","oa":330,"o":"a_014A"},{"a":2984,"t":"code","b":[141,96,1],"m":"sta","oa":352,"o":"a_0160"},{"a":2987,"t":"code","b":[165,119],"m":"lda","oa":119,"o":"zpa_77"},{"a":2989,"t":"code","b":[109,77,1],"m":"adc","oa":333,"o":"a_014D"},{"a":2992,"t":"code","b":[24],"m":"clc"},{"a":2993,"t":"code","b":[16,1],"m":"bpl","oa":2996,"o":"b_0BB4"},{"a":2995,"t":"code","b":[56],"m":"sec"},{"a":2996,"l":"b_0BB4","t":"code","b":[106],"m":"ror","x":[2993],"o":"a"},{"a":2997,"t":"code","b":[110,96,1],"m":"ror","oa":352,"o":"a_0160"},{"a":3000,"t":"code","b":[141,97,1],"m":"sta","oa":353,"o":"a_0161"},{"a":3003,"t":"code","b":[32,115,14],"m":"jsr","oa":3699,"o":"WHEEL_LEVERS"},{"a":3006,"t":"code","b":[173,72,1],"m":"lda","oa":328,"o":"f_0148"},{"a":3009,"t":"code","b":[56],"m":"sec"},{"a":3010,"t":"code","b":[237,73,1],"m":"sbc","oa":329,"o":"a_0149"},{"a":3013,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":3015,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":3017,"t":"code","b":[173,75,1],"m":"lda","oa":331,"o":"f_014B"},{"a":3020,"t":"code","b":[237,76,1],"m":"sbc","oa":332,"o":"a_014C"},{"a":3023,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":3025,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":3027,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":3029,"t":"code","b":[38,21],"m":"rol","oa":21,"o":"zpa_15"},{"a":3031,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":3033,"t":"code","b":[24],"m":"clc"},{"a":3034,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":3036,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":3038,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":3040,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":3042,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":3044,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":3047,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":3049,"t":"code","b":[144,6],"m":"bcc","oa":3057,"o":"b_0BF1"},{"a":3051,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3053,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":3055,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":3057,"l":"b_0BF1","t":"code","b":[36,23],"m":"bit","oa":23,"x":[3049],"o":"zpa_17"},{"a":3059,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":3062,"t":"code","b":[141,103,1],"m":"sta","oa":359,"o":"a_0167"},{"a":3065,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":3067,"t":"code","b":[141,102,1],"m":"sta","oa":358,"o":"a_0166"},{"a":3070,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"zpa_51"},{"a":3072,"t":"code","b":[56],"m":"sec"},{"a":3073,"t":"code","b":[237,74,1],"m":"sbc","oa":330,"o":"a_014A"},{"a":3076,"t":"code","b":[141,78,1],"m":"sta","oa":334,"o":"a_014E"},{"a":3079,"t":"code","b":[165,119],"m":"lda","oa":119,"o":"zpa_77"},{"a":3081,"t":"code","b":[237,77,1],"m":"sbc","oa":333,"o":"a_014D"},{"a":3084,"t":"code","b":[141,79,1],"m":"sta","oa":335,"o":"a_014F"},{"a":3087,"t":"code","b":[173,97,1],"m":"lda","oa":353,"o":"a_0161"},{"a":3090,"t":"code","b":[13,96,1],"m":"ora","oa":352,"o":"a_0160"},{"a":3093,"t":"code","b":[133,106],"m":"sta","oa":106,"o":"zpa_6A"},{"a":3095,"t":"code","b":[208,66],"m":"bne","oa":3163,"o":"b_0C5B"},{"a":3097,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"zpa_2F"},{"a":3099,"t":"code","b":[208,62],"m":"bne","oa":3163,"o":"b_0C5B"},{"a":3101,"t":"code","b":[162,128],"m":"ldx","o":"#$80"},{"a":3103,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":3105,"t":"code","b":[173,36,1],"m":"lda","oa":292,"o":"f_0124"},{"a":3108,"t":"code","b":[16,19],"m":"bpl","oa":3129,"o":"b_0C39"},{"a":3110,"t":"code","b":[173,125,199],"m":"lda","oa":51069,"o":"a_C77D"},{"a":3113,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":3115,"t":"code","b":[208,4],"m":"bne","oa":3121,"o":"b_0C31"},{"a":3117,"t":"code","b":[162,240],"m":"ldx","o":"#$F0"},{"a":3119,"t":"code","b":[208,16],"m":"bne","oa":3137,"o":"b_0C41"},{"a":3121,"l":"b_0C31","t":"code","b":[201,4],"m":"cmp","x":[3115],"o":"#$04"},{"a":3123,"t":"code","b":[208,38],"m":"bne","oa":3163,"o":"b_0C5B"},{"a":3125,"t":"code","b":[162,248],"m":"ldx","o":"#$F8"},{"a":3127,"t":"code","b":[208,8],"m":"bne","oa":3137,"o":"b_0C41"},{"a":3129,"l":"b_0C39","t":"code","b":[201,16],"m":"cmp","x":[3108],"o":"#$10"},{"a":3131,"t":"code","b":[144,4],"m":"bcc","oa":3137,"o":"b_0C41"},{"a":3133,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":3135,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":3137,"l":"b_0C41","t":"code","b":[138],"m":"txa","x":[3119,3127,3131]},{"a":3138,"t":"code","b":[56],"m":"sec"},{"a":3139,"t":"code","b":[237,78,1],"m":"sbc","oa":334,"o":"a_014E"},{"a":3142,"t":"code","b":[152],"m":"tya"},{"a":3143,"t":"code","b":[237,79,1],"m":"sbc","oa":335,"o":"a_014F"},{"a":3146,"t":"code","b":[16,15],"m":"bpl","oa":3163,"o":"b_0C5B"},{"a":3148,"t":"code","b":[173,18,1],"m":"lda","oa":274,"o":"f_0112"},{"a":3151,"t":"code","b":[16,4],"m":"bpl","oa":3157,"o":"b_0C55"},{"a":3153,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":3155,"t":"code","b":[144,6],"m":"bcc","oa":3163,"o":"b_0C5B"},{"a":3157,"l":"b_0C55","t":"code","b":[142,78,1],"m":"stx","oa":334,"x":[3151],"o":"a_014E"},{"a":3160,"t":"code","b":[140,79,1],"m":"sty","oa":335,"o":"a_014F"},{"a":3163,"l":"b_0C5B","t":"code","b":[32,17,236],"m":"jsr","oa":60433,"x":[3095,3099,3123,3146,3155],"o":"CRANE"},{"a":3166,"t":"code","b":[173,117,1],"m":"lda","oa":373,"o":"a_0175"},{"a":3169,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"zpa_E4"},{"a":3171,"t":"code","b":[32,118,33],"m":"jsr","oa":8566,"o":"OPP_PUSH"},{"a":3174,"t":"code","b":[173,188,195],"m":"lda","oa":50108,"o":"a_C3BC"},{"a":3177,"t":"code","b":[240,5],"m":"beq","oa":3184,"o":"r_0C70"},{"a":3179,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":3181,"t":"code","b":[32,104,207],"m":"jsr","oa":53096,"o":"EFFECT"},{"a":3184,"l":"r_0C70","t":"code","b":[96],"m":"rts","x":[3177]},{"a":3185,"l":"SPRINGS","c":"The forces the road puts on the car through the springs: $015B (upwards, from $013D and $0171), $015C (sideways: the sideways speed $0150, worn down by $0159 while both are positive and held to what the road can take, plus $0172 and $013E), and the pull along the road (SIDE_GRIP).","t":"code","b":[173,61,1],"m":"lda","oa":317,"x":[2154],"o":"a_013D"},{"a":3188,"t":"code","b":[24],"m":"clc"},{"a":3189,"t":"code","b":[109,113,1],"m":"adc","oa":369,"o":"a_0171"},{"a":3192,"t":"code","b":[141,91,1],"m":"sta","oa":347,"o":"a_015B"},{"a":3195,"t":"code","b":[173,64,1],"m":"lda","oa":320,"o":"a_0140"},{"a":3198,"t":"code","b":[109,116,1],"m":"adc","oa":372,"o":"a_0174"},{"a":3201,"t":"code","b":[141,94,1],"m":"sta","oa":350,"o":"a_015E"},{"a":3204,"t":"code","b":[173,81,1],"m":"lda","oa":337,"o":"a_0151"},{"a":3207,"t":"code","b":[13,89,1],"m":"ora","oa":345,"o":"a_0159"},{"a":3210,"t":"code","b":[48,17],"m":"bmi","oa":3229,"o":"b_0C9D"},{"a":3212,"t":"code","b":[173,80,1],"m":"lda","oa":336,"o":"a_0150"},{"a":3215,"t":"code","b":[240,12],"m":"beq","oa":3229,"o":"b_0C9D"},{"a":3217,"t":"code","b":[56],"m":"sec"},{"a":3218,"t":"code","b":[237,89,1],"m":"sbc","oa":345,"o":"a_0159"},{"a":3221,"t":"code","b":[141,80,1],"m":"sta","oa":336,"o":"a_0150"},{"a":3224,"t":"code","b":[176,3],"m":"bcs","oa":3229,"o":"b_0C9D"},{"a":3226,"t":"code","b":[206,81,1],"m":"dec","oa":337,"o":"a_0151"},{"a":3229,"l":"b_0C9D","t":"code","b":[173,80,1],"m":"lda","oa":336,"x":[3210,3215,3224],"o":"a_0150"},{"a":3232,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":3234,"t":"code","b":[173,81,1],"m":"lda","oa":337,"o":"a_0151"},{"a":3237,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":3240,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":3242,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":3244,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":3246,"t":"code","b":[32,205,13],"m":"jsr","oa":3533,"o":"ROAD_HOLD"},{"a":3249,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":3251,"t":"code","b":[56],"m":"sec"},{"a":3252,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":3254,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":3256,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":3258,"t":"code","b":[144,16],"m":"bcc","oa":3276,"o":"b_0CCC"},{"a":3260,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":3262,"t":"code","b":[44,81,1],"m":"bit","oa":337,"o":"a_0151"},{"a":3265,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":3268,"t":"code","b":[141,81,1],"m":"sta","oa":337,"o":"a_0151"},{"a":3271,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":3273,"t":"code","b":[141,80,1],"m":"sta","oa":336,"o":"a_0150"},{"a":3276,"l":"b_0CCC","t":"code","b":[173,80,1],"m":"lda","oa":336,"x":[3258],"o":"a_0150"},{"a":3279,"t":"code","b":[24],"m":"clc"},{"a":3280,"t":"code","b":[109,114,1],"m":"adc","oa":370,"o":"a_0172"},{"a":3283,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":3285,"t":"code","b":[173,81,1],"m":"lda","oa":337,"o":"a_0151"},{"a":3288,"t":"code","b":[109,117,1],"m":"adc","oa":373,"o":"a_0175"},{"a":3291,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":3293,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":3295,"t":"code","b":[24],"m":"clc"},{"a":3296,"t":"code","b":[109,62,1],"m":"adc","oa":318,"o":"a_013E"},{"a":3299,"t":"code","b":[141,92,1],"m":"sta","oa":348,"o":"a_015C"},{"a":3302,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":3304,"t":"code","b":[109,65,1],"m":"adc","oa":321,"o":"a_0141"},{"a":3307,"t":"code","b":[141,95,1],"m":"sta","oa":351,"o":"a_015F"},{"a":3310,"t":"code","b":[32,96,13],"m":"jsr","oa":3424,"o":"SIDE_GRIP"},{"a":3313,"t":"code","b":[96],"m":"rts"},{"a":3314,"l":"SPIN_FORCES","c":"The torques: about the first axis ($0118/$011E), the pitch's force ($014E) less a sixteenth of the spin, plus a quarter of the sideways force ($015C) while on the road; about the third ($011A/$0120), the roll's force ($0166) less a sixteenth of the spin.","t":"code","b":[173,12,1],"m":"lda","oa":268,"x":[2169],"o":"f_010C"},{"a":3317,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":3319,"t":"code","b":[173,18,1],"m":"lda","oa":274,"o":"f_0112"},{"a":3322,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":3324,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":3327,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":3329,"t":"code","b":[173,78,1],"m":"lda","oa":334,"o":"a_014E"},{"a":3332,"t":"code","b":[56],"m":"sec"},{"a":3333,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":3335,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":3337,"t":"code","b":[173,79,1],"m":"lda","oa":335,"o":"a_014F"},{"a":3340,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":3342,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":3344,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3346,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":3348,"t":"code","b":[166,106],"m":"ldx","oa":106,"o":"zpa_6A"},{"a":3350,"t":"code","b":[240,22],"m":"beq","oa":3374,"o":"b_0D2E"},{"a":3352,"t":"code","b":[173,92,1],"m":"lda","oa":348,"o":"a_015C"},{"a":3355,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":3357,"t":"code","b":[173,95,1],"m":"lda","oa":351,"o":"a_015F"},{"a":3360,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":3363,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":3365,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":3368,"t":"code","b":[44,95,1],"m":"bit","oa":351,"o":"a_015F"},{"a":3371,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":3374,"l":"b_0D2E","t":"code","b":[133,21],"m":"sta","oa":21,"x":[3350],"o":"zpa_15"},{"a":3376,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":3378,"t":"code","b":[24],"m":"clc"},{"a":3379,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":3381,"t":"code","b":[141,24,1],"m":"sta","oa":280,"o":"f_0118"},{"a":3384,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":3386,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":3388,"t":"code","b":[141,30,1],"m":"sta","oa":286,"o":"f_011E"},{"a":3391,"t":"code","b":[173,14,1],"m":"lda","oa":270,"o":"a_010E"},{"a":3394,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":3396,"t":"code","b":[173,20,1],"m":"lda","oa":276,"o":"a_0114"},{"a":3399,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":3401,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":3404,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":3406,"t":"code","b":[173,102,1],"m":"lda","oa":358,"o":"a_0166"},{"a":3409,"t":"code","b":[56],"m":"sec"},{"a":3410,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":3412,"t":"code","b":[141,26,1],"m":"sta","oa":282,"o":"a_011A"},{"a":3415,"t":"code","b":[173,103,1],"m":"lda","oa":359,"o":"a_0167"},{"a":3418,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":3420,"t":"code","b":[141,32,1],"m":"sta","oa":288,"o":"a_0120"},{"a":3423,"t":"code","b":[96],"m":"rts"},{"a":3424,"l":"SIDE_GRIP","c":"The force along the road ($015A/$015D): the spring's ($013C plus $0170) less the speed along it ($0154/$0157), held to what the road can take (ROAD_HOLD); $C3C6 is set to $80 when it was held, as the wheels slide.","t":"code","b":[173,60,1],"m":"lda","oa":316,"x":[3310],"o":"a_013C"},{"a":3427,"t":"code","b":[24],"m":"clc"},{"a":3428,"t":"code","b":[109,112,1],"m":"adc","oa":368,"o":"a_0170"},{"a":3431,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":3433,"t":"code","b":[173,63,1],"m":"lda","oa":319,"o":"a_013F"},{"a":3436,"t":"code","b":[109,115,1],"m":"adc","oa":371,"o":"a_0173"},{"a":3439,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":3441,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"zpa_51"},{"a":3443,"t":"code","b":[56],"m":"sec"},{"a":3444,"t":"code","b":[237,84,1],"m":"sbc","oa":340,"o":"a_0154"},{"a":3447,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":3449,"t":"code","b":[165,119],"m":"lda","oa":119,"o":"zpa_77"},{"a":3451,"t":"code","b":[237,87,1],"m":"sbc","oa":343,"o":"a_0157"},{"a":3454,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":3457,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":3459,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":3461,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":3463,"t":"code","b":[32,205,13],"m":"jsr","oa":3533,"o":"ROAD_HOLD"},{"a":3466,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":3468,"t":"code","b":[56],"m":"sec"},{"a":3469,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":3471,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":3473,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":3475,"t":"code","b":[144,31],"m":"bcc","oa":3508,"o":"b_0DB4"},{"a":3477,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":3479,"t":"code","b":[44,87,1],"m":"bit","oa":343,"o":"a_0157"},{"a":3482,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":3485,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":3487,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"zpa_51"},{"a":3489,"t":"code","b":[56],"m":"sec"},{"a":3490,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":3492,"t":"code","b":[141,90,1],"m":"sta","oa":346,"o":"a_015A"},{"a":3495,"t":"code","b":[165,119],"m":"lda","oa":119,"o":"zpa_77"},{"a":3497,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":3499,"t":"code","b":[141,93,1],"m":"sta","oa":349,"o":"a_015D"},{"a":3502,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":3504,"t":"code","b":[141,198,195],"m":"sta","oa":50118,"o":"a_C3C6"},{"a":3507,"t":"code","b":[96],"m":"rts"},{"a":3508,"l":"b_0DB4","t":"code","b":[173,112,1],"m":"lda","oa":368,"x":[3475],"o":"a_0170"},{"a":3511,"t":"code","b":[56],"m":"sec"},{"a":3512,"t":"code","b":[237,84,1],"m":"sbc","oa":340,"o":"a_0154"},{"a":3515,"t":"code","b":[141,90,1],"m":"sta","oa":346,"o":"a_015A"},{"a":3518,"t":"code","b":[173,115,1],"m":"lda","oa":371,"o":"a_0173"},{"a":3521,"t":"code","b":[237,87,1],"m":"sbc","oa":343,"o":"a_0157"},{"a":3524,"t":"code","b":[141,93,1],"m":"sta","oa":349,"o":"a_015D"},{"a":3527,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3529,"t":"code","b":[141,198,195],"m":"sta","oa":50118,"o":"a_C3C6"},{"a":3532,"t":"code","b":[96],"m":"rts"},{"a":3533,"l":"ROAD_HOLD","c":"How hard the road can push, in $14/$15: twice the spring's force $0171/$0174 while any spring is pressed and that force is positive, else 0.","t":"code","b":[165,106],"m":"lda","oa":106,"x":[3246,3463],"o":"zpa_6A"},{"a":3535,"t":"code","b":[240,16],"m":"beq","oa":3553,"o":"b_0DE1"},{"a":3537,"t":"code","b":[173,113,1],"m":"lda","oa":369,"o":"a_0171"},{"a":3540,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":3542,"t":"code","b":[173,116,1],"m":"lda","oa":372,"o":"a_0174"},{"a":3545,"t":"code","b":[48,6],"m":"bmi","oa":3553,"o":"b_0DE1"},{"a":3547,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":3549,"t":"code","b":[42],"m":"rol","o":"a"},{"a":3550,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":3552,"t":"code","b":[96],"m":"rts"},{"a":3553,"l":"b_0DE1","t":"code","b":[169,0],"m":"lda","x":[3535,3545],"o":"#$00"},{"a":3555,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":3557,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":3559,"t":"code","b":[96],"m":"rts"},{"a":3560,"l":"DRAG","c":"Takes a share of the velocity from the forces, $C350 parts in 256 shifted right by 2, 4 or 6 places. On the road the share is the largest of the three speeds along the road ($0154-$0159), less 20 in the opponent's tow ($C308 with $C36A bit 7 clear: the opponent ahead of the player and in line with it); otherwise $C0: a fixed share shifted 2 places when the car is skidding sideways ($E4 past 2) or wrecked ($6B), 4 places when it hangs from the crane or $0E is set.","t":"code","b":[160,2],"m":"ldy","x":[2166],"o":"#$02"},{"a":3562,"t":"code","b":[165,106],"m":"lda","oa":106,"o":"zpa_6A"},{"a":3564,"t":"code","b":[240,18],"m":"beq","oa":3584,"o":"b_0E00"},{"a":3566,"t":"code","b":[165,228],"m":"lda","oa":228,"o":"zpa_E4"},{"a":3568,"t":"code","b":[16,2],"m":"bpl","oa":3572,"o":"b_0DF4"},{"a":3570,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":3572,"l":"b_0DF4","t":"code","b":[201,3],"m":"cmp","x":[3568],"o":"#$03"},{"a":3574,"t":"code","b":[176,14],"m":"bcs","oa":3590,"o":"b_0E06"},{"a":3576,"t":"code","b":[36,107],"m":"bit","oa":107,"o":"zpa_6B"},{"a":3578,"t":"code","b":[48,10],"m":"bmi","oa":3590,"o":"b_0E06"},{"a":3580,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"zpa_0E"},{"a":3582,"t":"code","b":[208,4],"m":"bne","oa":3588,"o":"b_0E04"},{"a":3584,"l":"b_0E00","t":"code","b":[165,47],"m":"lda","oa":47,"x":[3564],"o":"zpa_2F"},{"a":3586,"t":"code","b":[240,6],"m":"beq","oa":3594,"o":"b_0E0A"},{"a":3588,"l":"b_0E04","t":"code","b":[160,4],"m":"ldy","x":[3582],"o":"#$04"},{"a":3590,"l":"b_0E06","t":"code","b":[169,192],"m":"lda","x":[3574,3578],"o":"#$C0"},{"a":3592,"t":"code","b":[208,54],"m":"bne","oa":3648,"o":"b_0E40"},{"a":3594,"l":"b_0E0A","t":"code","b":[162,2],"m":"ldx","x":[3586],"o":"#$02"},{"a":3596,"l":"b_0E0C","t":"code","b":[189,84,1],"m":"lda","oa":340,"x":[3613],"o":"a_0154,x"},{"a":3599,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":3601,"t":"code","b":[189,87,1],"m":"lda","oa":343,"o":"a_0157,x"},{"a":3604,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":3607,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":3609,"t":"code","b":[42],"m":"rol","o":"a"},{"a":3610,"t":"code","b":[149,21],"m":"sta","oa":21,"o":"zpa_15,x"},{"a":3612,"t":"code","b":[202],"m":"dex"},{"a":3613,"t":"code","b":[16,237],"m":"bpl","oa":3596,"o":"b_0E0C"},{"a":3615,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":3617,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":3619,"t":"code","b":[197,22],"m":"cmp","oa":22,"o":"zpa_16"},{"a":3621,"t":"code","b":[176,2],"m":"bcs","oa":3625,"o":"b_0E29"},{"a":3623,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":3625,"l":"b_0E29","t":"code","b":[197,23],"m":"cmp","oa":23,"x":[3621],"o":"zpa_17"},{"a":3627,"t":"code","b":[176,2],"m":"bcs","oa":3631,"o":"b_0E2F"},{"a":3629,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":3631,"l":"b_0E2F","t":"code","b":[44,8,195],"m":"bit","oa":49928,"x":[3627],"o":"a_C308"},{"a":3634,"t":"code","b":[16,12],"m":"bpl","oa":3648,"o":"b_0E40"},{"a":3636,"t":"code","b":[44,106,195],"m":"bit","oa":50026,"o":"a_C36A"},{"a":3639,"t":"code","b":[48,7],"m":"bmi","oa":3648,"o":"b_0E40"},{"a":3641,"t":"code","b":[56],"m":"sec"},{"a":3642,"t":"code","b":[233,20],"m":"sbc","o":"#$14"},{"a":3644,"t":"code","b":[176,2],"m":"bcs","oa":3648,"o":"b_0E40"},{"a":3646,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3648,"l":"b_0E40","t":"code","b":[141,80,195],"m":"sta","oa":50000,"x":[3592,3634,3639,3644],"o":"a_C350"},{"a":3651,"t":"code","b":[132,26],"m":"sty","oa":26,"o":"zpa_1A"},{"a":3653,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":3655,"l":"b_0E47","t":"code","b":[173,80,195],"m":"lda","oa":50000,"x":[3696],"o":"a_C350"},{"a":3658,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":3660,"t":"code","b":[189,9,1],"m":"lda","oa":265,"o":"f_0109,x"},{"a":3663,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":3665,"t":"code","b":[189,15,1],"m":"lda","oa":271,"o":"f_010F,x"},{"a":3668,"t":"code","b":[32,69,200],"m":"jsr","oa":51269,"o":"MUL_S16_U8"},{"a":3671,"t":"code","b":[164,26],"m":"ldy","oa":26,"o":"zpa_1A"},{"a":3673,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":3676,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":3678,"t":"code","b":[189,21,1],"m":"lda","oa":277,"o":"f_0115,x"},{"a":3681,"t":"code","b":[56],"m":"sec"},{"a":3682,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":3684,"t":"code","b":[157,21,1],"m":"sta","oa":277,"o":"f_0115,x"},{"a":3687,"t":"code","b":[189,27,1],"m":"lda","oa":283,"o":"f_011B,x"},{"a":3690,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":3692,"t":"code","b":[157,27,1],"m":"sta","oa":283,"o":"f_011B,x"},{"a":3695,"t":"code","b":[202],"m":"dex"},{"a":3696,"t":"code","b":[16,213],"m":"bpl","oa":3655,"o":"b_0E47"},{"a":3698,"t":"code","b":[96],"m":"rts"},{"a":3699,"l":"WHEEL_LEVERS","c":"Divides the three points' heights by 8; from their differences, the sines of the car's pitch ($0178, with bit 7 flipped) and roll ($0176), and their cosines through COSINE_OF; then the springs' mean force along each axis of the car ($0170-$0175), by those sines and cosines.","t":"code","b":[169,0],"m":"lda","x":[3003],"o":"#$00"},{"a":3701,"t":"code","b":[141,119,1],"m":"sta","oa":375,"o":"a_0177"},{"a":3704,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":3706,"l":"b_0E7A","t":"code","b":[160,3],"m":"ldy","x":[3721],"o":"#$03"},{"a":3708,"l":"b_0E7C","t":"code","b":[94,212,195],"m":"lsr","oa":50132,"x":[3718],"o":"f_C3D4,x"},{"a":3711,"t":"code","b":[126,124,1],"m":"ror","oa":380,"o":"f_017C,x"},{"a":3714,"t":"code","b":[126,121,1],"m":"ror","oa":377,"o":"f_0179,x"},{"a":3717,"t":"code","b":[136],"m":"dey"},{"a":3718,"t":"code","b":[208,244],"m":"bne","oa":3708,"o":"b_0E7C"},{"a":3720,"t":"code","b":[202],"m":"dex"},{"a":3721,"t":"code","b":[16,239],"m":"bpl","oa":3706,"o":"b_0E7A"},{"a":3723,"t":"code","b":[173,121,1],"m":"lda","oa":377,"o":"f_0179"},{"a":3726,"t":"code","b":[24],"m":"clc"},{"a":3727,"t":"code","b":[109,122,1],"m":"adc","oa":378,"o":"a_017A"},{"a":3730,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":3732,"t":"code","b":[173,124,1],"m":"lda","oa":380,"o":"f_017C"},{"a":3735,"t":"code","b":[109,125,1],"m":"adc","oa":381,"o":"a_017D"},{"a":3738,"t":"code","b":[24],"m":"clc"},{"a":3739,"t":"code","b":[16,1],"m":"bpl","oa":3742,"o":"b_0E9E"},{"a":3741,"t":"code","b":[56],"m":"sec"},{"a":3742,"l":"b_0E9E","t":"code","b":[106],"m":"ror","x":[3739],"o":"a"},{"a":3743,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":3745,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":3747,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":3749,"t":"code","b":[56],"m":"sec"},{"a":3750,"t":"code","b":[237,123,1],"m":"sbc","oa":379,"o":"a_017B"},{"a":3753,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":3755,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":3757,"t":"code","b":[237,126,1],"m":"sbc","oa":382,"o":"a_017E"},{"a":3760,"t":"code","b":[24],"m":"clc"},{"a":3761,"t":"code","b":[16,1],"m":"bpl","oa":3764,"o":"b_0EB4"},{"a":3763,"t":"code","b":[56],"m":"sec"},{"a":3764,"l":"b_0EB4","t":"code","b":[106],"m":"ror","x":[3761],"o":"a"},{"a":3765,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":3767,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":3769,"t":"code","b":[141,120,1],"m":"sta","oa":376,"o":"a_0178"},{"a":3772,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":3774,"t":"code","b":[32,18,15],"m":"jsr","oa":3858,"o":"COSINE_OF"},{"a":3777,"t":"code","b":[165,87],"m":"lda","oa":87,"o":"zpa_57"},{"a":3779,"t":"code","b":[133,68],"m":"sta","oa":68,"o":"zpa_44"},{"a":3781,"t":"code","b":[165,86],"m":"lda","oa":86,"o":"zpa_56"},{"a":3783,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"zpa_91"},{"a":3785,"t":"code","b":[173,121,1],"m":"lda","oa":377,"o":"f_0179"},{"a":3788,"t":"code","b":[56],"m":"sec"},{"a":3789,"t":"code","b":[237,122,1],"m":"sbc","oa":378,"o":"a_017A"},{"a":3792,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":3794,"t":"code","b":[173,124,1],"m":"lda","oa":380,"o":"f_017C"},{"a":3797,"t":"code","b":[237,125,1],"m":"sbc","oa":381,"o":"a_017D"},{"a":3800,"t":"code","b":[141,118,1],"m":"sta","oa":374,"o":"a_0176"},{"a":3803,"t":"code","b":[32,18,15],"m":"jsr","oa":3858,"o":"COSINE_OF"},{"a":3806,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"zpa_44"},{"a":3808,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":3810,"t":"code","b":[165,87],"m":"lda","oa":87,"o":"zpa_57"},{"a":3812,"t":"code","b":[32,130,199],"m":"jsr","oa":51074,"o":"MUL8"},{"a":3815,"t":"code","b":[133,144],"m":"sta","oa":144,"o":"zpa_90"},{"a":3817,"t":"code","b":[165,86],"m":"lda","oa":86,"o":"zpa_56"},{"a":3819,"t":"code","b":[32,130,199],"m":"jsr","oa":51074,"o":"MUL8"},{"a":3822,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"zpa_8F"},{"a":3824,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":3826,"l":"b_0EF2","t":"code","b":[181,143],"m":"lda","oa":143,"x":[3855],"o":"zpa_8F,x"},{"a":3828,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":3830,"t":"code","b":[189,118,1],"m":"lda","oa":374,"o":"a_0176,x"},{"a":3833,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"zpa_5A"},{"a":3835,"t":"code","b":[173,96,1],"m":"lda","oa":352,"o":"a_0160"},{"a":3838,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":3840,"t":"code","b":[173,97,1],"m":"lda","oa":353,"o":"a_0161"},{"a":3843,"t":"code","b":[32,71,200],"m":"jsr","oa":51271,"o":"MUL_S16_S8"},{"a":3846,"t":"code","b":[157,115,1],"m":"sta","oa":371,"o":"a_0173,x"},{"a":3849,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":3851,"t":"code","b":[157,112,1],"m":"sta","oa":368,"o":"a_0170,x"},{"a":3854,"t":"code","b":[202],"m":"dex"},{"a":3855,"t":"code","b":[16,225],"m":"bpl","oa":3826,"o":"b_0EF2"},{"a":3857,"t":"code","b":[96],"m":"rts"},{"a":3858,"l":"COSINE_OF","c":"The size of the signed sixteen bits in A and $14, as a byte ($FF from 256 up), in $56, and from the table at $B080 the cosine of an angle with that sine, in $57.","t":"code","b":[41,255],"m":"and","x":[3774,3803],"o":"#$FF"},{"a":3860,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":3863,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":3865,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":3867,"t":"code","b":[208,2],"m":"bne","oa":3871,"o":"b_0F1F"},{"a":3869,"t":"code","b":[166,20],"m":"ldx","oa":20,"o":"zpa_14"},{"a":3871,"l":"b_0F1F","t":"code","b":[134,86],"m":"stx","oa":86,"x":[3867],"o":"zpa_56"},{"a":3873,"t":"code","b":[138],"m":"txa"},{"a":3874,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3875,"t":"code","b":[170],"m":"tax"},{"a":3876,"t":"code","b":[189,128,176],"m":"lda","oa":45184,"o":"cos_of_sine,x"},{"a":3879,"t":"code","b":[133,87],"m":"sta","oa":87,"o":"zpa_57"},{"a":3881,"t":"code","b":[96],"m":"rts"},{"a":3882,"l":"RACE_CLOCKS","c":"Once a pass of the race: runs down $82, the passes left of showing the last lap's time, and puts the best lap back when it ends; moves both cars' lap clocks on by a pass and checks each for a lap (LAP_CHECK); checks for the race's end (LAPS_DONE); and runs the countdown at $6C (twice a pass while $C373 bit 7 is set).","t":"code","b":[165,130],"m":"lda","oa":130,"x":[15654],"o":"zpa_82"},{"a":3884,"t":"code","b":[240,7],"m":"beq","oa":3893,"o":"b_0F35"},{"a":3886,"t":"code","b":[198,130],"m":"dec","oa":130,"o":"zpa_82"},{"a":3888,"t":"code","b":[208,3],"m":"bne","oa":3893,"o":"b_0F35"},{"a":3890,"t":"code","b":[32,156,15],"m":"jsr","oa":3996,"o":"SHOW_BEST_LAP"},{"a":3893,"l":"b_0F35","t":"code","b":[162,1],"m":"ldx","x":[3884,3888],"o":"#$01"},{"a":3895,"l":"b_0F37","t":"code","b":[32,156,16],"m":"jsr","oa":4252,"x":[3902],"o":"TICK_CLOCK"},{"a":3898,"t":"code","b":[32,173,15],"m":"jsr","oa":4013,"o":"LAP_CHECK"},{"a":3901,"t":"code","b":[202],"m":"dex"},{"a":3902,"t":"code","b":[16,247],"m":"bpl","oa":3895,"o":"b_0F37"},{"a":3904,"t":"code","b":[32,32,16],"m":"jsr","oa":4128,"o":"LAPS_DONE"},{"a":3907,"t":"code","b":[44,115,195],"m":"bit","oa":50035,"o":"a_C373"},{"a":3910,"t":"code","b":[16,3],"m":"bpl","oa":3915,"o":"COUNTDOWN"},{"a":3912,"t":"code","b":[32,75,15],"m":"jsr","oa":3915,"o":"COUNTDOWN"},{"a":3915,"l":"COUNTDOWN","c":"Runs the countdown at $6C, while it is from 1 to $7F: down by one each pass the car is off the road or hanging from the crane, or while it is 6 or more. Bit 2 of it goes to $C399, for a flashing lamp. When it reaches 0 it becomes $80 and $C351 is set.","t":"code","b":[165,108],"m":"lda","oa":108,"x":[3910,3912],"o":"zpa_6C"},{"a":3917,"t":"code","b":[240,34],"m":"beq","oa":3953,"o":"r_0F71"},{"a":3919,"t":"code","b":[48,32],"m":"bmi","oa":3953,"o":"r_0F71"},{"a":3921,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3922,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3923,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":3925,"t":"code","b":[141,153,195],"m":"sta","oa":50073,"o":"a_C399"},{"a":3928,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"zpa_2F"},{"a":3930,"t":"code","b":[208,10],"m":"bne","oa":3942,"o":"b_0F66"},{"a":3932,"t":"code","b":[165,106],"m":"lda","oa":106,"o":"zpa_6A"},{"a":3934,"t":"code","b":[208,6],"m":"bne","oa":3942,"o":"b_0F66"},{"a":3936,"t":"code","b":[165,108],"m":"lda","oa":108,"o":"zpa_6C"},{"a":3938,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":3940,"t":"code","b":[144,11],"m":"bcc","oa":3953,"o":"r_0F71"},{"a":3942,"l":"b_0F66","t":"code","b":[198,108],"m":"dec","oa":108,"x":[3930,3934],"o":"zpa_6C"},{"a":3944,"t":"code","b":[208,7],"m":"bne","oa":3953,"o":"r_0F71"},{"a":3946,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":3948,"t":"code","b":[141,81,195],"m":"sta","oa":50001,"o":"a_C351"},{"a":3951,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"zpa_6C"},{"a":3953,"l":"r_0F71","t":"code","b":[96],"m":"rts","x":[3917,3919,3940,3944]},{"a":3954,"l":"FASTER","c":"Compares lap clock X with clock Y, minutes ($8398), seconds ($82B0) and hundredths ($8298), all in decimal: when X's time is the shorter it is copied over Y's, and the carry comes back clear.","t":"code","b":[248],"m":"sed","x":[4104,37540,37553,37576,37598,37611]},{"a":3955,"t":"code","b":[189,152,130],"m":"lda","oa":33432,"o":"clock_hundredths,x"},{"a":3958,"t":"code","b":[56],"m":"sec"},{"a":3959,"t":"code","b":[249,152,130],"m":"sbc","oa":33432,"o":"clock_hundredths,y"},{"a":3962,"t":"code","b":[189,176,130],"m":"lda","oa":33456,"o":"clock_seconds,x"},{"a":3965,"t":"code","b":[249,176,130],"m":"sbc","oa":33456,"o":"clock_seconds,y"},{"a":3968,"t":"code","b":[189,152,131],"m":"lda","oa":33688,"o":"clock_minutes,x"},{"a":3971,"t":"code","b":[249,152,131],"m":"sbc","oa":33688,"o":"clock_minutes,y"},{"a":3974,"t":"code","b":[216],"m":"cld"},{"a":3975,"t":"code","b":[176,18],"m":"bcs","oa":3995,"o":"r_0F9B"},{"a":3977,"t":"code","b":[189,152,130],"m":"lda","oa":33432,"o":"clock_hundredths,x"},{"a":3980,"t":"code","b":[153,152,130],"m":"sta","oa":33432,"o":"clock_hundredths,y"},{"a":3983,"t":"code","b":[189,176,130],"m":"lda","oa":33456,"o":"clock_seconds,x"},{"a":3986,"t":"code","b":[153,176,130],"m":"sta","oa":33456,"o":"clock_seconds,y"},{"a":3989,"t":"code","b":[189,152,131],"m":"lda","oa":33688,"o":"clock_minutes,x"},{"a":3992,"t":"code","b":[153,152,131],"m":"sta","oa":33688,"o":"clock_minutes,y"},{"a":3995,"l":"r_0F9B","t":"code","b":[96],"m":"rts","x":[3975]},{"a":3996,"l":"SHOW_BEST_LAP","c":"Sets the lamp for the best lap and draws the best lap's time (clock 2) in the dashboard's fourth place, with its hundredths. X is kept.","t":"code","b":[138],"m":"txa","x":[3890,4122]},{"a":3997,"t":"code","b":[72],"m":"pha"},{"a":3998,"t":"code","b":[32,68,17],"m":"jsr","oa":4420,"o":"BEST_LAMP"},{"a":4001,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":4003,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":4005,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":4007,"t":"code","b":[32,31,18],"m":"jsr","oa":4639,"o":"DRAW_TIME"},{"a":4010,"t":"code","b":[104],"m":"pla"},{"a":4011,"t":"code","b":[170],"m":"tax"},{"a":4012,"t":"code","b":[96],"m":"rts"},{"a":4013,"l":"LAP_CHECK","c":"Counts a lap for car X (0 the player, 1 the opponent): when its piece ($C374) is the one the start line is on ($C77C), and $C376 bit 7 is clear (cleared once the car has passed piece $C767, half way round), $C378 goes up by one and $C376 bit 7 is set. For the player the lap number is drawn, and from the second lap on the lap's time shows for 25 passes. A lap faster than the best becomes the best (FASTER), and when it was the opponent's it shows with its lamp. Then the car's lap clock starts again from 0.","t":"code","b":[224,0],"m":"cpx","x":[3898],"o":"#$00"},{"a":4015,"t":"code","b":[208,4],"m":"bne","oa":4021,"o":"b_0FB5"},{"a":4017,"t":"code","b":[36,107],"m":"bit","oa":107,"o":"zpa_6B"},{"a":4019,"t":"code","b":[112,18],"m":"bvs","oa":4039,"o":"r_0FC7"},{"a":4021,"l":"b_0FB5","t":"code","b":[189,116,195],"m":"lda","oa":50036,"x":[4015],"o":"f_C374,x"},{"a":4024,"t":"code","b":[188,118,195],"m":"ldy","oa":50038,"o":"f_C376,x"},{"a":4027,"t":"code","b":[16,11],"m":"bpl","oa":4040,"o":"b_0FC8"},{"a":4029,"t":"code","b":[205,103,199],"m":"cmp","oa":51047,"o":"a_C767"},{"a":4032,"t":"code","b":[208,5],"m":"bne","oa":4039,"o":"r_0FC7"},{"a":4034,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4036,"t":"code","b":[157,118,195],"m":"sta","oa":50038,"o":"f_C376,x"},{"a":4039,"l":"r_0FC7","t":"code","b":[96],"m":"rts","x":[4019,4032,4043]},{"a":4040,"l":"b_0FC8","t":"code","b":[205,124,199],"m":"cmp","oa":51068,"x":[4027],"o":"a_C77C"},{"a":4043,"t":"code","b":[208,250],"m":"bne","oa":4039,"o":"r_0FC7"},{"a":4045,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":4047,"t":"code","b":[157,118,195],"m":"sta","oa":50038,"o":"f_C376,x"},{"a":4050,"t":"code","b":[254,120,195],"m":"inc","oa":50040,"o":"f_C378,x"},{"a":4053,"t":"code","b":[189,120,195],"m":"lda","oa":50040,"o":"f_C378,x"},{"a":4056,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":4058,"t":"code","b":[240,3],"m":"beq","oa":4063,"o":"b_0FDF"},{"a":4060,"t":"code","b":[32,17,248],"m":"jsr","oa":63505,"o":"TIME_PENALTY"},{"a":4063,"l":"b_0FDF","t":"code","b":[138],"m":"txa","x":[4058]},{"a":4064,"t":"code","b":[208,29],"m":"bne","oa":4095,"o":"b_0FFF"},{"a":4066,"t":"code","b":[173,120,195],"m":"lda","oa":50040,"o":"f_C378"},{"a":4069,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":4071,"t":"code","b":[240,10],"m":"beq","oa":4083,"o":"b_0FF3"},{"a":4073,"t":"code","b":[32,162,146],"m":"jsr","oa":37538,"o":"CHECK_RECORDS"},{"a":4076,"t":"code","b":[169,25],"m":"lda","o":"#$19"},{"a":4078,"t":"code","b":[133,130],"m":"sta","oa":130,"o":"zpa_82"},{"a":4080,"t":"code","b":[32,120,16],"m":"jsr","oa":4216,"o":"SHOW_LAP_TIME"},{"a":4083,"l":"b_0FF3","t":"code","b":[134,198],"m":"stx","oa":198,"x":[4071],"o":"zpa_C6"},{"a":4085,"t":"code","b":[173,120,195],"m":"lda","oa":50040,"o":"f_C378"},{"a":4088,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":4090,"t":"code","b":[32,38,20],"m":"jsr","oa":5158,"o":"DIGIT_SPLIT"},{"a":4093,"t":"code","b":[166,198],"m":"ldx","oa":198,"o":"zpa_C6"},{"a":4095,"l":"b_0FFF","t":"code","b":[189,120,195],"m":"lda","oa":50040,"x":[4064],"o":"f_C378,x"},{"a":4098,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":4100,"t":"code","b":[240,23],"m":"beq","oa":4125,"o":"b_101D"},{"a":4102,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":4104,"t":"code","b":[32,114,15],"m":"jsr","oa":3954,"o":"FASTER"},{"a":4107,"t":"code","b":[176,16],"m":"bcs","oa":4125,"o":"b_101D"},{"a":4109,"t":"code","b":[138],"m":"txa"},{"a":4110,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4111,"t":"code","b":[106],"m":"ror","o":"a"},{"a":4112,"t":"code","b":[106],"m":"ror","o":"a"},{"a":4113,"t":"code","b":[141,149,195],"m":"sta","oa":50069,"o":"a_C395"},{"a":4116,"t":"code","b":[240,7],"m":"beq","oa":4125,"o":"b_101D"},{"a":4118,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4120,"t":"code","b":[133,130],"m":"sta","oa":130,"o":"zpa_82"},{"a":4122,"t":"code","b":[32,156,15],"m":"jsr","oa":3996,"o":"SHOW_BEST_LAP"},{"a":4125,"l":"b_101D","t":"code","b":[76,144,16],"m":"jmp","oa":4240,"x":[4100,4107,4116],"o":"CLEAR_CLOCK"},{"a":4128,"l":"LAPS_DONE","c":"Ends the race when either car has run its laps ($C378 equal to $C354) and it has not ended ($C364): the countdown starts at $2C if none is running, and a message shows: RACE LOST when the lamp says the opponent finished first (and $C362 is set to $80), RACE WON in a league race, LAPS OVER in practice. Then copies $C395 into bit 6 of $C362.","t":"code","b":[162,1],"m":"ldx","x":[3904],"o":"#$01"},{"a":4130,"l":"b_1022","t":"code","b":[173,100,195],"m":"lda","oa":50020,"x":[4200],"o":"a_C364"},{"a":4133,"t":"code","b":[208,53],"m":"bne","oa":4188,"o":"b_105C"},{"a":4135,"t":"code","b":[189,120,195],"m":"lda","oa":50040,"o":"f_C378,x"},{"a":4138,"t":"code","b":[205,84,195],"m":"cmp","oa":50004,"o":"a_C354"},{"a":4141,"t":"code","b":[208,45],"m":"bne","oa":4188,"o":"b_105C"},{"a":4143,"t":"code","b":[141,100,195],"m":"sta","oa":50020,"o":"a_C364"},{"a":4146,"t":"code","b":[165,108],"m":"lda","oa":108,"o":"zpa_6C"},{"a":4148,"t":"code","b":[208,4],"m":"bne","oa":4154,"o":"b_103A"},{"a":4150,"t":"code","b":[169,44],"m":"lda","o":"#$2C"},{"a":4152,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"zpa_6C"},{"a":4154,"l":"b_103A","t":"code","b":[138],"m":"txa","x":[4148]},{"a":4155,"t":"code","b":[72],"m":"pha"},{"a":4156,"t":"code","b":[32,84,17],"m":"jsr","oa":4436,"o":"WIN_LAMP"},{"a":4159,"t":"code","b":[104],"m":"pla"},{"a":4160,"t":"code","b":[170],"m":"tax"},{"a":4161,"t":"code","b":[192,11],"m":"cpy","o":"#$0B"},{"a":4163,"t":"code","b":[240,11],"m":"beq","oa":4176,"o":"b_1050"},{"a":4165,"t":"code","b":[160,84],"m":"ldy","o":"#$54"},{"a":4167,"t":"code","b":[44,108,199],"m":"bit","oa":51052,"o":"a_C76C"},{"a":4170,"t":"code","b":[16,11],"m":"bpl","oa":4183,"o":"b_1057"},{"a":4172,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":4174,"t":"code","b":[208,7],"m":"bne","oa":4183,"o":"b_1057"},{"a":4176,"l":"b_1050","t":"code","b":[169,128],"m":"lda","x":[4163],"o":"#$80"},{"a":4178,"t":"code","b":[141,98,195],"m":"sta","oa":50018,"o":"a_C362"},{"a":4181,"t":"code","b":[160,28],"m":"ldy","o":"#$1C"},{"a":4183,"l":"b_1057","t":"code","b":[169,4],"m":"lda","x":[4170,4174],"o":"#$04"},{"a":4185,"t":"code","b":[32,169,18],"m":"jsr","oa":4777,"o":"SHOW_MESSAGE"},{"a":4188,"l":"b_105C","t":"code","b":[173,98,195],"m":"lda","oa":50018,"x":[4133,4141],"o":"a_C362"},{"a":4191,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":4193,"t":"code","b":[13,149,195],"m":"ora","oa":50069,"o":"a_C395"},{"a":4196,"t":"code","b":[141,98,195],"m":"sta","oa":50018,"o":"a_C362"},{"a":4199,"t":"code","b":[202],"m":"dex"},{"a":4200,"t":"code","b":[16,184],"m":"bpl","oa":4130,"o":"b_1022"},{"a":4202,"t":"code","b":[96],"m":"rts"},{"a":4203,"l":"PRINT_AT","c":"Moves the text cursor to column X, row Y: prints code $1F and the two.","t":"code","b":[169,31],"m":"lda","x":[12481,12658,14053,14191,14463,37370,37516,38054,38079,39276,60821],"o":"#$1F"},{"a":4205,"t":"code","b":[32,111,132],"m":"jsr","oa":33903,"o":"PRINT_CHAR"},{"a":4208,"t":"code","b":[138],"m":"txa"},{"a":4209,"t":"code","b":[32,111,132],"m":"jsr","oa":33903,"o":"PRINT_CHAR"},{"a":4212,"t":"code","b":[152],"m":"tya"},{"a":4213,"t":"code","b":[76,111,132],"m":"jmp","oa":33903,"o":"PRINT_CHAR"},{"a":4216,"l":"SHOW_LAP_TIME","c":"Draws the player's clock (0) in the dashboard's third place, with its hundredths only while $82 says a lap's time is showing. X is kept.","t":"code","b":[138],"m":"txa","x":[4080,4308]},{"a":4217,"t":"code","b":[72],"m":"pha"},{"a":4218,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":4220,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":4222,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"zpa_82"},{"a":4224,"t":"code","b":[240,2],"m":"beq","oa":4228,"o":"b_1084"},{"a":4226,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":4228,"l":"b_1084","t":"code","b":[32,31,18],"m":"jsr","oa":4639,"x":[4224],"o":"DRAW_TIME"},{"a":4231,"t":"code","b":[104],"m":"pla"},{"a":4232,"t":"code","b":[170],"m":"tax"},{"a":4233,"t":"code","b":[96],"m":"rts"},{"a":4234,"l":"PRINT_DIGIT","c":"Prints the digit in A (adds $30, '0').","t":"code","b":[24],"m":"clc","x":[13144,13150,13682,39438,61035,61069]},{"a":4235,"t":"code","b":[105,48],"m":"adc","o":"#$30"},{"a":4237,"t":"code","b":[76,111,132],"m":"jmp","oa":33903,"o":"PRINT_CHAR"},{"a":4240,"l":"CLEAR_CLOCK","c":"Sets clock X to 0:00.00.","t":"code","b":[169,0],"m":"lda","x":[4125,15214,15844,15974],"o":"#$00"},{"a":4242,"t":"code","b":[157,176,130],"m":"sta","oa":33456,"o":"clock_seconds,x"},{"a":4245,"t":"code","b":[157,152,130],"m":"sta","oa":33432,"o":"clock_hundredths,x"},{"a":4248,"t":"code","b":[157,152,131],"m":"sta","oa":33688,"o":"clock_minutes,x"},{"a":4251,"t":"code","b":[96],"m":"rts"},{"a":4252,"l":"TICK_CLOCK","c":"Moves clock X on by 0.14 seconds, the length of a pass of the race (seven frames of the 50 a second): the race is timed by its passes, not by the clock on the wall.","t":"code","b":[169,20],"m":"lda","x":[3895],"o":"#$14"},{"a":4254,"l":"ADD_TO_CLOCK","c":"Adds A hundredths to clock X in decimal mode; past 59 seconds the minutes go up, to 9 at most. The player's clock is drawn each time it carries into the seconds, unless a lap's time is showing or no lap has started.","t":"code","b":[248],"m":"sed","x":[63526]},{"a":4255,"t":"code","b":[24],"m":"clc"},{"a":4256,"t":"code","b":[125,152,130],"m":"adc","oa":33432,"o":"clock_hundredths,x"},{"a":4259,"t":"code","b":[157,152,130],"m":"sta","oa":33432,"o":"clock_hundredths,x"},{"a":4262,"t":"code","b":[144,47],"m":"bcc","oa":4311,"o":"b_10D7"},{"a":4264,"t":"code","b":[189,176,130],"m":"lda","oa":33456,"o":"clock_seconds,x"},{"a":4267,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":4269,"t":"code","b":[157,176,130],"m":"sta","oa":33456,"o":"clock_seconds,x"},{"a":4272,"t":"code","b":[201,96],"m":"cmp","o":"#$60"},{"a":4274,"t":"code","b":[144,18],"m":"bcc","oa":4294,"o":"b_10C6"},{"a":4276,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4278,"t":"code","b":[157,176,130],"m":"sta","oa":33456,"o":"clock_seconds,x"},{"a":4281,"t":"code","b":[189,152,131],"m":"lda","oa":33688,"o":"clock_minutes,x"},{"a":4284,"t":"code","b":[24],"m":"clc"},{"a":4285,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":4287,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":4289,"t":"code","b":[176,3],"m":"bcs","oa":4294,"o":"b_10C6"},{"a":4291,"t":"code","b":[157,152,131],"m":"sta","oa":33688,"o":"clock_minutes,x"},{"a":4294,"l":"b_10C6","t":"code","b":[224,0],"m":"cpx","x":[4274,4289],"o":"#$00"},{"a":4296,"t":"code","b":[208,13],"m":"bne","oa":4311,"o":"b_10D7"},{"a":4298,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"zpa_82"},{"a":4300,"t":"code","b":[208,9],"m":"bne","oa":4311,"o":"b_10D7"},{"a":4302,"t":"code","b":[173,120,195],"m":"lda","oa":50040,"o":"f_C378"},{"a":4305,"t":"code","b":[240,4],"m":"beq","oa":4311,"o":"b_10D7"},{"a":4307,"t":"code","b":[216],"m":"cld"},{"a":4308,"t":"code","b":[32,120,16],"m":"jsr","oa":4216,"o":"SHOW_LAP_TIME"},{"a":4311,"l":"b_10D7","t":"code","b":[216],"m":"cld","x":[4262,4296,4300,4305]},{"a":4312,"t":"code","b":[96],"m":"rts"},{"a":4313,"l":"DAMAGE","c":"After a bump ($C352): the crack across the top of the frame is drawn to the mean of the three points' damage ($C3CB, from $C3C3-$C3C5, with $1B88). A bump of 20 or more ($C35C) also takes one from $C719, a count the player keeps from race to race (10 at the start of a season), drawn with $F021 and $F673 for 64 passes ($C302, then $F668), with sound effect 1; a smaller bump makes sound effect 4.","t":"code","b":[173,82,195],"m":"lda","oa":50002,"x":[15651],"o":"a_C352"},{"a":4316,"t":"code","b":[240,20],"m":"beq","oa":4338,"o":"b_10F2"},{"a":4318,"t":"code","b":[173,195,195],"m":"lda","oa":50115,"o":"f_C3C3"},{"a":4321,"t":"code","b":[24],"m":"clc"},{"a":4322,"t":"code","b":[109,196,195],"m":"adc","oa":50116,"o":"a_C3C4"},{"a":4325,"t":"code","b":[106],"m":"ror","o":"a"},{"a":4326,"t":"code","b":[24],"m":"clc"},{"a":4327,"t":"code","b":[109,197,195],"m":"adc","oa":50117,"o":"a_C3C5"},{"a":4330,"t":"code","b":[106],"m":"ror","o":"a"},{"a":4331,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4332,"t":"code","b":[141,203,195],"m":"sta","oa":50123,"o":"a_C3CB"},{"a":4335,"t":"code","b":[32,136,27],"m":"jsr","oa":7048,"o":"CRACK"},{"a":4338,"l":"b_10F2","t":"code","b":[173,2,195],"m":"lda","oa":49922,"x":[4316],"o":"a_C302"},{"a":4341,"t":"code","b":[240,25],"m":"beq","oa":4368,"o":"b_1110"},{"a":4343,"t":"code","b":[206,2,195],"m":"dec","oa":49922,"o":"a_C302"},{"a":4346,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":4348,"t":"code","b":[240,6],"m":"beq","oa":4356,"o":"b_1104"},{"a":4350,"t":"code","b":[173,82,195],"m":"lda","oa":50002,"o":"a_C352"},{"a":4353,"t":"code","b":[208,54],"m":"bne","oa":4409,"o":"b_1139"},{"a":4355,"t":"code","b":[96],"m":"rts"},{"a":4356,"l":"b_1104","t":"code","b":[172,25,199],"m":"ldy","oa":50969,"x":[4348],"o":"a_C719"},{"a":4359,"t":"code","b":[32,33,240],"m":"jsr","oa":61473,"o":"BAR_PART_AT"},{"a":4362,"t":"code","b":[32,104,246],"m":"jsr","oa":63080,"o":"BAR_HOLE"},{"a":4365,"t":"code","b":[76,48,17],"m":"jmp","oa":4400,"o":"j_1130"},{"a":4368,"l":"b_1110","t":"code","b":[173,82,195],"m":"lda","oa":50002,"x":[4341],"o":"a_C352"},{"a":4371,"t":"code","b":[240,46],"m":"beq","oa":4419,"o":"r_1143"},{"a":4373,"t":"code","b":[173,92,195],"m":"lda","oa":50012,"o":"a_C35C"},{"a":4376,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":4378,"t":"code","b":[144,29],"m":"bcc","oa":4409,"o":"b_1139"},{"a":4380,"t":"code","b":[172,25,199],"m":"ldy","oa":50969,"o":"a_C719"},{"a":4383,"t":"code","b":[240,24],"m":"beq","oa":4409,"o":"b_1139"},{"a":4385,"t":"code","b":[136],"m":"dey"},{"a":4386,"t":"code","b":[140,25,199],"m":"sty","oa":50969,"o":"a_C719"},{"a":4389,"t":"code","b":[32,33,240],"m":"jsr","oa":61473,"o":"BAR_PART_AT"},{"a":4392,"t":"code","b":[32,115,246],"m":"jsr","oa":63091,"o":"BAR_HOLE_LIT"},{"a":4395,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":4397,"t":"code","b":[141,2,195],"m":"sta","oa":49922,"o":"a_C302"},{"a":4400,"l":"j_1130","t":"code","b":[169,32],"m":"lda","x":[4365],"o":"#$20"},{"a":4402,"t":"code","b":[141,140,175],"m":"sta","oa":44940,"o":"stones_pitch"},{"a":4405,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":4407,"t":"code","b":[208,2],"m":"bne","oa":4411,"o":"b_113B"},{"a":4409,"l":"b_1139","t":"code","b":[169,4],"m":"lda","x":[4353,4378,4383],"o":"#$04"},{"a":4411,"l":"b_113B","t":"code","b":[32,104,207],"m":"jsr","oa":53096,"x":[4407],"o":"EFFECT"},{"a":4414,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4416,"t":"code","b":[141,82,195],"m":"sta","oa":50002,"o":"a_C352"},{"a":4419,"l":"r_1143","t":"code","b":[96],"m":"rts","x":[4371]},{"a":4420,"l":"BEST_LAMP","c":"The best lap's lamp: colour 11 while the best is the opponent's ($C395), 7 otherwise.","t":"code","b":[160,11],"m":"ldy","x":[3998],"o":"#$0B"},{"a":4422,"t":"code","b":[173,149,195],"m":"lda","oa":50069,"o":"a_C395"},{"a":4425,"t":"code","b":[208,2],"m":"bne","oa":4429,"o":"LAMP_A"},{"a":4427,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":4429,"l":"LAMP_A","c":"Sets the colour RAM of the lamp at $DBDA-$DBDB to Y.","t":"code","b":[140,218,219],"m":"sty","x":[4425,15693,16013],"o":"$DBDA"},{"a":4432,"t":"code","b":[140,219,219],"m":"sty","o":"$DBDB"},{"a":4435,"t":"code","b":[96],"m":"rts"},{"a":4436,"l":"WIN_LAMP","c":"The lamp for who leads: colour 11 when $F5E9 comes back with N clear, which LAPS_DONE takes as the opponent ahead, 7 otherwise; Y comes back with it.","t":"code","b":[160,11],"m":"ldy","x":[4156,4604],"o":"#$0B"},{"a":4438,"t":"code","b":[32,233,245],"m":"jsr","oa":62953,"o":"SAME_LAP"},{"a":4441,"t":"code","b":[16,2],"m":"bpl","oa":4445,"o":"LAMP_B"},{"a":4443,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":4445,"l":"LAMP_B","c":"Sets the colour RAM of the lamp at $DBCC-$DBCD to Y.","t":"code","b":[140,204,219],"m":"sty","x":[4441,16010],"o":"$DBCC"},{"a":4448,"t":"code","b":[140,205,219],"m":"sty","o":"$DBCD"},{"a":4451,"t":"code","b":[96],"m":"rts"},{"a":4452,"l":"SHOW_DISTANCE","c":"Every fourth pass: the sixteen bits at $39/$3A times 5/16, drawn as four digits (thousands, hundreds, tens and units) into the dashboard's sprites, after a blank, or a minus while $C36A bit 7 is set. Taking 100 off with a borrow from the high byte takes 101 by mistake, as the carry is clear there.","t":"code","b":[173,12,195],"m":"lda","oa":49932,"x":[15657],"o":"a_C30C"},{"a":4455,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":4457,"t":"code","b":[240,1],"m":"beq","oa":4460,"o":"b_116C"},{"a":4459,"t":"code","b":[96],"m":"rts"},{"a":4460,"l":"b_116C","t":"code","b":[162,0],"m":"ldx","x":[4457],"o":"#$00"},{"a":4462,"t":"code","b":[134,24],"m":"stx","oa":24,"o":"zpa_18"},{"a":4464,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":4466,"t":"code","b":[165,58],"m":"lda","oa":58,"o":"zpa_3A"},{"a":4468,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":4470,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"zpa_39"},{"a":4472,"t":"code","b":[70,21],"m":"lsr","oa":21,"o":"zpa_15"},{"a":4474,"t":"code","b":[106],"m":"ror","o":"a"},{"a":4475,"t":"code","b":[70,21],"m":"lsr","oa":21,"o":"zpa_15"},{"a":4477,"t":"code","b":[106],"m":"ror","o":"a"},{"a":4478,"t":"code","b":[24],"m":"clc"},{"a":4479,"t":"code","b":[101,57],"m":"adc","oa":57,"o":"zpa_39"},{"a":4481,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":4483,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":4485,"t":"code","b":[101,58],"m":"adc","oa":58,"o":"zpa_3A"},{"a":4487,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4488,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":4490,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4491,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":4493,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":4495,"t":"code","b":[76,161,17],"m":"jmp","oa":4513,"o":"j_11A1"},{"a":4498,"l":"b_1192","t":"code","b":[165,20],"m":"lda","oa":20,"x":[4517,4523],"o":"zpa_14"},{"a":4500,"t":"code","b":[56],"m":"sec"},{"a":4501,"t":"code","b":[233,232],"m":"sbc","o":"#$E8"},{"a":4503,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":4505,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":4507,"t":"code","b":[233,3],"m":"sbc","o":"#$03"},{"a":4509,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":4511,"t":"code","b":[230,24],"m":"inc","oa":24,"o":"zpa_18"},{"a":4513,"l":"j_11A1","t":"code","b":[201,3],"m":"cmp","x":[4495],"o":"#$03"},{"a":4515,"t":"code","b":[144,8],"m":"bcc","oa":4525,"o":"b_11AD"},{"a":4517,"t":"code","b":[208,235],"m":"bne","oa":4498,"o":"b_1192"},{"a":4519,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":4521,"t":"code","b":[201,232],"m":"cmp","o":"#$E8"},{"a":4523,"t":"code","b":[176,229],"m":"bcs","oa":4498,"o":"b_1192"},{"a":4525,"l":"b_11AD","t":"code","b":[165,20],"m":"lda","oa":20,"x":[4515],"o":"zpa_14"},{"a":4527,"t":"code","b":[76,181,17],"m":"jmp","oa":4533,"o":"j_11B5"},{"a":4530,"l":"b_11B2","t":"code","b":[233,100],"m":"sbc","x":[4535,4539],"o":"#$64"},{"a":4532,"t":"code","b":[200],"m":"iny"},{"a":4533,"l":"j_11B5","t":"code","b":[201,100],"m":"cmp","x":[4527],"o":"#$64"},{"a":4535,"t":"code","b":[176,249],"m":"bcs","oa":4530,"o":"b_11B2"},{"a":4537,"t":"code","b":[198,21],"m":"dec","oa":21,"o":"zpa_15"},{"a":4539,"t":"code","b":[16,245],"m":"bpl","oa":4530,"o":"b_11B2"},{"a":4541,"t":"code","b":[76,195,17],"m":"jmp","oa":4547,"o":"j_11C3"},{"a":4544,"l":"b_11C0","t":"code","b":[233,10],"m":"sbc","x":[4549],"o":"#$0A"},{"a":4546,"t":"code","b":[232],"m":"inx"},{"a":4547,"l":"j_11C3","t":"code","b":[201,10],"m":"cmp","x":[4541],"o":"#$0A"},{"a":4549,"t":"code","b":[176,249],"m":"bcs","oa":4544,"o":"b_11C0"},{"a":4551,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":4553,"t":"code","b":[134,21],"m":"stx","oa":21,"o":"zpa_15"},{"a":4555,"t":"code","b":[132,22],"m":"sty","oa":22,"o":"zpa_16"},{"a":4557,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":4559,"t":"code","b":[44,106,195],"m":"bit","oa":50026,"o":"a_C36A"},{"a":4562,"t":"code","b":[16,2],"m":"bpl","oa":4566,"o":"b_11D6"},{"a":4564,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":4566,"l":"b_11D6","t":"code","b":[162,34],"m":"ldx","x":[4562],"o":"#$22"},{"a":4568,"t":"code","b":[32,46,20],"m":"jsr","oa":5166,"o":"DIGIT"},{"a":4571,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"zpa_18"},{"a":4573,"t":"code","b":[162,35],"m":"ldx","o":"#$23"},{"a":4575,"t":"code","b":[32,46,20],"m":"jsr","oa":5166,"o":"DIGIT"},{"a":4578,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":4580,"t":"code","b":[162,97],"m":"ldx","o":"#$61"},{"a":4582,"t":"code","b":[32,46,20],"m":"jsr","oa":5166,"o":"DIGIT"},{"a":4585,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":4587,"t":"code","b":[162,98],"m":"ldx","o":"#$62"},{"a":4589,"t":"code","b":[32,46,20],"m":"jsr","oa":5166,"o":"DIGIT"},{"a":4592,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":4594,"t":"code","b":[162,99],"m":"ldx","o":"#$63"},{"a":4596,"t":"code","b":[32,46,20],"m":"jsr","oa":5166,"o":"DIGIT"},{"a":4599,"t":"code","b":[173,100,195],"m":"lda","oa":50020,"o":"a_C364"},{"a":4602,"t":"code","b":[208,3],"m":"bne","oa":4607,"o":"b_11FF"},{"a":4604,"t":"code","b":[32,84,17],"m":"jsr","oa":4436,"o":"WIN_LAMP"},{"a":4607,"l":"b_11FF","t":"code","b":[165,111],"m":"lda","oa":111,"x":[4602],"o":"zpa_6F"},{"a":4609,"t":"code","b":[9,3],"m":"ora","o":"#$03"},{"a":4611,"t":"code","b":[133,111],"m":"sta","oa":111,"o":"zpa_6F"},{"a":4613,"t":"code","b":[96],"m":"rts"},{"a":4614,"l":"SPEED_TO_BAR","c":"The speed bar's length from the speed along the road ($0159): twice its excess over 17, plus one, times $B7/256, drawn with command $43; 0 below 17 or from $91.","t":"code","b":[173,89,1],"m":"lda","oa":345,"x":[15584,15648],"o":"a_0159"},{"a":4617,"t":"code","b":[56],"m":"sec"},{"a":4618,"t":"code","b":[233,17],"m":"sbc","o":"#$11"},{"a":4620,"t":"code","b":[16,3],"m":"bpl","oa":4625,"o":"b_1211"},{"a":4622,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4624,"t":"code","b":[24],"m":"clc"},{"a":4625,"l":"b_1211","t":"code","b":[42],"m":"rol","x":[4620],"o":"a"},{"a":4626,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":4628,"t":"code","b":[169,183],"m":"lda","o":"#$B7"},{"a":4630,"t":"code","b":[32,130,199],"m":"jsr","oa":51074,"o":"MUL8"},{"a":4633,"t":"code","b":[170],"m":"tax"},{"a":4634,"t":"code","b":[169,67],"m":"lda","o":"#$43"},{"a":4636,"t":"code","b":[76,37,135],"m":"jmp","oa":34597,"o":"DISPATCH"},{"a":4639,"l":"DRAW_TIME","c":"Draws clock Y in place X of the dashboard (the sprite rows at $1296) as M:SS.HH: the minutes, the colon, the seconds, the point and the hundredths, which are blank unless A has bit 7 set. $6F records which sprites changed.","t":"code","b":[132,199],"m":"sty","oa":199,"x":[4007,4228],"o":"zpa_C7"},{"a":4641,"t":"code","b":[141,204,195],"m":"sta","oa":50124,"o":"a_C3CC"},{"a":4644,"t":"code","b":[189,150,18],"m":"lda","oa":4758,"o":"time_places,x"},{"a":4647,"t":"code","b":[133,198],"m":"sta","oa":198,"o":"zpa_C6"},{"a":4649,"t":"code","b":[170],"m":"tax"},{"a":4650,"t":"code","b":[185,152,131],"m":"lda","oa":33688,"o":"clock_minutes,y"},{"a":4653,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":4655,"t":"code","b":[32,34,20],"m":"jsr","oa":5154,"o":"DIGIT_SHIFT_LEFT"},{"a":4658,"t":"code","b":[164,199],"m":"ldy","oa":199,"o":"zpa_C7"},{"a":4660,"t":"code","b":[166,198],"m":"ldx","oa":198,"o":"zpa_C6"},{"a":4662,"t":"code","b":[232],"m":"inx"},{"a":4663,"t":"code","b":[185,176,130],"m":"lda","oa":33456,"o":"clock_seconds,y"},{"a":4666,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4667,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4668,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4669,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4670,"t":"code","b":[32,38,20],"m":"jsr","oa":5158,"o":"DIGIT_SPLIT"},{"a":4673,"t":"code","b":[32,17,20],"m":"jsr","oa":5137,"o":"COLON"},{"a":4676,"t":"code","b":[164,199],"m":"ldy","oa":199,"o":"zpa_C7"},{"a":4678,"t":"code","b":[166,198],"m":"ldx","oa":198,"o":"zpa_C6"},{"a":4680,"t":"code","b":[232],"m":"inx"},{"a":4681,"t":"code","b":[232],"m":"inx"},{"a":4682,"t":"code","b":[185,176,130],"m":"lda","oa":33456,"o":"clock_seconds,y"},{"a":4685,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":4687,"t":"code","b":[32,42,20],"m":"jsr","oa":5162,"o":"DIGIT_SHIFT_RIGHT"},{"a":4690,"t":"code","b":[164,199],"m":"ldy","oa":199,"o":"zpa_C7"},{"a":4692,"t":"code","b":[165,198],"m":"lda","oa":198,"o":"zpa_C6"},{"a":4694,"t":"code","b":[24],"m":"clc"},{"a":4695,"t":"code","b":[105,65],"m":"adc","o":"#$41"},{"a":4697,"t":"code","b":[170],"m":"tax"},{"a":4698,"t":"code","b":[185,152,130],"m":"lda","oa":33432,"o":"clock_hundredths,y"},{"a":4701,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4702,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4703,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4704,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4705,"t":"code","b":[44,204,195],"m":"bit","oa":50124,"o":"a_C3CC"},{"a":4708,"t":"code","b":[48,2],"m":"bmi","oa":4712,"o":"b_1268"},{"a":4710,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":4712,"l":"b_1268","t":"code","b":[32,46,20],"m":"jsr","oa":5166,"x":[4708],"o":"DIGIT"},{"a":4715,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":4717,"t":"code","b":[157,246,63],"m":"sta","oa":16374,"o":"DELAY_OUTER,x"},{"a":4720,"t":"code","b":[164,199],"m":"ldy","oa":199,"o":"zpa_C7"},{"a":4722,"t":"code","b":[165,198],"m":"lda","oa":198,"o":"zpa_C6"},{"a":4724,"t":"code","b":[24],"m":"clc"},{"a":4725,"t":"code","b":[105,66],"m":"adc","o":"#$42"},{"a":4727,"t":"code","b":[170],"m":"tax"},{"a":4728,"t":"code","b":[185,152,130],"m":"lda","oa":33432,"o":"clock_hundredths,y"},{"a":4731,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":4733,"t":"code","b":[44,204,195],"m":"bit","oa":50124,"o":"a_C3CC"},{"a":4736,"t":"code","b":[48,2],"m":"bmi","oa":4740,"o":"b_1284"},{"a":4738,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":4740,"l":"b_1284","t":"code","b":[32,34,20],"m":"jsr","oa":5154,"x":[4736],"o":"DIGIT_SHIFT_LEFT"},{"a":4743,"t":"code","b":[165,111],"m":"lda","oa":111,"o":"zpa_6F"},{"a":4745,"t":"code","b":[166,198],"m":"ldx","oa":198,"o":"zpa_C6"},{"a":4747,"t":"code","b":[16,4],"m":"bpl","oa":4753,"o":"b_1291"},{"a":4749,"t":"code","b":[9,12],"m":"ora","o":"#$0C"},{"a":4751,"t":"code","b":[208,2],"m":"bne","oa":4755,"o":"b_1293"},{"a":4753,"l":"b_1291","t":"code","b":[9,3],"m":"ora","x":[4747],"o":"#$03"},{"a":4755,"l":"b_1293","t":"code","b":[133,111],"m":"sta","oa":111,"x":[4751],"o":"zpa_6F"},{"a":4757,"t":"code","b":[96],"m":"rts"},{"a":4758,"l":"time_places","c":"Where each of the dashboard's four times starts in the sprite data from $4000.","t":"byte","b":[3,33,131,161],"x":[4644]},{"a":4762,"l":"DASH_LABELS","c":"Draws the L (laps) and the B on the dashboard.","t":"code","b":[162,3],"m":"ldx","x":[16005],"o":"#$03"},{"a":4764,"t":"code","b":[169,28],"m":"lda","o":"#$1C"},{"a":4766,"t":"code","b":[32,38,20],"m":"jsr","oa":5158,"o":"DIGIT_SPLIT"},{"a":4769,"t":"code","b":[162,67],"m":"ldx","o":"#$43"},{"a":4771,"t":"code","b":[169,18],"m":"lda","o":"#$12"},{"a":4773,"t":"code","b":[32,46,20],"m":"jsr","oa":5166,"o":"DIGIT"},{"a":4776,"t":"code","b":[96],"m":"rts"},{"a":4777,"l":"SHOW_MESSAGE","c":"Puts a message into the two sprites at $7F80 and $7FC0, from the table at $1329: Y is its first byte and A its number of groups, each a place in the sprites and three characters. A '<' moves the whole line half a character (four pixels) left. The glyphs' rows 1-6 are taken from the font. $C355 says a message is up. X is kept.","t":"code","b":[140,39,19],"m":"sty","oa":4903,"x":[4185,5514,15700,16134,16164,38843,38866,38900,38956,38966,60521],"o":"message_start"},{"a":4780,"t":"code","b":[141,40,19],"m":"sta","oa":4904,"o":"message_groups"},{"a":4783,"t":"code","b":[133,160],"m":"sta","oa":160,"o":"zpa_A0"},{"a":4785,"t":"code","b":[138],"m":"txa"},{"a":4786,"t":"code","b":[72],"m":"pha"},{"a":4787,"t":"code","b":[162,127],"m":"ldx","o":"#$7F"},{"a":4789,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4791,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":4793,"l":"b_12B9","t":"code","b":[157,128,127],"m":"sta","oa":32640,"x":[4797],"o":"message_left,x"},{"a":4796,"t":"code","b":[202],"m":"dex"},{"a":4797,"t":"code","b":[16,250],"m":"bpl","oa":4793,"o":"b_12B9"},{"a":4799,"l":"b_12BF","t":"code","b":[190,41,19],"m":"ldx","oa":4905,"x":[4853],"o":"messages,y"},{"a":4802,"t":"code","b":[200],"m":"iny"},{"a":4803,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":4805,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"zpa_08"},{"a":4807,"l":"b_12C7","t":"code","b":[185,41,19],"m":"lda","oa":4905,"x":[4849],"o":"messages,y"},{"a":4810,"t":"code","b":[201,60],"m":"cmp","o":"#$3C"},{"a":4812,"t":"code","b":[208,4],"m":"bne","oa":4818,"o":"b_12D2"},{"a":4814,"t":"code","b":[134,24],"m":"stx","oa":24,"o":"zpa_18"},{"a":4816,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":4818,"l":"b_12D2","t":"code","b":[56],"m":"sec","x":[4812]},{"a":4819,"t":"code","b":[233,48],"m":"sbc","o":"#$30"},{"a":4821,"t":"code","b":[132,199],"m":"sty","oa":199,"o":"zpa_C7"},{"a":4823,"t":"code","b":[134,198],"m":"stx","oa":198,"o":"zpa_C6"},{"a":4825,"t":"code","b":[32,105,20],"m":"jsr","oa":5225,"o":"GLYPH_ADDRESS"},{"a":4828,"l":"b_12DC","t":"code","b":[177,30],"m":"lda","oa":30,"x":[4839],"o":"(zpp_1E),y"},{"a":4830,"t":"code","b":[157,128,127],"m":"sta","oa":32640,"o":"message_left,x"},{"a":4833,"t":"code","b":[232],"m":"inx"},{"a":4834,"t":"code","b":[232],"m":"inx"},{"a":4835,"t":"code","b":[232],"m":"inx"},{"a":4836,"t":"code","b":[200],"m":"iny"},{"a":4837,"t":"code","b":[192,7],"m":"cpy","o":"#$07"},{"a":4839,"t":"code","b":[208,243],"m":"bne","oa":4828,"o":"b_12DC"},{"a":4841,"t":"code","b":[164,199],"m":"ldy","oa":199,"o":"zpa_C7"},{"a":4843,"t":"code","b":[166,198],"m":"ldx","oa":198,"o":"zpa_C6"},{"a":4845,"t":"code","b":[200],"m":"iny"},{"a":4846,"t":"code","b":[232],"m":"inx"},{"a":4847,"t":"code","b":[198,8],"m":"dec","oa":8,"o":"zpa_08"},{"a":4849,"t":"code","b":[208,212],"m":"bne","oa":4807,"o":"b_12C7"},{"a":4851,"t":"code","b":[198,160],"m":"dec","oa":160,"o":"zpa_A0"},{"a":4853,"t":"code","b":[208,200],"m":"bne","oa":4799,"o":"b_12BF"},{"a":4855,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"zpa_18"},{"a":4857,"t":"code","b":[240,36],"m":"beq","oa":4895,"o":"b_131F"},{"a":4859,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":4861,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"zpa_08"},{"a":4863,"t":"code","b":[166,24],"m":"ldx","oa":24,"o":"zpa_18"},{"a":4865,"l":"b_1301","t":"code","b":[160,4],"m":"ldy","x":[4893],"o":"#$04"},{"a":4867,"l":"b_1303","t":"code","b":[30,194,127],"m":"asl","oa":32706,"x":[4886],"o":"message_right_2,x"},{"a":4870,"t":"code","b":[62,193,127],"m":"rol","oa":32705,"o":"message_right_1,x"},{"a":4873,"t":"code","b":[62,192,127],"m":"rol","oa":32704,"o":"message_right,x"},{"a":4876,"t":"code","b":[62,130,127],"m":"rol","oa":32642,"o":"message_left_2,x"},{"a":4879,"t":"code","b":[62,129,127],"m":"rol","oa":32641,"o":"message_left_1,x"},{"a":4882,"t":"code","b":[62,128,127],"m":"rol","oa":32640,"o":"message_left,x"},{"a":4885,"t":"code","b":[136],"m":"dey"},{"a":4886,"t":"code","b":[208,235],"m":"bne","oa":4867,"o":"b_1303"},{"a":4888,"t":"code","b":[232],"m":"inx"},{"a":4889,"t":"code","b":[232],"m":"inx"},{"a":4890,"t":"code","b":[232],"m":"inx"},{"a":4891,"t":"code","b":[198,8],"m":"dec","oa":8,"o":"zpa_08"},{"a":4893,"t":"code","b":[208,226],"m":"bne","oa":4865,"o":"b_1301"},{"a":4895,"l":"b_131F","t":"code","b":[169,128],"m":"lda","x":[4857],"o":"#$80"},{"a":4897,"t":"code","b":[141,85,195],"m":"sta","oa":50005,"o":"a_C355"},{"a":4900,"t":"code","b":[104],"m":"pla"},{"a":4901,"t":"code","b":[170],"m":"tax"},{"a":4902,"t":"code","b":[96],"m":"rts"},{"a":4903,"l":"message_start","c":"The table offset of the message showing.","t":"byte","b":[0],"x":[4777,16122,16153]},{"a":4904,"l":"message_groups","c":"Its number of groups.","t":"byte","b":[2],"x":[4780,16126,16148]},{"a":4905,"l":"messages","c":"The cockpit messages: WRECK, RACE WON, RACE LOST, DROP START, PRESS FIRE, PAUSED, LAPS OVER, DEFINE KEYS, STEER LEFT, STEER RIGHT, AHEAD +BOOST, BACK +BOOST, BACK, VERIFY KEYS, FAULT FOUND; each in groups of a sprite offset and three characters.","t":"byte","b":[3,60,87,82,67,69,67,75],"x":[4799,4807]},{"a":4913,"t":"byte","b":[3,32,82,65,67,67,69,32]},{"a":4921,"t":"byte","b":[33,60,32,87,97,79,78,32]},{"a":4929,"t":"byte","b":[97,84,32,32,3,32,82,65]},{"a":4937,"t":"byte","b":[67,67,69,32,33,32,76,79]},{"a":4945,"t":"byte","b":[97,83,84,32,3,32,68,82]},{"a":4953,"t":"byte","b":[67,79,80,32,33,60,83,84]},{"a":4961,"t":"byte","b":[97,65,82,84,3,60,80,82]},{"a":4969,"t":"byte","b":[67,69,83,83,33,32,70,73]},{"a":4977,"t":"byte","b":[97,82,69,32,3,80,65,85]},{"a":4985,"t":"byte","b":[67,83,69,68,3,32,76,65]},{"a":4993,"t":"byte","b":[67,80,83,32,33,32,79,86]},{"a":5001,"t":"byte","b":[97,69,82,32,3,68,69,70]},{"a":5009,"t":"byte","b":[67,73,78,69,33,32,75,69]},{"a":5017,"t":"byte","b":[97,89,83,32,3,60,83,84]},{"a":5025,"t":"byte","b":[67,69,69,82,33,32,76,69]},{"a":5033,"t":"byte","b":[97,70,84,32,3,32,83,84]},{"a":5041,"t":"byte","b":[67,69,69,82,33,32,82,73]},{"a":5049,"t":"byte","b":[97,71,72,84,3,60,65,72]},{"a":5057,"t":"byte","b":[67,69,65,68,33,43,66,79]},{"a":5065,"t":"byte","b":[97,79,83,84,3,32,66,65]},{"a":5073,"t":"byte","b":[67,67,75,32,33,43,66,79]},{"a":5081,"t":"byte","b":[97,79,83,84,3,32,66,65]},{"a":5089,"t":"byte","b":[67,67,75,32,33,32,32,32]},{"a":5097,"t":"byte","b":[97,32,32,32,3,86,69,82]},{"a":5105,"t":"byte","b":[67,73,70,89,33,32,75,69]},{"a":5113,"t":"byte","b":[97,89,83,32,3,32,70,65]},{"a":5121,"t":"byte","b":[67,85,76,84,33,32,70,79]},{"a":5129,"t":"byte","b":[97,85,78,68]},{"a":5133,"l":"bottom_sprite_x0","c":"Sprite 0's place across in the dashboard's band, where IRQ_DASHBOARD puts it: the clocks' first block.","t":"byte","b":[60],"x":[52931]},{"a":5134,"l":"bottom_sprite_x1","c":"Sprite 1's place across in the dashboard's band.","t":"byte","b":[84],"x":[52937]},{"a":5135,"l":"bottom_sprite_x2","c":"Sprite 2's place across in the dashboard's band.","t":"byte","b":[6],"x":[52943]},{"a":5136,"l":"bottom_sprite_x3","c":"Sprite 3's place across in the dashboard's band.","t":"byte","b":[26],"x":[52949]},{"a":5137,"l":"COLON","c":"The two dots between minutes and seconds: bit 7 set in the bytes 6 and 15 before X, rows 1 and 4 of the time.","t":"code","b":[189,250,63],"m":"lda","oa":16378,"x":[4673],"o":"DELAY_RETURN,x"},{"a":5140,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":5142,"t":"code","b":[157,250,63],"m":"sta","oa":16378,"o":"DELAY_RETURN,x"},{"a":5145,"t":"code","b":[189,241,63],"m":"lda","oa":16369,"o":"DELAY_INNER,x"},{"a":5148,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":5150,"t":"code","b":[157,241,63],"m":"sta","oa":16369,"o":"DELAY_INNER,x"},{"a":5153,"t":"code","b":[96],"m":"rts"},{"a":5154,"l":"DIGIT_SHIFT_LEFT","c":"Draws digit A into the sprite bytes from X, a pixel to the left. These four entries share the code at $1430: each takes rows 1-6 of the glyph and goes down a sprite row (three bytes) for each.","t":"code","b":[160,0],"m":"ldy","x":[4655,4740],"o":"#$00"},{"a":5156,"t":"code","b":[240,10],"m":"beq","oa":5168,"o":"b_1430"},{"a":5158,"l":"DIGIT_SPLIT","c":"Draws digit A from X two pixels to the right: the glyph's bit 1 spills into bit 7 of the next byte, which is overwritten, and its bit 0, blank in every digit, is lost; the byte at X keeps its own bit 7.","t":"code","b":[160,128],"m":"ldy","x":[4090,4670,4766],"o":"#$80"},{"a":5160,"t":"code","b":[208,6],"m":"bne","oa":5168,"o":"b_1430"},{"a":5162,"l":"DIGIT_SHIFT_RIGHT","c":"Draws digit A from X a pixel to the right, keeping each byte's bit 7.","t":"code","b":[160,192],"m":"ldy","x":[4687],"o":"#$C0"},{"a":5164,"t":"code","b":[208,2],"m":"bne","oa":5168,"o":"b_1430"},{"a":5166,"l":"DIGIT","c":"Draws digit A into the sprite bytes from X as it is. A digit $F0 draws a space and $FD a minus.","t":"code","b":[160,64],"m":"ldy","x":[4568,4575,4582,4589,4596,4712,4773,63039,63049],"o":"#$40"},{"a":5168,"l":"b_1430","t":"code","b":[132,219],"m":"sty","oa":219,"x":[5156,5160,5164],"o":"zpa_DB"},{"a":5170,"t":"code","b":[32,105,20],"m":"jsr","oa":5225,"o":"GLYPH_ADDRESS"},{"a":5173,"l":"b_1435","t":"code","b":[177,30],"m":"lda","oa":30,"x":[5222],"o":"(zpp_1E),y"},{"a":5175,"t":"code","b":[36,219],"m":"bit","oa":219,"o":"zpa_DB"},{"a":5177,"t":"code","b":[16,31],"m":"bpl","oa":5210,"o":"b_145A"},{"a":5179,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":5180,"t":"code","b":[36,219],"m":"bit","oa":219,"o":"zpa_DB"},{"a":5182,"t":"code","b":[112,1],"m":"bvs","oa":5185,"o":"b_1441"},{"a":5184,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":5185,"l":"b_1441","t":"code","b":[133,20],"m":"sta","oa":20,"x":[5182],"o":"zpa_14"},{"a":5187,"t":"code","b":[189,0,64],"m":"lda","oa":16384,"o":"STARTUP_BLANK,x"},{"a":5190,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":5192,"t":"code","b":[5,20],"m":"ora","oa":20,"o":"zpa_14"},{"a":5194,"t":"code","b":[157,0,64],"m":"sta","oa":16384,"o":"STARTUP_BLANK,x"},{"a":5197,"t":"code","b":[36,219],"m":"bit","oa":219,"o":"zpa_DB"},{"a":5199,"t":"code","b":[112,15],"m":"bvs","oa":5216,"o":"b_1460"},{"a":5201,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5203,"t":"code","b":[106],"m":"ror","o":"a"},{"a":5204,"t":"code","b":[157,1,64],"m":"sta","oa":16385,"o":"STARTUP_VECTOR_ARGS,x"},{"a":5207,"t":"code","b":[76,96,20],"m":"jmp","oa":5216,"o":"b_1460"},{"a":5210,"l":"b_145A","t":"code","b":[112,1],"m":"bvs","oa":5213,"x":[5177],"o":"b_145D"},{"a":5212,"t":"code","b":[10],"m":"asl","o":"a"},{"a":5213,"l":"b_145D","t":"code","b":[157,0,64],"m":"sta","oa":16384,"x":[5210],"o":"STARTUP_BLANK,x"},{"a":5216,"l":"b_1460","t":"code","b":[232],"m":"inx","x":[5199,5207]},{"a":5217,"t":"code","b":[232],"m":"inx"},{"a":5218,"t":"code","b":[232],"m":"inx"},{"a":5219,"t":"code","b":[200],"m":"iny"},{"a":5220,"t":"code","b":[192,7],"m":"cpy","o":"#$07"},{"a":5222,"t":"code","b":[208,205],"m":"bne","oa":5173,"o":"b_1435"},{"a":5224,"t":"code","b":[96],"m":"rts"},{"a":5225,"l":"GLYPH_ADDRESS","c":"Points $1E at the glyph of character A plus $30 (its low seven bits) in the font at $7FC0, eight bytes a character, and sets Y to 1.","t":"code","b":[160,0],"m":"ldy","x":[4825,5170],"o":"#$00"},{"a":5227,"t":"code","b":[132,20],"m":"sty","oa":20,"o":"zpa_14"},{"a":5229,"t":"code","b":[24],"m":"clc"},{"a":5230,"t":"code","b":[105,48],"m":"adc","o":"#$30"},{"a":5232,"t":"code","b":[10],"m":"asl","o":"a"},{"a":5233,"t":"code","b":[10],"m":"asl","o":"a"},{"a":5234,"t":"code","b":[38,20],"m":"rol","oa":20,"o":"zpa_14"},{"a":5236,"t":"code","b":[10],"m":"asl","o":"a"},{"a":5237,"t":"code","b":[38,20],"m":"rol","oa":20,"o":"zpa_14"},{"a":5239,"t":"code","b":[24],"m":"clc"},{"a":5240,"t":"code","b":[105,192],"m":"adc","o":"#$C0"},{"a":5242,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":5244,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":5246,"t":"code","b":[105,127],"m":"adc","o":"#$7F"},{"a":5248,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":5250,"t":"code","b":[200],"m":"iny"},{"a":5251,"t":"code","b":[96],"m":"rts"},{"a":5252,"l":"DASH_SPRITES","c":"Places, points and colours sprites 2-7 for the dashboard (the clocks, the messages and the front wheels), with the sprites' shared colours black and white, and turns them on ($6E keeps which are on).","t":"code","b":[162,7],"m":"ldx","x":[15569],"o":"#$07"},{"a":5254,"l":"b_1486","t":"code","b":[138],"m":"txa","x":[5284]},{"a":5255,"t":"code","b":[10],"m":"asl","o":"a"},{"a":5256,"t":"code","b":[168],"m":"tay"},{"a":5257,"t":"code","b":[189,194,20],"m":"lda","oa":5314,"o":"f_14C2,x"},{"a":5260,"t":"code","b":[153,0,208],"m":"sta","o":"vic_sprite0_x,y"},{"a":5263,"t":"code","b":[189,200,20],"m":"lda","oa":5320,"o":"f_14C8,x"},{"a":5266,"t":"code","b":[153,1,208],"m":"sta","o":"vic_sprite0_y,y"},{"a":5269,"t":"code","b":[189,182,20],"m":"lda","oa":5302,"o":"dash_pointers_base,x"},{"a":5272,"t":"code","b":[157,248,95],"m":"sta","oa":24568,"o":"sprite_ptr0,x"},{"a":5275,"t":"code","b":[189,188,20],"m":"lda","oa":5308,"o":"f_14BC,x"},{"a":5278,"t":"code","b":[157,39,208],"m":"sta","o":"vic_sprite0_colour,x"},{"a":5281,"t":"code","b":[202],"m":"dex"},{"a":5282,"t":"code","b":[224,2],"m":"cpx","o":"#$02"},{"a":5284,"t":"code","b":[176,224],"m":"bcs","oa":5254,"o":"b_1486"},{"a":5286,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5288,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":5291,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":5293,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":5296,"t":"code","b":[169,252],"m":"lda","o":"#$FC"},{"a":5298,"t":"code","b":[133,110],"m":"sta","oa":110,"o":"zpa_6E"},{"a":5300,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":5302,"t":"note","l":"dash_pointers_base","c":"DASH_SPRITES reads its pointers from $14B6 + X for X from 7 down to 2, so its table starts two bytes on, at $14B8. Here: the high byte of STA $D015 and the RTS.","note":"inside the item at $14B4","x":[5269]},{"a":5303,"t":"code","b":[96],"m":"rts"},{"a":5304,"l":"dash_sprite_pointers","c":"Sprites 2-7's pointers, $64, $63, $69, $67, $68 and $60. DASH_SPRITES reads each of these four tables from two bytes before it, plus the sprite's number.","t":"byte","b":[100,99,105,103]},{"a":5308,"l":"f_14BC","c":"Sprites 6 and 7's pointers, $68 and $60, the end of dash_sprite_pointers. DASH_SPRITES reads the colours from $14BC + X.","t":"byte","b":[104,96],"x":[5275]},{"a":5310,"l":"dash_sprite_colours","c":"Sprites 2-7's colours: cyan for 2 and 3, grey for the front wheels, 4 and 5 the left and 6 and 7 the right (each wheel a sprite above another).","t":"byte","b":[3,3,12,12]},{"a":5314,"l":"f_14C2","c":"Sprites 6 and 7's colours, grey. DASH_SPRITES reads the places across from $14C2 + X.","t":"byte","b":[12,12],"x":[5257]},{"a":5316,"l":"dash_sprite_x","c":"Sprites 2-7's places across.","t":"byte","b":[56,32,56,56]},{"a":5320,"l":"f_14C8","c":"Sprites 6 and 7's places across. DASH_SPRITES reads the places down from $14C8 + X.","t":"byte","b":[32,32],"x":[5263]},{"a":5322,"l":"dash_sprite_y","c":"Sprites 2-7's places down.","t":"byte","b":[187,187,140,119,140,119]},{"a":5328,"l":"WHEEL_SPRITES","c":"Moves the two front wheels' sprites up and down with the first two points' springs ($83/$86), through the sine table at $A700, from the height $1C; a wheel that would sit too low has its sprite turned off and its top drawn into the bitmap (command $40) instead, and one coming back up has the bitmap's drawing put back to its rest.","t":"code","b":[162,0],"m":"ldx","x":[15590,15639],"o":"#$00"},{"a":5330,"t":"code","b":[160,10],"m":"ldy","o":"#$0A"},{"a":5332,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":5334,"l":"j_14D6","t":"code","b":[133,22],"m":"sta","oa":22,"x":[5479],"o":"zpa_16"},{"a":5336,"t":"code","b":[181,131],"m":"lda","oa":131,"o":"zpf_83,x"},{"a":5338,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":5340,"t":"code","b":[181,134],"m":"lda","oa":134,"o":"zpf_86,x"},{"a":5342,"t":"code","b":[24],"m":"clc"},{"a":5343,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":5345,"t":"code","b":[16,4],"m":"bpl","oa":5351,"o":"b_14E7"},{"a":5347,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5349,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":5351,"l":"b_14E7","t":"code","b":[201,8],"m":"cmp","x":[5345],"o":"#$08"},{"a":5353,"t":"code","b":[144,6],"m":"bcc","oa":5361,"o":"b_14F1"},{"a":5355,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":5357,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":5359,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":5361,"l":"b_14F1","t":"code","b":[74],"m":"lsr","x":[5353],"o":"a"},{"a":5362,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":5364,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":5366,"t":"code","b":[106],"m":"ror","o":"a"},{"a":5367,"t":"code","b":[70,21],"m":"lsr","oa":21,"o":"zpa_15"},{"a":5369,"t":"code","b":[106],"m":"ror","o":"a"},{"a":5370,"t":"code","b":[70,21],"m":"lsr","oa":21,"o":"zpa_15"},{"a":5372,"t":"code","b":[106],"m":"ror","o":"a"},{"a":5373,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":5375,"t":"code","b":[134,23],"m":"stx","oa":23,"o":"zpa_17"},{"a":5377,"t":"code","b":[170],"m":"tax"},{"a":5378,"t":"code","b":[189,0,167],"m":"lda","oa":42752,"o":"quarter_wave,x"},{"a":5381,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":5382,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":5383,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":5384,"t":"code","b":[166,23],"m":"ldx","oa":23,"o":"zpa_17"},{"a":5386,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":5388,"t":"code","b":[24],"m":"clc"},{"a":5389,"t":"code","b":[101,28],"m":"adc","oa":28,"o":"zpa_1C"},{"a":5391,"t":"code","b":[14,10,195],"m":"asl","oa":49930,"o":"a_C30A"},{"a":5394,"t":"code","b":[176,4],"m":"bcs","oa":5400,"o":"b_1518"},{"a":5396,"t":"code","b":[201,186],"m":"cmp","o":"#$BA"},{"a":5398,"t":"code","b":[144,2],"m":"bcc","oa":5402,"o":"b_151A"},{"a":5400,"l":"b_1518","t":"code","b":[169,185],"m":"lda","x":[5394],"o":"#$B9"},{"a":5402,"l":"b_151A","t":"code","b":[201,151],"m":"cmp","x":[5398],"o":"#$97"},{"a":5404,"t":"code","b":[176,2],"m":"bcs","oa":5408,"o":"b_1520"},{"a":5406,"t":"code","b":[169,151],"m":"lda","o":"#$97"},{"a":5408,"l":"b_1520","t":"code","b":[153,1,208],"m":"sta","x":[5404],"o":"vic_sprite0_y,y"},{"a":5411,"t":"code","b":[24],"m":"clc"},{"a":5412,"t":"code","b":[105,21],"m":"adc","o":"#$15"},{"a":5414,"t":"code","b":[201,190],"m":"cmp","o":"#$BE"},{"a":5416,"t":"code","b":[144,26],"m":"bcc","oa":5444,"o":"b_1544"},{"a":5418,"t":"code","b":[164,22],"m":"ldy","oa":22,"o":"zpa_16"},{"a":5420,"t":"code","b":[72],"m":"pha"},{"a":5421,"t":"code","b":[173,21,208],"m":"lda","o":"vic_sprite_enable"},{"a":5424,"t":"code","b":[57,180,56],"m":"and","oa":14516,"o":"bit_clear,y"},{"a":5427,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":5430,"t":"code","b":[104],"m":"pla"},{"a":5431,"t":"code","b":[32,107,21],"m":"jsr","oa":5483,"o":"WHEEL_TOP"},{"a":5434,"t":"code","b":[164,22],"m":"ldy","oa":22,"o":"zpa_16"},{"a":5436,"t":"code","b":[165,110],"m":"lda","oa":110,"o":"zpa_6E"},{"a":5438,"t":"code","b":[57,180,56],"m":"and","oa":14516,"o":"bit_clear,y"},{"a":5441,"t":"code","b":[76,92,21],"m":"jmp","oa":5468,"o":"j_155C"},{"a":5444,"l":"b_1544","t":"code","b":[153,255,207],"m":"sta","oa":53247,"x":[5416],"o":"f_CFFF,y"},{"a":5447,"t":"code","b":[164,22],"m":"ldy","oa":22,"o":"zpa_16"},{"a":5449,"t":"code","b":[165,110],"m":"lda","oa":110,"o":"zpa_6E"},{"a":5451,"t":"code","b":[57,188,56],"m":"and","oa":14524,"o":"bit_set,y"},{"a":5454,"t":"code","b":[208,7],"m":"bne","oa":5463,"o":"b_1557"},{"a":5456,"t":"code","b":[169,178],"m":"lda","o":"#$B2"},{"a":5458,"t":"code","b":[32,107,21],"m":"jsr","oa":5483,"o":"WHEEL_TOP"},{"a":5461,"t":"code","b":[164,22],"m":"ldy","oa":22,"o":"zpa_16"},{"a":5463,"l":"b_1557","t":"code","b":[165,110],"m":"lda","oa":110,"x":[5454],"o":"zpa_6E"},{"a":5465,"t":"code","b":[25,188,56],"m":"ora","oa":14524,"o":"bit_set,y"},{"a":5468,"l":"j_155C","t":"code","b":[133,110],"m":"sta","oa":110,"x":[5441],"o":"zpa_6E"},{"a":5470,"t":"code","b":[160,14],"m":"ldy","o":"#$0E"},{"a":5472,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":5474,"t":"code","b":[232],"m":"inx"},{"a":5475,"t":"code","b":[224,2],"m":"cpx","o":"#$02"},{"a":5477,"t":"code","b":[240,3],"m":"beq","oa":5482,"o":"r_156A"},{"a":5479,"t":"code","b":[76,214,20],"m":"jmp","oa":5334,"o":"j_14D6"},{"a":5482,"l":"r_156A","t":"code","b":[96],"m":"rts","x":[5477]},{"a":5483,"l":"WHEEL_TOP","c":"Draws a wheel's top at height A (command $40).","t":"code","b":[133,20],"m":"sta","oa":20,"x":[5431,5458],"o":"zpa_14"},{"a":5485,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":5487,"t":"code","b":[76,37,135],"m":"jmp","oa":34597,"o":"DISPATCH"},{"a":5490,"l":"WRECK","c":"The car is wrecked: unless the countdown is running it drops ($0E = 2, $1C = $92, $3C = $82), the countdown starts at $3C and WRECK shows.","t":"code","b":[165,108],"m":"lda","oa":108,"x":[7104],"o":"zpa_6C"},{"a":5492,"t":"code","b":[208,23],"m":"bne","oa":5517,"o":"r_158D"},{"a":5494,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":5496,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"zpa_0E"},{"a":5498,"t":"code","b":[169,146],"m":"lda","o":"#$92"},{"a":5500,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"zpa_1C"},{"a":5502,"t":"code","b":[169,130],"m":"lda","o":"#$82"},{"a":5504,"t":"code","b":[133,60],"m":"sta","oa":60,"o":"zpa_3C"},{"a":5506,"t":"code","b":[169,60],"m":"lda","o":"#$3C"},{"a":5508,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"zpa_6C"},{"a":5510,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":5512,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":5514,"t":"code","b":[32,169,18],"m":"jsr","oa":4777,"o":"SHOW_MESSAGE"},{"a":5517,"l":"r_158D","t":"code","b":[96],"m":"rts","x":[5492]},{"a":5518,"l":"SWERVE","c":"While $C9 is set: a swerve of sixteen passes ($C30F) steers by the wave at $1601. Each pass the wave's value moves one end of the line the car's corners are set out on along the track ($C30D the left end for a value over 0, $C30E the right end for one under), and the value five places on steers it ($C357). A new one starts on the first pass after a bend ($C353), with the opponent ahead and $0710 for piece $C375 not insisting, when RANDOM's low five bits are no higher than the driver's number $C773; the bend's side ($C353 bit 6) picks the half of the wave it starts on ($C358).","t":"code","b":[165,201],"m":"lda","oa":201,"x":[7827],"o":"zpa_C9"},{"a":5520,"t":"code","b":[240,110],"m":"beq","oa":5632,"o":"r_1600"},{"a":5522,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":5524,"t":"code","b":[142,13,195],"m":"stx","oa":49933,"o":"a_C30D"},{"a":5527,"t":"code","b":[142,14,195],"m":"stx","oa":49934,"o":"a_C30E"},{"a":5530,"t":"code","b":[142,87,195],"m":"stx","oa":50007,"o":"a_C357"},{"a":5533,"t":"code","b":[173,15,195],"m":"lda","oa":49935,"o":"a_C30F"},{"a":5536,"t":"code","b":[240,40],"m":"beq","oa":5578,"o":"b_15CA"},{"a":5538,"t":"code","b":[206,15,195],"m":"dec","oa":49935,"o":"a_C30F"},{"a":5541,"t":"code","b":[24],"m":"clc"},{"a":5542,"t":"code","b":[109,88,195],"m":"adc","oa":50008,"o":"a_C358"},{"a":5545,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":5547,"t":"code","b":[168],"m":"tay"},{"a":5548,"t":"code","b":[185,1,22],"m":"lda","oa":5633,"o":"swerve_wave,y"},{"a":5551,"t":"code","b":[16,6],"m":"bpl","oa":5559,"o":"b_15B7"},{"a":5553,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":5555,"t":"code","b":[24],"m":"clc"},{"a":5556,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":5558,"t":"code","b":[232],"m":"inx"},{"a":5559,"l":"b_15B7","t":"code","b":[157,13,195],"m":"sta","oa":49933,"x":[5551],"o":"a_C30D,x"},{"a":5562,"t":"code","b":[152],"m":"tya"},{"a":5563,"t":"code","b":[24],"m":"clc"},{"a":5564,"t":"code","b":[105,5],"m":"adc","o":"#$05"},{"a":5566,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":5568,"t":"code","b":[168],"m":"tay"},{"a":5569,"t":"code","b":[185,1,22],"m":"lda","oa":5633,"o":"swerve_wave,y"},{"a":5572,"t":"code","b":[141,87,195],"m":"sta","oa":50007,"o":"a_C357"},{"a":5575,"t":"code","b":[76,248,21],"m":"jmp","oa":5624,"o":"j_15F8"},{"a":5578,"l":"b_15CA","t":"code","b":[172,117,195],"m":"ldy","oa":50037,"x":[5536],"o":"a_C375"},{"a":5581,"t":"code","b":[185,16,7],"m":"lda","oa":1808,"o":"f_0710,y"},{"a":5584,"t":"code","b":[13,106,195],"m":"ora","oa":50026,"o":"a_C36A"},{"a":5587,"t":"code","b":[5,178],"m":"ora","oa":178,"o":"zpa_B2"},{"a":5589,"t":"code","b":[48,33],"m":"bmi","oa":5624,"o":"j_15F8"},{"a":5591,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":5593,"t":"code","b":[44,83,195],"m":"bit","oa":50003,"o":"a_C353"},{"a":5596,"t":"code","b":[16,26],"m":"bpl","oa":5624,"o":"j_15F8"},{"a":5598,"t":"code","b":[80,2],"m":"bvc","oa":5602,"o":"b_15E2"},{"a":5600,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":5602,"l":"b_15E2","t":"code","b":[140,88,195],"m":"sty","oa":50008,"x":[5598],"o":"a_C358"},{"a":5605,"t":"code","b":[32,185,41],"m":"jsr","oa":10681,"o":"RANDOM"},{"a":5608,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":5610,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":5612,"t":"code","b":[173,115,199],"m":"lda","oa":51059,"o":"a_C773"},{"a":5615,"t":"code","b":[197,20],"m":"cmp","oa":20,"o":"zpa_14"},{"a":5617,"t":"code","b":[144,5],"m":"bcc","oa":5624,"o":"j_15F8"},{"a":5619,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":5621,"t":"code","b":[141,15,195],"m":"sta","oa":49935,"o":"a_C30F"},{"a":5624,"l":"j_15F8","t":"code","b":[165,164],"m":"lda","oa":164,"x":[5575,5589,5596,5617],"o":"zpa_A4"},{"a":5626,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":5627,"t":"code","b":[69,178],"m":"eor","oa":178,"o":"zpa_B2"},{"a":5629,"t":"code","b":[141,83,195],"m":"sta","oa":50003,"o":"a_C353"},{"a":5632,"l":"r_1600","t":"code","b":[96],"m":"rts","x":[5520]},{"a":5633,"l":"swerve_wave","c":"Sixteen steps of a wave, signed, for SWERVE.","t":"byte","b":[32,80,96,112,112,96,80,32],"x":[5548,5569]},{"a":5641,"t":"byte","b":[224,176,160,144,144,160,176,224]},{"a":5649,"l":"RESET_SEASON","c":"Clears the league's points ($C728-$C763) and $C77F, puts the twelve drivers back in order at $C758 and sets each one's count at $83B0 back to 10.","t":"code","b":[162,59],"m":"ldx","x":[15385,59510,61287],"o":"#$3B"},{"a":5651,"l":"b_1613","t":"code","b":[169,0],"m":"lda","x":[5673],"o":"#$00"},{"a":5653,"t":"code","b":[141,127,199],"m":"sta","oa":51071,"o":"a_C77F"},{"a":5656,"t":"code","b":[157,40,199],"m":"sta","oa":50984,"o":"f_C728,x"},{"a":5659,"t":"code","b":[224,12],"m":"cpx","o":"#$0C"},{"a":5661,"t":"code","b":[176,9],"m":"bcs","oa":5672,"o":"b_1628"},{"a":5663,"t":"code","b":[138],"m":"txa"},{"a":5664,"t":"code","b":[157,88,199],"m":"sta","oa":51032,"o":"f_C758,x"},{"a":5667,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":5669,"t":"code","b":[157,176,131],"m":"sta","oa":33712,"o":"driver_counts,x"},{"a":5672,"l":"b_1628","t":"code","b":[202],"m":"dex","x":[5661]},{"a":5673,"t":"code","b":[16,232],"m":"bpl","oa":5651,"o":"b_1613"},{"a":5675,"t":"code","b":[96],"m":"rts"},{"a":5676,"l":"SAVE_RANDOM","c":"Keeps the random numbers' state ($02-$06) at $1648.","t":"code","b":[162,4],"m":"ldx","x":[11013,14833,15170,15853],"o":"#$04"},{"a":5678,"l":"b_162E","t":"code","b":[181,2],"m":"lda","oa":2,"x":[5684],"o":"zpf_02,x"},{"a":5680,"t":"code","b":[157,72,22],"m":"sta","oa":5704,"o":"random_kept,x"},{"a":5683,"t":"code","b":[202],"m":"dex"},{"a":5684,"t":"code","b":[16,248],"m":"bpl","oa":5678,"o":"b_162E"},{"a":5686,"t":"code","b":[96],"m":"rts"},{"a":5687,"l":"LOAD_RANDOM","c":"Sets the random numbers' state ($02-$06) from the five bytes ending at $1643 plus Y: Y = 4 the fixed seed at $1643, Y = 9 those SAVE_RANDOM kept.","t":"code","b":[162,4],"m":"ldx","x":[11293,14838,14874,15998],"o":"#$04"},{"a":5689,"l":"b_1639","t":"code","b":[185,67,22],"m":"lda","oa":5699,"x":[5696],"o":"random_seed,y"},{"a":5692,"t":"code","b":[149,2],"m":"sta","oa":2,"o":"zpf_02,x"},{"a":5694,"t":"code","b":[136],"m":"dey"},{"a":5695,"t":"code","b":[202],"m":"dex"},{"a":5696,"t":"code","b":[16,247],"m":"bpl","oa":5689,"o":"b_1639"},{"a":5698,"t":"code","b":[96],"m":"rts"},{"a":5699,"l":"random_seed","c":"The random numbers' first state, which LOAD_RANDOM puts at $02-$06 with Y = 4.","t":"byte","b":[177,134,119,143,141],"x":[5689]},{"a":5704,"l":"random_kept","c":"Where SAVE_RANDOM keeps the state.","t":"byte","b":[177,101,59,23,59],"x":[5680]},{"a":5709,"l":"NEW_VIEW","c":"Starts a frame's view: each column's top and bottom limits ($C640/$C680) from those kept at $C280/$C2C0, the edges at $0280/$02C0 cleared, the view cleared with the bonnet put back (CMD_CLEAR_VIEW), $F1DC, and the flags $C3A9, $C3DA, $6D and $C303 cleared.","t":"code","b":[162,63],"m":"ldx","x":[5754,62388],"o":"#$3F"},{"a":5711,"l":"b_164F","t":"code","b":[189,128,194],"m":"lda","oa":49792,"x":[5732],"o":"f_C280,x"},{"a":5714,"t":"code","b":[157,64,198],"m":"sta","oa":50752,"o":"f_C640,x"},{"a":5717,"t":"code","b":[189,192,194],"m":"lda","oa":49856,"o":"f_C2C0,x"},{"a":5720,"t":"code","b":[157,128,198],"m":"sta","oa":50816,"o":"f_C680,x"},{"a":5723,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5725,"t":"code","b":[157,128,2],"m":"sta","oa":640,"o":"f_0280,x"},{"a":5728,"t":"code","b":[157,192,2],"m":"sta","oa":704,"o":"f_02C0,x"},{"a":5731,"t":"code","b":[202],"m":"dex"},{"a":5732,"t":"code","b":[16,233],"m":"bpl","oa":5711,"o":"b_164F"},{"a":5734,"t":"code","b":[32,35,44],"m":"jsr","oa":11299,"o":"CMD_CLEAR_VIEW"},{"a":5737,"t":"code","b":[32,220,241],"m":"jsr","oa":61916,"o":"CAMERA"},{"a":5740,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5742,"t":"code","b":[141,169,195],"m":"sta","oa":50089,"o":"a_C3A9"},{"a":5745,"t":"code","b":[141,218,195],"m":"sta","oa":50138,"o":"a_C3DA"},{"a":5748,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zpa_6D"},{"a":5750,"t":"code","b":[141,3,195],"m":"sta","oa":49923,"o":"a_C303"},{"a":5753,"t":"code","b":[96],"m":"rts"},{"a":5754,"l":"DRAW_VIEW","c":"Draws a frame's view of the track. From the piece the car is over ($FF6A, or $F117 from $AF and $B1, into $2E and $C374) it draws the pieces ahead, each with DRAW_PIECE, POINTS_TO_LINES and NEXT_PIECE. It starts from the car's piece, or from the one after it when the eye is already past that piece's end ($8E = $80, PLACE_ALONG); while the eye is in its piece's first segment ($8E = 0) the opponent is drawn first if it is on the piece before ($A6, OPP_DRAW_HERE). It draws two pieces, then two more: five more while the car is lowered at the start ($2F), and on Draw Bridge (track 5) one more for each piece the car is short of piece $31 when that is two or fewer. When no piece is under the car it is off the track and wrecked ($6B = $C0). In a league race the opponent moves (OPPONENT_MOVE) and its car is placed among the pieces. Then the view's column limits, the fills, and the sky above the track (CMD_FILL_ABOVE).","t":"code","b":[32,77,22],"m":"jsr","oa":5709,"x":[15572,15581,15633],"o":"NEW_VIEW"},{"a":5757,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"zpa_2F"},{"a":5759,"t":"code","b":[208,7],"m":"bne","oa":5768,"o":"b_1688"},{"a":5761,"t":"code","b":[36,107],"m":"bit","oa":107,"o":"zpa_6B"},{"a":5763,"t":"code","b":[16,3],"m":"bpl","oa":5768,"o":"b_1688"},{"a":5765,"t":"code","b":[32,81,44],"m":"jsr","oa":11345,"o":"DUST_WRECKED"},{"a":5768,"l":"b_1688","t":"code","b":[169,0],"m":"lda","x":[5759,5763],"o":"#$00"},{"a":5770,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"zpa_0B"},{"a":5772,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"zpa_0C"},{"a":5774,"t":"code","b":[32,106,255],"m":"jsr","oa":65386,"o":"SQUARE_PIECE"},{"a":5777,"t":"code","b":[176,15],"m":"bcs","oa":5794,"o":"b_16A2"},{"a":5779,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":5781,"t":"code","b":[208,29],"m":"bne","oa":5812,"o":"b_16B4"},{"a":5783,"t":"code","b":[165,175],"m":"lda","oa":175,"o":"zpa_AF"},{"a":5785,"t":"code","b":[164,177],"m":"ldy","oa":177,"o":"zpa_B1"},{"a":5787,"t":"code","b":[32,23,241],"m":"jsr","oa":61719,"o":"PIECE_NEIGHBOUR"},{"a":5790,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":5792,"t":"code","b":[208,18],"m":"bne","oa":5812,"o":"b_16B4"},{"a":5794,"l":"b_16A2","t":"code","b":[169,192],"m":"lda","x":[5777],"o":"#$C0"},{"a":5796,"t":"code","b":[133,107],"m":"sta","oa":107,"o":"zpa_6B"},{"a":5798,"t":"code","b":[173,108,199],"m":"lda","oa":51052,"o":"a_C76C"},{"a":5801,"t":"code","b":[16,6],"m":"bpl","oa":5809,"o":"b_16B1"},{"a":5803,"t":"code","b":[32,133,30],"m":"jsr","oa":7813,"o":"OPPONENT_MOVE"},{"a":5806,"t":"code","b":[32,218,228],"m":"jsr","oa":58586,"o":"OPP_CORNERS"},{"a":5809,"l":"b_16B1","t":"code","b":[76,87,23],"m":"jmp","oa":5975,"x":[5801],"o":"j_1757"},{"a":5812,"l":"b_16B4","t":"code","b":[133,46],"m":"sta","oa":46,"x":[5781,5792],"o":"zpa_2E"},{"a":5814,"t":"code","b":[32,56,154],"m":"jsr","oa":39480,"o":"PLACE_ON_PIECE"},{"a":5817,"t":"code","b":[32,183,242],"m":"jsr","oa":62135,"o":"SIDEWAYS"},{"a":5820,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"zpa_2E"},{"a":5822,"t":"code","b":[141,116,195],"m":"sta","oa":50036,"o":"f_C374"},{"a":5825,"t":"code","b":[36,107],"m":"bit","oa":107,"o":"zpa_6B"},{"a":5827,"t":"code","b":[112,3],"m":"bvs","oa":5832,"o":"b_16C8"},{"a":5829,"t":"code","b":[141,9,195],"m":"sta","oa":49929,"o":"a_C309"},{"a":5832,"l":"b_16C8","t":"code","b":[32,121,156],"m":"jsr","oa":40057,"x":[5827],"o":"PLACE_ALONG"},{"a":5835,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":5837,"t":"code","b":[133,204],"m":"sta","oa":204,"o":"zpa_CC"},{"a":5839,"t":"code","b":[133,205],"m":"sta","oa":205,"o":"zpa_CD"},{"a":5841,"t":"code","b":[173,108,199],"m":"lda","oa":51052,"o":"a_C76C"},{"a":5844,"t":"code","b":[16,12],"m":"bpl","oa":5858,"o":"b_16E2"},{"a":5846,"t":"code","b":[32,133,30],"m":"jsr","oa":7813,"o":"OPPONENT_MOVE"},{"a":5849,"t":"code","b":[32,133,245],"m":"jsr","oa":62853,"o":"CAR_GAP"},{"a":5852,"t":"code","b":[32,37,29],"m":"jsr","oa":7461,"o":"OPPONENT_LINE"},{"a":5855,"t":"code","b":[32,218,228],"m":"jsr","oa":58586,"o":"OPP_CORNERS"},{"a":5858,"l":"b_16E2","t":"code","b":[173,116,195],"m":"lda","oa":50036,"x":[5844],"o":"f_C374"},{"a":5861,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"zpa_2E"},{"a":5863,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5865,"t":"code","b":[133,208],"m":"sta","oa":208,"o":"zpa_D0"},{"a":5867,"t":"code","b":[165,142],"m":"lda","oa":142,"o":"zpa_8E"},{"a":5869,"t":"code","b":[16,7],"m":"bpl","oa":5878,"o":"b_16F6"},{"a":5871,"t":"code","b":[32,197,207],"m":"jsr","oa":53189,"o":"PIECE_AHEAD"},{"a":5874,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5876,"t":"code","b":[133,142],"m":"sta","oa":142,"o":"zpa_8E"},{"a":5878,"l":"b_16F6","t":"code","b":[165,142],"m":"lda","oa":142,"x":[5869],"o":"zpa_8E"},{"a":5880,"t":"code","b":[208,13],"m":"bne","oa":5895,"o":"b_1707"},{"a":5882,"t":"code","b":[32,210,207],"m":"jsr","oa":53202,"o":"PIECE_BEHIND"},{"a":5885,"t":"code","b":[228,166],"m":"cpx","oa":166,"o":"zpa_A6"},{"a":5887,"t":"code","b":[208,3],"m":"bne","oa":5892,"o":"b_1704"},{"a":5889,"t":"code","b":[32,149,225],"m":"jsr","oa":57749,"o":"OPP_DRAW_HERE"},{"a":5892,"l":"b_1704","t":"code","b":[32,197,207],"m":"jsr","oa":53189,"x":[5887],"o":"PIECE_AHEAD"},{"a":5895,"l":"b_1707","t":"code","b":[32,125,23],"m":"jsr","oa":6013,"x":[5880],"o":"DRAW_PIECE"},{"a":5898,"t":"code","b":[32,11,27],"m":"jsr","oa":6923,"o":"CLIP_NEAR"},{"a":5901,"t":"code","b":[32,59,26],"m":"jsr","oa":6715,"o":"POINTS_TO_LINES"},{"a":5904,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5906,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"zpa_27"},{"a":5908,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":5910,"t":"code","b":[133,208],"m":"sta","oa":208,"o":"zpa_D0"},{"a":5912,"t":"code","b":[32,9,25],"m":"jsr","oa":6409,"o":"NEXT_PIECE"},{"a":5915,"t":"code","b":[32,197,207],"m":"jsr","oa":53189,"o":"PIECE_AHEAD"},{"a":5918,"t":"code","b":[32,125,23],"m":"jsr","oa":6013,"o":"DRAW_PIECE"},{"a":5921,"t":"code","b":[32,59,26],"m":"jsr","oa":6715,"o":"POINTS_TO_LINES"},{"a":5924,"t":"code","b":[32,9,25],"m":"jsr","oa":6409,"o":"NEXT_PIECE"},{"a":5927,"t":"code","b":[172,125,199],"m":"ldy","oa":51069,"o":"a_C77D"},{"a":5930,"t":"code","b":[192,5],"m":"cpy","o":"#$05"},{"a":5932,"t":"code","b":[208,15],"m":"bne","oa":5949,"o":"b_173D"},{"a":5934,"t":"code","b":[169,49],"m":"lda","o":"#$31"},{"a":5936,"t":"code","b":[56],"m":"sec"},{"a":5937,"t":"code","b":[237,116,195],"m":"sbc","oa":50036,"o":"f_C374"},{"a":5940,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":5942,"t":"code","b":[176,5],"m":"bcs","oa":5949,"o":"b_173D"},{"a":5944,"t":"code","b":[24],"m":"clc"},{"a":5945,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":5947,"t":"code","b":[208,2],"m":"bne","oa":5951,"o":"b_173F"},{"a":5949,"l":"b_173D","t":"code","b":[169,2],"m":"lda","x":[5932,5942],"o":"#$02"},{"a":5951,"l":"b_173F","t":"code","b":[164,47],"m":"ldy","oa":47,"x":[5947],"o":"zpa_2F"},{"a":5953,"t":"code","b":[240,2],"m":"beq","oa":5957,"o":"b_1745"},{"a":5955,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":5957,"l":"b_1745","t":"code","b":[133,40],"m":"sta","oa":40,"x":[5953],"o":"zpa_28"},{"a":5959,"l":"b_1747","t":"code","b":[32,197,207],"m":"jsr","oa":53189,"x":[5973],"o":"PIECE_AHEAD"},{"a":5962,"t":"code","b":[32,125,23],"m":"jsr","oa":6013,"o":"DRAW_PIECE"},{"a":5965,"t":"code","b":[32,59,26],"m":"jsr","oa":6715,"o":"POINTS_TO_LINES"},{"a":5968,"t":"code","b":[32,9,25],"m":"jsr","oa":6409,"o":"NEXT_PIECE"},{"a":5971,"t":"code","b":[198,40],"m":"dec","oa":40,"o":"zpa_28"},{"a":5973,"t":"code","b":[208,240],"m":"bne","oa":5959,"o":"b_1747"},{"a":5975,"l":"j_1757","t":"code","b":[32,68,44],"m":"jsr","oa":11332,"x":[5809],"o":"CMD_COLUMN_LIMITS"},{"a":5978,"t":"code","b":[32,58,44],"m":"jsr","oa":11322,"o":"CMD_FILL_SPANS"},{"a":5981,"t":"code","b":[44,3,195],"m":"bit","oa":49923,"o":"a_C303"},{"a":5984,"t":"code","b":[16,23],"m":"bpl","oa":6009,"o":"b_1779"},{"a":5986,"t":"code","b":[166,96],"m":"ldx","oa":96,"o":"zpa_60"},{"a":5988,"t":"code","b":[76,115,23],"m":"jmp","oa":6003,"o":"j_1773"},{"a":5991,"l":"b_1767","t":"code","b":[189,0,197],"m":"lda","oa":50432,"x":[6005,6007],"o":"f_C500,x"},{"a":5994,"t":"code","b":[221,0,198],"m":"cmp","oa":50688,"o":"f_C600,x"},{"a":5997,"t":"code","b":[176,3],"m":"bcs","oa":6002,"o":"b_1772"},{"a":5999,"t":"code","b":[157,0,198],"m":"sta","oa":50688,"o":"f_C600,x"},{"a":6002,"l":"b_1772","t":"code","b":[232],"m":"inx","x":[5997]},{"a":6003,"l":"j_1773","t":"code","b":[228,97],"m":"cpx","oa":97,"x":[5988],"o":"zpa_61"},{"a":6005,"t":"code","b":[144,240],"m":"bcc","oa":5991,"o":"b_1767"},{"a":6007,"t":"code","b":[240,238],"m":"beq","oa":5991,"o":"b_1767"},{"a":6009,"l":"b_1779","t":"code","b":[32,43,44],"m":"jsr","oa":11307,"x":[5984],"o":"CMD_FILL_ABOVE"},{"a":6012,"t":"code","b":[96],"m":"rts"},{"a":6013,"l":"DRAW_PIECE","c":"Draws piece $2E: its place and shape ($F02F, $F0C5, PIECE_POINTS), then which way it is seen ($C3A8: bit 7 when it is behind the eye, bit 6 when seen from its far end); each of its points, near to far or far to near as it is seen, is turned into the eye's frame ($A026), projected (PROJECT_X, PROJECT_Y) and checked against the last point on its side (OVERLAP); points before $27 are left out. Last, every point in sight is turned by the roll ($280E).","t":"code","b":[166,46],"m":"ldx","oa":46,"x":[5895,5918,5962,62331],"o":"zpa_2E"},{"a":6015,"t":"code","b":[32,47,240],"m":"jsr","oa":61487,"o":"PIECE_LOAD"},{"a":6018,"t":"code","b":[166,46],"m":"ldx","oa":46,"o":"zpa_2E"},{"a":6020,"t":"code","b":[32,197,240],"m":"jsr","oa":61637,"o":"PIECE_ORIGIN"},{"a":6023,"t":"code","b":[165,104],"m":"lda","oa":104,"o":"zpa_68"},{"a":6025,"t":"code","b":[56],"m":"sec"},{"a":6026,"t":"code","b":[229,29],"m":"sbc","oa":29,"o":"zpa_1D"},{"a":6028,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"zpa_3D"},{"a":6030,"t":"code","b":[32,72,25],"m":"jsr","oa":6472,"o":"PIECE_POINTS"},{"a":6033,"t":"code","b":[166,39],"m":"ldx","oa":39,"o":"zpa_27"},{"a":6035,"t":"code","b":[240,12],"m":"beq","oa":6049,"o":"b_17A1"},{"a":6037,"t":"code","b":[189,46,163],"m":"lda","oa":41774,"o":"f_A32E,x"},{"a":6040,"t":"code","b":[141,150,195],"m":"sta","oa":50070,"o":"a_C396"},{"a":6043,"t":"code","b":[189,47,163],"m":"lda","oa":41775,"o":"f_A32F,x"},{"a":6046,"t":"code","b":[141,151,195],"m":"sta","oa":50071,"o":"a_C397"},{"a":6049,"l":"b_17A1","t":"code","b":[165,61],"m":"lda","oa":61,"x":[6035],"o":"zpa_3D"},{"a":6051,"t":"code","b":[69,164],"m":"eor","oa":164,"o":"zpa_A4"},{"a":6053,"t":"code","b":[44,97,195],"m":"bit","oa":50017,"o":"a_C361"},{"a":6056,"t":"code","b":[16,6],"m":"bpl","oa":6064,"o":"b_17B0"},{"a":6058,"t":"code","b":[36,178],"m":"bit","oa":178,"o":"zpa_B2"},{"a":6060,"t":"code","b":[48,6],"m":"bmi","oa":6068,"o":"b_17B4"},{"a":6062,"t":"code","b":[80,4],"m":"bvc","oa":6068,"o":"b_17B4"},{"a":6064,"l":"b_17B0","t":"code","b":[36,157],"m":"bit","oa":157,"x":[6056],"o":"zpa_9D"},{"a":6066,"t":"code","b":[16,3],"m":"bpl","oa":6071,"o":"b_17B7"},{"a":6068,"l":"b_17B4","t":"code","b":[24],"m":"clc","x":[6060,6062]},{"a":6069,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":6071,"l":"b_17B7","t":"code","b":[141,168,195],"m":"sta","oa":50088,"x":[6066],"o":"a_C3A8"},{"a":6074,"t":"code","b":[41,255],"m":"and","o":"#$FF"},{"a":6076,"t":"code","b":[16,26],"m":"bpl","oa":6104,"o":"b_17D8"},{"a":6078,"t":"code","b":[141,169,195],"m":"sta","oa":50089,"o":"a_C3A9"},{"a":6081,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6083,"t":"code","b":[133,208],"m":"sta","oa":208,"o":"zpa_D0"},{"a":6085,"t":"code","b":[32,64,244],"m":"jsr","oa":62528,"o":"REVERSE_POINTS"},{"a":6088,"t":"code","b":[165,216],"m":"lda","oa":216,"o":"zpa_D8"},{"a":6090,"t":"code","b":[24],"m":"clc"},{"a":6091,"t":"code","b":[101,98],"m":"adc","oa":98,"o":"zpa_62"},{"a":6093,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":6095,"t":"code","b":[133,216],"m":"sta","oa":216,"o":"zpa_D8"},{"a":6097,"t":"code","b":[165,164],"m":"lda","oa":164,"o":"zpa_A4"},{"a":6099,"t":"code","b":[208,10],"m":"bne","oa":6111,"o":"b_17DF"},{"a":6101,"t":"code","b":[76,41,24],"m":"jmp","oa":6185,"o":"j_1829"},{"a":6104,"l":"b_17D8","t":"code","b":[165,164],"m":"lda","oa":164,"x":[6076],"o":"zpa_A4"},{"a":6106,"t":"code","b":[240,3],"m":"beq","oa":6111,"o":"b_17DF"},{"a":6108,"t":"code","b":[76,41,24],"m":"jmp","oa":6185,"o":"j_1829"},{"a":6111,"l":"b_17DF","t":"code","b":[160,0],"m":"ldy","x":[6099,6106],"o":"#$00"},{"a":6113,"t":"code","b":[177,154],"m":"lda","oa":154,"o":"(zpp_9A),y"},{"a":6115,"t":"code","b":[24],"m":"clc"},{"a":6116,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":6118,"t":"code","b":[133,159],"m":"sta","oa":159,"o":"zpa_9F"},{"a":6120,"t":"code","b":[166,208],"m":"ldx","oa":208,"o":"zpa_D0"},{"a":6122,"l":"b_17EA","t":"code","b":[189,48,163],"m":"lda","oa":41776,"x":[6180],"o":"f_A330,x"},{"a":6125,"t":"code","b":[48,50],"m":"bmi","oa":6177,"o":"b_1821"},{"a":6127,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":6129,"t":"code","b":[157,80,163],"m":"sta","oa":41808,"o":"f_A350,x"},{"a":6132,"t":"code","b":[228,39],"m":"cpx","oa":39,"o":"zpa_27"},{"a":6134,"t":"code","b":[176,8],"m":"bcs","oa":6144,"o":"b_1800"},{"a":6136,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":6138,"t":"code","b":[157,48,163],"m":"sta","oa":41776,"o":"f_A330,x"},{"a":6141,"t":"code","b":[76,33,24],"m":"jmp","oa":6177,"o":"b_1821"},{"a":6144,"l":"b_1800","t":"code","b":[138],"m":"txa","x":[6134]},{"a":6145,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6146,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6147,"t":"code","b":[101,159],"m":"adc","oa":159,"o":"zpa_9F"},{"a":6149,"t":"code","b":[168],"m":"tay"},{"a":6150,"t":"code","b":[32,38,160],"m":"jsr","oa":40998,"o":"PIECE_POINT_IN_VIEW"},{"a":6153,"t":"code","b":[32,88,36],"m":"jsr","oa":9304,"o":"PROJECT_X"},{"a":6156,"t":"code","b":[32,234,37],"m":"jsr","oa":9706,"o":"PROJECT_Y"},{"a":6159,"t":"code","b":[138],"m":"txa"},{"a":6160,"t":"code","b":[69,216],"m":"eor","oa":216,"o":"zpa_D8"},{"a":6162,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":6164,"t":"code","b":[208,3],"m":"bne","oa":6169,"o":"b_1819"},{"a":6166,"t":"code","b":[32,171,24],"m":"jsr","oa":6315,"o":"OVERLAP"},{"a":6169,"l":"b_1819","t":"code","b":[138],"m":"txa","x":[6164]},{"a":6170,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":6172,"t":"code","b":[168],"m":"tay"},{"a":6173,"t":"code","b":[138],"m":"txa"},{"a":6174,"t":"code","b":[153,204,0],"m":"sta","oa":204,"o":"zpa_CC,y"},{"a":6177,"l":"b_1821","t":"code","b":[232],"m":"inx","x":[6125,6141]},{"a":6178,"t":"code","b":[228,158],"m":"cpx","oa":158,"o":"zpa_9E"},{"a":6180,"t":"code","b":[208,196],"m":"bne","oa":6122,"o":"b_17EA"},{"a":6182,"t":"code","b":[76,131,24],"m":"jmp","oa":6275,"o":"j_1883"},{"a":6185,"l":"j_1829","t":"code","b":[165,158],"m":"lda","oa":158,"x":[6101,6108],"o":"zpa_9E"},{"a":6187,"t":"code","b":[56],"m":"sec"},{"a":6188,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":6190,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6191,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6192,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":6194,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":6196,"t":"code","b":[177,154],"m":"lda","oa":154,"o":"(zpp_9A),y"},{"a":6198,"t":"code","b":[24],"m":"clc"},{"a":6199,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":6201,"t":"code","b":[24],"m":"clc"},{"a":6202,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":6204,"t":"code","b":[133,160],"m":"sta","oa":160,"o":"zpa_A0"},{"a":6206,"t":"code","b":[133,159],"m":"sta","oa":159,"o":"zpa_9F"},{"a":6208,"t":"code","b":[166,208],"m":"ldx","oa":208,"o":"zpa_D0"},{"a":6210,"l":"b_1842","t":"code","b":[189,48,163],"m":"lda","oa":41776,"x":[6273],"o":"f_A330,x"},{"a":6213,"t":"code","b":[48,55],"m":"bmi","oa":6270,"o":"b_187E"},{"a":6215,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":6217,"t":"code","b":[157,80,163],"m":"sta","oa":41808,"o":"f_A350,x"},{"a":6220,"t":"code","b":[228,39],"m":"cpx","oa":39,"o":"zpa_27"},{"a":6222,"t":"code","b":[176,8],"m":"bcs","oa":6232,"o":"b_1858"},{"a":6224,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":6226,"t":"code","b":[157,48,163],"m":"sta","oa":41776,"o":"f_A330,x"},{"a":6229,"t":"code","b":[76,126,24],"m":"jmp","oa":6270,"o":"b_187E"},{"a":6232,"l":"b_1858","t":"code","b":[138],"m":"txa","x":[6222]},{"a":6233,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6234,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6235,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":6237,"t":"code","b":[165,159],"m":"lda","oa":159,"o":"zpa_9F"},{"a":6239,"t":"code","b":[56],"m":"sec"},{"a":6240,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":6242,"t":"code","b":[168],"m":"tay"},{"a":6243,"t":"code","b":[32,38,160],"m":"jsr","oa":40998,"o":"PIECE_POINT_IN_VIEW"},{"a":6246,"t":"code","b":[32,88,36],"m":"jsr","oa":9304,"o":"PROJECT_X"},{"a":6249,"t":"code","b":[32,234,37],"m":"jsr","oa":9706,"o":"PROJECT_Y"},{"a":6252,"t":"code","b":[138],"m":"txa"},{"a":6253,"t":"code","b":[69,216],"m":"eor","oa":216,"o":"zpa_D8"},{"a":6255,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":6257,"t":"code","b":[208,3],"m":"bne","oa":6262,"o":"b_1876"},{"a":6259,"t":"code","b":[32,171,24],"m":"jsr","oa":6315,"o":"OVERLAP"},{"a":6262,"l":"b_1876","t":"code","b":[138],"m":"txa","x":[6257]},{"a":6263,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":6265,"t":"code","b":[168],"m":"tay"},{"a":6266,"t":"code","b":[138],"m":"txa"},{"a":6267,"t":"code","b":[153,204,0],"m":"sta","oa":204,"o":"zpa_CC,y"},{"a":6270,"l":"b_187E","t":"code","b":[232],"m":"inx","x":[6213,6229]},{"a":6271,"t":"code","b":[228,158],"m":"cpx","oa":158,"o":"zpa_9E"},{"a":6273,"t":"code","b":[208,191],"m":"bne","oa":6210,"o":"b_1842"},{"a":6275,"l":"j_1883","t":"code","b":[189,254,161],"m":"lda","oa":41470,"x":[6182],"o":"f_A1FE,x"},{"a":6278,"t":"code","b":[141,30,162],"m":"sta","oa":41502,"o":"a_A21E"},{"a":6281,"t":"code","b":[189,150,162],"m":"lda","oa":41622,"o":"f_A296,x"},{"a":6284,"t":"code","b":[141,182,162],"m":"sta","oa":41654,"o":"a_A2B6"},{"a":6287,"t":"code","b":[189,255,161],"m":"lda","oa":41471,"o":"f_A1FF,x"},{"a":6290,"t":"code","b":[141,31,162],"m":"sta","oa":41503,"o":"a_A21F"},{"a":6293,"t":"code","b":[189,151,162],"m":"lda","oa":41623,"o":"f_A297,x"},{"a":6296,"t":"code","b":[141,183,162],"m":"sta","oa":41655,"o":"a_A2B7"},{"a":6299,"t":"code","b":[166,208],"m":"ldx","oa":208,"o":"zpa_D0"},{"a":6301,"l":"b_189D","t":"code","b":[189,48,163],"m":"lda","oa":41776,"x":[6312],"o":"f_A330,x"},{"a":6304,"t":"code","b":[48,3],"m":"bmi","oa":6309,"o":"b_18A5"},{"a":6306,"t":"code","b":[32,14,40],"m":"jsr","oa":10254,"o":"ROLL_POINT_ON"},{"a":6309,"l":"b_18A5","t":"code","b":[232],"m":"inx","x":[6304]},{"a":6310,"t":"code","b":[228,158],"m":"cpx","oa":158,"o":"zpa_9E"},{"a":6312,"t":"code","b":[208,243],"m":"bne","oa":6301,"o":"b_189D"},{"a":6314,"t":"code","b":[96],"m":"rts"},{"a":6315,"l":"OVERLAP","c":"Point X against the last point drawn on its side of the road ($CC for the left, $CD for the right): when it lies further out across the screen, the road's edge folds back over itself there, so the point is marked ($A350 = 2) and a copy of it made (point X plus $20, at $A220/$A2B8), projected and turned, to close the edge.","t":"code","b":[138],"m":"txa","x":[6166,6259]},{"a":6316,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":6318,"t":"code","b":[168],"m":"tay"},{"a":6319,"t":"code","b":[185,204,0],"m":"lda","oa":204,"o":"zpa_CC,y"},{"a":6322,"t":"code","b":[48,84],"m":"bmi","oa":6408,"o":"r_1908"},{"a":6324,"t":"code","b":[168],"m":"tay"},{"a":6325,"t":"code","b":[192,2],"m":"cpy","o":"#$02"},{"a":6327,"t":"code","b":[176,5],"m":"bcs","oa":6334,"o":"b_18BE"},{"a":6329,"t":"code","b":[152],"m":"tya"},{"a":6330,"t":"code","b":[24],"m":"clc"},{"a":6331,"t":"code","b":[105,30],"m":"adc","o":"#$1E"},{"a":6333,"t":"code","b":[168],"m":"tay"},{"a":6334,"l":"b_18BE","t":"code","b":[138],"m":"txa","x":[6327]},{"a":6335,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":6337,"t":"code","b":[208,18],"m":"bne","oa":6357,"o":"b_18D5"},{"a":6339,"t":"code","b":[189,0,162],"m":"lda","oa":41472,"o":"f_A200,x"},{"a":6342,"t":"code","b":[56],"m":"sec"},{"a":6343,"t":"code","b":[249,0,162],"m":"sbc","oa":41472,"o":"f_A200,y"},{"a":6346,"t":"code","b":[189,152,162],"m":"lda","oa":41624,"o":"f_A298,x"},{"a":6349,"t":"code","b":[249,152,162],"m":"sbc","oa":41624,"o":"f_A298,y"},{"a":6352,"t":"code","b":[16,54],"m":"bpl","oa":6408,"o":"r_1908"},{"a":6354,"t":"code","b":[76,228,24],"m":"jmp","oa":6372,"o":"j_18E4"},{"a":6357,"l":"b_18D5","t":"code","b":[185,0,162],"m":"lda","oa":41472,"x":[6337],"o":"f_A200,y"},{"a":6360,"t":"code","b":[56],"m":"sec"},{"a":6361,"t":"code","b":[253,0,162],"m":"sbc","oa":41472,"o":"f_A200,x"},{"a":6364,"t":"code","b":[185,152,162],"m":"lda","oa":41624,"o":"f_A298,y"},{"a":6367,"t":"code","b":[253,152,162],"m":"sbc","oa":41624,"o":"f_A298,x"},{"a":6370,"t":"code","b":[16,36],"m":"bpl","oa":6408,"o":"r_1908"},{"a":6372,"l":"j_18E4","t":"code","b":[169,2],"m":"lda","x":[6354],"o":"#$02"},{"a":6374,"t":"code","b":[157,80,163],"m":"sta","oa":41808,"o":"f_A350,x"},{"a":6377,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6379,"t":"code","b":[157,96,128],"m":"sta","oa":32864,"o":"f_8060,x"},{"a":6382,"t":"code","b":[189,152,162],"m":"lda","oa":41624,"o":"f_A298,x"},{"a":6385,"t":"code","b":[157,184,162],"m":"sta","oa":41656,"o":"f_A2B8,x"},{"a":6388,"t":"code","b":[189,0,162],"m":"lda","oa":41472,"o":"f_A200,x"},{"a":6391,"t":"code","b":[157,32,162],"m":"sta","oa":41504,"o":"f_A220,x"},{"a":6394,"t":"code","b":[138],"m":"txa"},{"a":6395,"t":"code","b":[9,32],"m":"ora","o":"#$20"},{"a":6397,"t":"code","b":[170],"m":"tax"},{"a":6398,"t":"code","b":[32,234,37],"m":"jsr","oa":9706,"o":"PROJECT_Y"},{"a":6401,"t":"code","b":[32,9,40],"m":"jsr","oa":10249,"o":"ROLL_POINT"},{"a":6404,"t":"code","b":[138],"m":"txa"},{"a":6405,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":6407,"t":"code","b":[170],"m":"tax"},{"a":6408,"l":"r_1908","t":"code","b":[96],"m":"rts","x":[6322,6352,6370]},{"a":6409,"l":"NEXT_PIECE","c":"The last two points of the piece just drawn become the first two of the next (all six of their tables), and $CC/$CD start again from them; after a piece behind the eye ($C3A9) the next starts from scratch ($D0 = 0).","t":"code","b":[44,169,195],"m":"bit","oa":50089,"x":[5912,5924,5968],"o":"a_C3A9"},{"a":6412,"t":"code","b":[48,53],"m":"bmi","oa":6467,"o":"b_1943"},{"a":6414,"t":"code","b":[166,158],"m":"ldx","oa":158,"o":"zpa_9E"},{"a":6416,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":6418,"l":"b_1912","t":"code","b":[202],"m":"dex","x":[6456]},{"a":6419,"t":"code","b":[189,0,162],"m":"lda","oa":41472,"o":"f_A200,x"},{"a":6422,"t":"code","b":[153,0,162],"m":"sta","oa":41472,"o":"f_A200,y"},{"a":6425,"t":"code","b":[189,152,162],"m":"lda","oa":41624,"o":"f_A298,x"},{"a":6428,"t":"code","b":[153,152,162],"m":"sta","oa":41624,"o":"f_A298,y"},{"a":6431,"t":"code","b":[189,76,162],"m":"lda","oa":41548,"o":"f_A24C,x"},{"a":6434,"t":"code","b":[153,76,162],"m":"sta","oa":41548,"o":"f_A24C,y"},{"a":6437,"t":"code","b":[189,228,162],"m":"lda","oa":41700,"o":"f_A2E4,x"},{"a":6440,"t":"code","b":[153,228,162],"m":"sta","oa":41700,"o":"f_A2E4,y"},{"a":6443,"t":"code","b":[189,48,163],"m":"lda","oa":41776,"o":"f_A330,x"},{"a":6446,"t":"code","b":[153,48,163],"m":"sta","oa":41776,"o":"f_A330,y"},{"a":6449,"t":"code","b":[189,64,128],"m":"lda","oa":32832,"o":"f_8040,x"},{"a":6452,"t":"code","b":[153,64,128],"m":"sta","oa":32832,"o":"f_8040,y"},{"a":6455,"t":"code","b":[136],"m":"dey"},{"a":6456,"t":"code","b":[16,216],"m":"bpl","oa":6418,"o":"b_1912"},{"a":6458,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6460,"t":"code","b":[133,204],"m":"sta","oa":204,"o":"zpa_CC"},{"a":6462,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":6464,"t":"code","b":[133,205],"m":"sta","oa":205,"o":"zpa_CD"},{"a":6466,"t":"code","b":[96],"m":"rts"},{"a":6467,"l":"b_1943","t":"code","b":[169,0],"m":"lda","x":[6412],"o":"#$00"},{"a":6469,"t":"code","b":[133,208],"m":"sta","oa":208,"o":"zpa_D0"},{"a":6471,"t":"code","b":[96],"m":"rts"},{"a":6472,"l":"PIECE_POINTS","c":"Puts the piece's points into the tables, in pairs across the road, from its shape's two lists ($98 for the left edge, $CA for the right): a point's height is in the high three bits of its byte (shifted left once) and its distance along in the low four, or in two bytes each when $A2 bit 7 is set; each is added to the piece's place ($3F/$35, $40/$36) into $8040 and $A330. Points past the distance $19 (from $2A less $D3, how far the view reaches) are left out ($A330 = $80). $8080 records the start line's piece ($C766) and the points whose first byte has bit 7 set, which get a line across the road.","t":"code","b":[169,42],"m":"lda","x":[6030],"o":"#$2A"},{"a":6474,"t":"code","b":[56],"m":"sec"},{"a":6475,"t":"code","b":[229,211],"m":"sbc","oa":211,"o":"zpa_D3"},{"a":6477,"t":"code","b":[16,2],"m":"bpl","oa":6481,"o":"b_1951"},{"a":6479,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6481,"l":"b_1951","t":"code","b":[133,25],"m":"sta","oa":25,"x":[6477],"o":"zpa_19"},{"a":6483,"t":"code","b":[165,211],"m":"lda","oa":211,"o":"zpa_D3"},{"a":6485,"t":"code","b":[24],"m":"clc"},{"a":6486,"t":"code","b":[101,190],"m":"adc","oa":190,"o":"zpa_BE"},{"a":6488,"t":"code","b":[133,211],"m":"sta","oa":211,"o":"zpa_D3"},{"a":6490,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6492,"t":"code","b":[166,98],"m":"ldx","oa":98,"o":"zpa_62"},{"a":6494,"t":"code","b":[164,46],"m":"ldy","oa":46,"o":"zpa_2E"},{"a":6496,"t":"code","b":[204,102,199],"m":"cpy","oa":51046,"o":"a_C766"},{"a":6499,"t":"code","b":[208,2],"m":"bne","oa":6503,"o":"b_1967"},{"a":6501,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":6503,"l":"b_1967","t":"code","b":[157,128,128],"m":"sta","oa":32896,"x":[6499],"o":"f_8080,x"},{"a":6506,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":6508,"t":"code","b":[166,208],"m":"ldx","oa":208,"o":"zpa_D0"},{"a":6510,"t":"code","b":[208,23],"m":"bne","oa":6535,"o":"b_1987"},{"a":6512,"t":"code","b":[132,151],"m":"sty","oa":151,"o":"zpa_97"},{"a":6514,"t":"code","b":[36,162],"m":"bit","oa":162,"o":"zpa_A2"},{"a":6516,"t":"code","b":[16,10],"m":"bpl","oa":6528,"o":"b_1980"},{"a":6518,"t":"code","b":[177,152],"m":"lda","oa":152,"o":"(zpp_98),y"},{"a":6520,"t":"code","b":[48,3],"m":"bmi","oa":6525,"o":"b_197D"},{"a":6522,"t":"code","b":[76,251,25],"m":"jmp","oa":6651,"o":"j_19FB"},{"a":6525,"l":"b_197D","t":"code","b":[76,246,25],"m":"jmp","oa":6646,"x":[6520],"o":"j_19F6"},{"a":6528,"l":"b_1980","t":"code","b":[177,152],"m":"lda","oa":152,"x":[6516],"o":"(zpp_98),y"},{"a":6530,"t":"code","b":[48,33],"m":"bmi","oa":6565,"o":"b_19A5"},{"a":6532,"t":"code","b":[76,170,25],"m":"jmp","oa":6570,"o":"j_19AA"},{"a":6535,"l":"b_1987","t":"code","b":[160,1],"m":"ldy","x":[6510],"o":"#$01"},{"a":6537,"t":"code","b":[132,151],"m":"sty","oa":151,"o":"zpa_97"},{"a":6539,"t":"code","b":[36,162],"m":"bit","oa":162,"o":"zpa_A2"},{"a":6541,"t":"code","b":[16,3],"m":"bpl","oa":6546,"o":"b_1992"},{"a":6543,"t":"code","b":[76,221,25],"m":"jmp","oa":6621,"o":"j_19DD"},{"a":6546,"l":"b_1992","t":"code","b":[177,152],"m":"lda","oa":152,"x":[6541,6615],"o":"(zpp_98),y"},{"a":6548,"t":"code","b":[48,15],"m":"bmi","oa":6565,"o":"b_19A5"},{"a":6550,"t":"code","b":[196,25],"m":"cpy","oa":25,"o":"zpa_19"},{"a":6552,"t":"code","b":[144,16],"m":"bcc","oa":6570,"o":"j_19AA"},{"a":6554,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":6556,"t":"code","b":[157,48,163],"m":"sta","oa":41776,"o":"f_A330,x"},{"a":6559,"t":"code","b":[157,49,163],"m":"sta","oa":41777,"o":"f_A331,x"},{"a":6562,"t":"code","b":[76,210,25],"m":"jmp","oa":6610,"o":"j_19D2"},{"a":6565,"l":"b_19A5","t":"code","b":[169,0],"m":"lda","x":[6530,6548],"o":"#$00"},{"a":6567,"t":"code","b":[157,128,128],"m":"sta","oa":32896,"o":"f_8080,x"},{"a":6570,"l":"j_19AA","t":"code","b":[177,152],"m":"lda","oa":152,"x":[6532,6552,6617],"o":"(zpp_98),y"},{"a":6572,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6573,"t":"code","b":[41,224],"m":"and","o":"#$E0"},{"a":6575,"t":"code","b":[24],"m":"clc"},{"a":6576,"t":"code","b":[101,63],"m":"adc","oa":63,"o":"zpa_3F"},{"a":6578,"t":"code","b":[157,64,128],"m":"sta","oa":32832,"o":"f_8040,x"},{"a":6581,"t":"code","b":[177,152],"m":"lda","oa":152,"o":"(zpp_98),y"},{"a":6583,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":6585,"t":"code","b":[101,53],"m":"adc","oa":53,"o":"zpa_35"},{"a":6587,"t":"code","b":[157,48,163],"m":"sta","oa":41776,"o":"f_A330,x"},{"a":6590,"t":"code","b":[177,202],"m":"lda","oa":202,"o":"(zpp_CA),y"},{"a":6592,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6593,"t":"code","b":[41,224],"m":"and","o":"#$E0"},{"a":6595,"t":"code","b":[24],"m":"clc"},{"a":6596,"t":"code","b":[101,64],"m":"adc","oa":64,"o":"zpa_40"},{"a":6598,"t":"code","b":[157,65,128],"m":"sta","oa":32833,"o":"f_8041,x"},{"a":6601,"t":"code","b":[177,202],"m":"lda","oa":202,"o":"(zpp_CA),y"},{"a":6603,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":6605,"t":"code","b":[101,54],"m":"adc","oa":54,"o":"zpa_36"},{"a":6607,"t":"code","b":[157,49,163],"m":"sta","oa":41777,"o":"f_A331,x"},{"a":6610,"l":"j_19D2","t":"code","b":[200],"m":"iny","x":[6562]},{"a":6611,"t":"code","b":[232],"m":"inx"},{"a":6612,"t":"code","b":[232],"m":"inx"},{"a":6613,"t":"code","b":[228,98],"m":"cpx","oa":98,"o":"zpa_62"},{"a":6615,"t":"code","b":[144,185],"m":"bcc","oa":6546,"o":"b_1992"},{"a":6617,"t":"code","b":[240,207],"m":"beq","oa":6570,"o":"j_19AA"},{"a":6619,"t":"code","b":[208,85],"m":"bne","oa":6706,"o":"b_1A32"},{"a":6621,"l":"j_19DD","t":"code","b":[165,151],"m":"lda","oa":151,"x":[6543,6695],"o":"zpa_97"},{"a":6623,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6624,"t":"code","b":[168],"m":"tay"},{"a":6625,"t":"code","b":[177,152],"m":"lda","oa":152,"o":"(zpp_98),y"},{"a":6627,"t":"code","b":[48,17],"m":"bmi","oa":6646,"o":"j_19F6"},{"a":6629,"t":"code","b":[165,151],"m":"lda","oa":151,"o":"zpa_97"},{"a":6631,"t":"code","b":[197,25],"m":"cmp","oa":25,"o":"zpa_19"},{"a":6633,"t":"code","b":[144,16],"m":"bcc","oa":6651,"o":"j_19FB"},{"a":6635,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":6637,"t":"code","b":[157,48,163],"m":"sta","oa":41776,"o":"f_A330,x"},{"a":6640,"t":"code","b":[157,49,163],"m":"sta","oa":41777,"o":"f_A331,x"},{"a":6643,"t":"code","b":[76,33,26],"m":"jmp","oa":6689,"o":"j_1A21"},{"a":6646,"l":"j_19F6","t":"code","b":[169,0],"m":"lda","x":[6525,6627],"o":"#$00"},{"a":6648,"t":"code","b":[157,128,128],"m":"sta","oa":32896,"o":"f_8080,x"},{"a":6651,"l":"j_19FB","t":"code","b":[200],"m":"iny","x":[6522,6633,6703]},{"a":6652,"t":"code","b":[177,152],"m":"lda","oa":152,"o":"(zpp_98),y"},{"a":6654,"t":"code","b":[24],"m":"clc"},{"a":6655,"t":"code","b":[101,63],"m":"adc","oa":63,"o":"zpa_3F"},{"a":6657,"t":"code","b":[157,64,128],"m":"sta","oa":32832,"o":"f_8040,x"},{"a":6660,"t":"code","b":[136],"m":"dey"},{"a":6661,"t":"code","b":[177,152],"m":"lda","oa":152,"o":"(zpp_98),y"},{"a":6663,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":6665,"t":"code","b":[101,53],"m":"adc","oa":53,"o":"zpa_35"},{"a":6667,"t":"code","b":[157,48,163],"m":"sta","oa":41776,"o":"f_A330,x"},{"a":6670,"t":"code","b":[200],"m":"iny"},{"a":6671,"t":"code","b":[177,202],"m":"lda","oa":202,"o":"(zpp_CA),y"},{"a":6673,"t":"code","b":[24],"m":"clc"},{"a":6674,"t":"code","b":[101,64],"m":"adc","oa":64,"o":"zpa_40"},{"a":6676,"t":"code","b":[157,65,128],"m":"sta","oa":32833,"o":"f_8041,x"},{"a":6679,"t":"code","b":[136],"m":"dey"},{"a":6680,"t":"code","b":[177,202],"m":"lda","oa":202,"o":"(zpp_CA),y"},{"a":6682,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":6684,"t":"code","b":[101,54],"m":"adc","oa":54,"o":"zpa_36"},{"a":6686,"t":"code","b":[157,49,163],"m":"sta","oa":41777,"o":"f_A331,x"},{"a":6689,"l":"j_1A21","t":"code","b":[230,151],"m":"inc","oa":151,"x":[6643],"o":"zpa_97"},{"a":6691,"t":"code","b":[232],"m":"inx"},{"a":6692,"t":"code","b":[232],"m":"inx"},{"a":6693,"t":"code","b":[228,98],"m":"cpx","oa":98,"o":"zpa_62"},{"a":6695,"t":"code","b":[144,180],"m":"bcc","oa":6621,"o":"j_19DD"},{"a":6697,"t":"code","b":[208,8],"m":"bne","oa":6707,"o":"b_1A33"},{"a":6699,"t":"code","b":[165,151],"m":"lda","oa":151,"o":"zpa_97"},{"a":6701,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6702,"t":"code","b":[168],"m":"tay"},{"a":6703,"t":"code","b":[76,251,25],"m":"jmp","oa":6651,"o":"j_19FB"},{"a":6706,"l":"b_1A32","t":"code","b":[136],"m":"dey","x":[6619]},{"a":6707,"l":"b_1A33","t":"code","b":[177,152],"m":"lda","oa":152,"x":[6697],"o":"(zpp_98),y"},{"a":6709,"t":"code","b":[16,3],"m":"bpl","oa":6714,"o":"r_1A3A"},{"a":6711,"t":"code","b":[157,126,128],"m":"sta","oa":32894,"o":"f_807E,x"},{"a":6714,"l":"r_1A3A","t":"code","b":[96],"m":"rts","x":[6709]},{"a":6715,"l":"POINTS_TO_LINES","c":"Joins the piece's points with lines, pair by pair: each point to the last one on its side of the road (ALONG_SIDE) and to its copy where the edge folds back (TO_COPY), the near or far line first as the car is rolled ($C3DC, $0126). The colour of each side alternates by pair ($FC01, from $C6 and $D8), the same from the 40th pair on; a pair marked at $8080 gets a line across the road, in the colour its low two bits pick (LINE_COLOUR), its ends first moved by ACROSS_LINE_ENDS. The opponent's car is drawn when its pair is reached ($E195, $E1B1).","t":"code","b":[169,1],"m":"lda","x":[5901,5921,5965,62334],"o":"#$01"},{"a":6717,"t":"code","b":[44,168,195],"m":"bit","oa":50088,"o":"a_C3A8"},{"a":6720,"t":"code","b":[80,2],"m":"bvc","oa":6724,"o":"b_1A44"},{"a":6722,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":6724,"l":"b_1A44","t":"code","b":[133,205],"m":"sta","oa":205,"x":[6720],"o":"zpa_CD"},{"a":6726,"t":"code","b":[170],"m":"tax"},{"a":6727,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":6729,"t":"code","b":[133,204],"m":"sta","oa":204,"o":"zpa_CC"},{"a":6731,"t":"code","b":[232],"m":"inx"},{"a":6732,"t":"code","b":[232],"m":"inx"},{"a":6733,"t":"code","b":[134,198],"m":"stx","oa":198,"o":"zpa_C6"},{"a":6735,"l":"j_1A4F","t":"code","b":[169,1],"m":"lda","x":[6899],"o":"#$01"},{"a":6737,"t":"code","b":[133,160],"m":"sta","oa":160,"o":"zpa_A0"},{"a":6739,"t":"code","b":[165,210],"m":"lda","oa":210,"o":"zpa_D2"},{"a":6741,"t":"code","b":[201,40],"m":"cmp","o":"#$28"},{"a":6743,"t":"code","b":[144,4],"m":"bcc","oa":6749,"o":"b_1A5D"},{"a":6745,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":6747,"t":"code","b":[240,8],"m":"beq","oa":6757,"o":"b_1A65"},{"a":6749,"l":"b_1A5D","t":"code","b":[165,198],"m":"lda","oa":198,"x":[6743],"o":"zpa_C6"},{"a":6751,"t":"code","b":[69,216],"m":"eor","oa":216,"o":"zpa_D8"},{"a":6753,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6754,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":6756,"t":"code","b":[170],"m":"tax"},{"a":6757,"l":"b_1A65","t":"code","b":[32,1,252],"m":"jsr","oa":64513,"x":[6747],"o":"LINE_COLOUR"},{"a":6760,"t":"code","b":[165,198],"m":"lda","oa":198,"o":"zpa_C6"},{"a":6762,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6763,"t":"code","b":[56],"m":"sec"},{"a":6764,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":6766,"t":"code","b":[197,163],"m":"cmp","oa":163,"o":"zpa_A3"},{"a":6768,"t":"code","b":[208,9],"m":"bne","oa":6779,"o":"b_1A7B"},{"a":6770,"t":"code","b":[165,166],"m":"lda","oa":166,"o":"zpa_A6"},{"a":6772,"t":"code","b":[197,46],"m":"cmp","oa":46,"o":"zpa_2E"},{"a":6774,"t":"code","b":[208,3],"m":"bne","oa":6779,"o":"b_1A7B"},{"a":6776,"t":"code","b":[32,149,225],"m":"jsr","oa":57749,"o":"OPP_DRAW_HERE"},{"a":6779,"l":"b_1A7B","t":"code","b":[166,198],"m":"ldx","oa":198,"x":[6768,6774,6850],"o":"zpa_C6"},{"a":6781,"t":"code","b":[189,48,163],"m":"lda","oa":41776,"o":"f_A330,x"},{"a":6784,"t":"code","b":[48,56],"m":"bmi","oa":6842,"o":"b_1ABA"},{"a":6786,"t":"code","b":[189,80,163],"m":"lda","oa":41808,"o":"f_A350,x"},{"a":6789,"t":"code","b":[48,33],"m":"bmi","oa":6824,"o":"b_1AA8"},{"a":6791,"t":"code","b":[173,220,195],"m":"lda","oa":50140,"o":"a_C3DC"},{"a":6794,"t":"code","b":[16,25],"m":"bpl","oa":6821,"o":"b_1AA5"},{"a":6796,"t":"code","b":[165,198],"m":"lda","oa":198,"o":"zpa_C6"},{"a":6798,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":6800,"t":"code","b":[240,14],"m":"beq","oa":6816,"o":"b_1AA0"},{"a":6802,"t":"code","b":[44,38,1],"m":"bit","oa":294,"o":"a_0126"},{"a":6805,"t":"code","b":[48,14],"m":"bmi","oa":6821,"o":"b_1AA5"},{"a":6807,"l":"b_1A97","t":"code","b":[32,247,26],"m":"jsr","oa":6903,"x":[6819],"o":"ALONG_SIDE"},{"a":6810,"t":"code","b":[32,2,27],"m":"jsr","oa":6914,"o":"TO_COPY"},{"a":6813,"t":"code","b":[76,171,26],"m":"jmp","oa":6827,"o":"j_1AAB"},{"a":6816,"l":"b_1AA0","t":"code","b":[44,38,1],"m":"bit","oa":294,"x":[6800],"o":"a_0126"},{"a":6819,"t":"code","b":[48,242],"m":"bmi","oa":6807,"o":"b_1A97"},{"a":6821,"l":"b_1AA5","t":"code","b":[32,2,27],"m":"jsr","oa":6914,"x":[6794,6805],"o":"TO_COPY"},{"a":6824,"l":"b_1AA8","t":"code","b":[32,247,26],"m":"jsr","oa":6903,"x":[6789],"o":"ALONG_SIDE"},{"a":6827,"l":"j_1AAB","t":"code","b":[164,160],"m":"ldy","oa":160,"x":[6813],"o":"zpa_A0"},{"a":6829,"t":"code","b":[165,198],"m":"lda","oa":198,"o":"zpa_C6"},{"a":6831,"t":"code","b":[153,204,0],"m":"sta","oa":204,"o":"zpa_CC,y"},{"a":6834,"t":"code","b":[44,102,195],"m":"bit","oa":50022,"o":"a_C366"},{"a":6837,"t":"code","b":[16,3],"m":"bpl","oa":6842,"o":"b_1ABA"},{"a":6839,"t":"code","b":[32,177,225],"m":"jsr","oa":57777,"o":"DRAW_OPPONENT"},{"a":6842,"l":"b_1ABA","t":"code","b":[165,198],"m":"lda","oa":198,"x":[6784,6837],"o":"zpa_C6"},{"a":6844,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":6846,"t":"code","b":[133,198],"m":"sta","oa":198,"o":"zpa_C6"},{"a":6848,"t":"code","b":[198,160],"m":"dec","oa":160,"o":"zpa_A0"},{"a":6850,"t":"code","b":[16,183],"m":"bpl","oa":6779,"o":"b_1A7B"},{"a":6852,"t":"code","b":[166,198],"m":"ldx","oa":198,"o":"zpa_C6"},{"a":6854,"t":"code","b":[138],"m":"txa"},{"a":6855,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":6857,"t":"code","b":[168],"m":"tay"},{"a":6858,"t":"code","b":[185,128,128],"m":"lda","oa":32896,"o":"f_8080,y"},{"a":6861,"t":"code","b":[48,23],"m":"bmi","oa":6886,"o":"b_1AE6"},{"a":6863,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":6865,"t":"code","b":[170],"m":"tax"},{"a":6866,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":6868,"t":"code","b":[153,128,128],"m":"sta","oa":32896,"o":"f_8080,y"},{"a":6871,"t":"code","b":[32,1,252],"m":"jsr","oa":64513,"o":"LINE_COLOUR"},{"a":6874,"t":"code","b":[32,115,207],"m":"jsr","oa":53107,"o":"ACROSS_LINE_ENDS"},{"a":6877,"t":"code","b":[166,198],"m":"ldx","oa":198,"o":"zpa_C6"},{"a":6879,"t":"code","b":[138],"m":"txa"},{"a":6880,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":6882,"t":"code","b":[168],"m":"tay"},{"a":6883,"t":"code","b":[32,145,254],"m":"jsr","oa":65169,"o":"LINE"},{"a":6886,"l":"b_1AE6","t":"code","b":[230,210],"m":"inc","oa":210,"x":[6861],"o":"zpa_D2"},{"a":6888,"t":"code","b":[165,198],"m":"lda","oa":198,"o":"zpa_C6"},{"a":6890,"t":"code","b":[24],"m":"clc"},{"a":6891,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":6893,"t":"code","b":[133,198],"m":"sta","oa":198,"o":"zpa_C6"},{"a":6895,"t":"code","b":[197,158],"m":"cmp","oa":158,"o":"zpa_9E"},{"a":6897,"t":"code","b":[176,3],"m":"bcs","oa":6902,"o":"r_1AF6"},{"a":6899,"t":"code","b":[76,79,26],"m":"jmp","oa":6735,"o":"j_1A4F"},{"a":6902,"l":"r_1AF6","t":"code","b":[96],"m":"rts","x":[6897]},{"a":6903,"l":"ALONG_SIDE","c":"The line from point $C6 to the last point drawn on its side ($CC or $CD, as $A0 says), by $FE91.","t":"code","b":[166,198],"m":"ldx","oa":198,"x":[6807,6824],"o":"zpa_C6"},{"a":6905,"t":"code","b":[164,160],"m":"ldy","oa":160,"o":"zpa_A0"},{"a":6907,"t":"code","b":[185,204,0],"m":"lda","oa":204,"o":"zpa_CC,y"},{"a":6910,"t":"code","b":[168],"m":"tay"},{"a":6911,"t":"code","b":[76,145,254],"m":"jmp","oa":65169,"o":"LINE"},{"a":6914,"l":"TO_COPY","c":"The line from point $C6 to its copy, point $C6 plus $20, by $FE91.","t":"code","b":[166,198],"m":"ldx","oa":198,"x":[6810,6821],"o":"zpa_C6"},{"a":6916,"t":"code","b":[138],"m":"txa"},{"a":6917,"t":"code","b":[9,32],"m":"ora","o":"#$20"},{"a":6919,"t":"code","b":[168],"m":"tay"},{"a":6920,"t":"code","b":[76,145,254],"m":"jmp","oa":65169,"o":"LINE"},{"a":6923,"l":"CLIP_NEAR","c":"Each of the first two points of the piece that lies inside the view's columns but in front of the screen ($A2E4, $A24C) is moved along its edge towards the point before it ($8D, from $E808 and $E631), so that the line to it can be drawn; then re-projected ($E641).","t":"code","b":[166,39],"m":"ldx","oa":39,"x":[5898],"o":"zpa_27"},{"a":6925,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":6927,"t":"code","b":[133,160],"m":"sta","oa":160,"o":"zpa_A0"},{"a":6929,"l":"b_1B11","t":"code","b":[189,152,162],"m":"lda","oa":41624,"x":[6962],"o":"f_A298,x"},{"a":6932,"t":"code","b":[208,25],"m":"bne","oa":6959,"o":"b_1B2F"},{"a":6934,"t":"code","b":[189,0,162],"m":"lda","oa":41472,"o":"f_A200,x"},{"a":6937,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":6939,"t":"code","b":[144,18],"m":"bcc","oa":6959,"o":"b_1B2F"},{"a":6941,"t":"code","b":[201,192],"m":"cmp","o":"#$C0"},{"a":6943,"t":"code","b":[176,14],"m":"bcs","oa":6959,"o":"b_1B2F"},{"a":6945,"t":"code","b":[189,228,162],"m":"lda","oa":41700,"o":"f_A2E4,x"},{"a":6948,"t":"code","b":[48,15],"m":"bmi","oa":6965,"o":"b_1B35"},{"a":6950,"t":"code","b":[208,7],"m":"bne","oa":6959,"o":"b_1B2F"},{"a":6952,"t":"code","b":[189,76,162],"m":"lda","oa":41548,"o":"f_A24C,x"},{"a":6955,"t":"code","b":[201,192],"m":"cmp","o":"#$C0"},{"a":6957,"t":"code","b":[144,6],"m":"bcc","oa":6965,"o":"b_1B35"},{"a":6959,"l":"b_1B2F","t":"code","b":[232],"m":"inx","x":[6932,6939,6943,6950,7045]},{"a":6960,"t":"code","b":[198,160],"m":"dec","oa":160,"o":"zpa_A0"},{"a":6962,"t":"code","b":[208,221],"m":"bne","oa":6929,"o":"b_1B11"},{"a":6964,"t":"code","b":[96],"m":"rts"},{"a":6965,"l":"b_1B35","t":"code","b":[134,198],"m":"stx","oa":198,"x":[6948,6957],"o":"zpa_C6"},{"a":6967,"t":"code","b":[138],"m":"txa"},{"a":6968,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":6970,"t":"code","b":[133,199],"m":"sta","oa":199,"o":"zpa_C7"},{"a":6972,"t":"code","b":[168],"m":"tay"},{"a":6973,"t":"code","b":[185,150,195],"m":"lda","oa":50070,"o":"a_C396,y"},{"a":6976,"t":"code","b":[157,46,163],"m":"sta","oa":41774,"o":"f_A32E,x"},{"a":6979,"t":"code","b":[165,142],"m":"lda","oa":142,"o":"zpa_8E"},{"a":6981,"t":"code","b":[32,8,232],"m":"jsr","oa":59400,"o":"OPP_SEGMENT_POINTS"},{"a":6984,"t":"code","b":[166,199],"m":"ldx","oa":199,"o":"zpa_C7"},{"a":6986,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":6988,"t":"code","b":[165,141],"m":"lda","oa":141,"o":"zpa_8D"},{"a":6990,"t":"code","b":[32,49,230],"m":"jsr","oa":58929,"o":"OPP_ALONG_AT"},{"a":6993,"t":"code","b":[166,198],"m":"ldx","oa":198,"o":"zpa_C6"},{"a":6995,"t":"code","b":[165,141],"m":"lda","oa":141,"o":"zpa_8D"},{"a":6997,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":6999,"t":"code","b":[189,64,128],"m":"lda","oa":32832,"o":"f_8040,x"},{"a":7002,"t":"code","b":[56],"m":"sec"},{"a":7003,"t":"code","b":[253,62,128],"m":"sbc","oa":32830,"o":"f_803E,x"},{"a":7006,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":7008,"t":"code","b":[189,48,163],"m":"lda","oa":41776,"o":"f_A330,x"},{"a":7011,"t":"code","b":[253,46,163],"m":"sbc","oa":41774,"o":"f_A32E,x"},{"a":7014,"t":"code","b":[32,69,200],"m":"jsr","oa":51269,"o":"MUL_S16_U8"},{"a":7017,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":7019,"t":"code","b":[189,62,128],"m":"lda","oa":32830,"o":"f_803E,x"},{"a":7022,"t":"code","b":[24],"m":"clc"},{"a":7023,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":7025,"t":"code","b":[157,62,128],"m":"sta","oa":32830,"o":"f_803E,x"},{"a":7028,"t":"code","b":[189,46,163],"m":"lda","oa":41774,"o":"f_A32E,x"},{"a":7031,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":7033,"t":"code","b":[157,46,163],"m":"sta","oa":41774,"o":"f_A32E,x"},{"a":7036,"t":"code","b":[202],"m":"dex"},{"a":7037,"t":"code","b":[202],"m":"dex"},{"a":7038,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":7040,"t":"code","b":[32,65,230],"m":"jsr","oa":58945,"o":"PROJECT_CORNER"},{"a":7043,"t":"code","b":[166,198],"m":"ldx","oa":198,"o":"zpa_C6"},{"a":7045,"t":"code","b":[76,47,27],"m":"jmp","oa":6959,"o":"b_1B2F"},{"a":7048,"l":"CRACK","c":"Grows the crack across the top of the windscreen to match the damage: while its length $25 is below $C3CB, one more pixel pair. Each step wanders up or down a row at random (rows 3-5 of the bitmap's top line, kept at $1C15) and cuts a notch three rows deep into the frame at $6026. A step into a gap already open adds one to the damage instead (SET_DAMAGE). When the crack reaches the far side ($78), or the damage reaches $80, the car is wrecked.","t":"code","b":[173,203,195],"m":"lda","oa":50123,"x":[4335,7162,7173],"o":"a_C3CB"},{"a":7051,"t":"code","b":[197,37],"m":"cmp","oa":37,"o":"zpa_25"},{"a":7053,"t":"code","b":[240,2],"m":"beq","oa":7057,"o":"r_1B91"},{"a":7055,"t":"code","b":[176,1],"m":"bcs","oa":7058,"o":"b_1B92"},{"a":7057,"l":"r_1B91","t":"code","b":[96],"m":"rts","x":[7053]},{"a":7058,"l":"b_1B92","t":"code","b":[230,37],"m":"inc","oa":37,"x":[7055],"o":"zpa_25"},{"a":7060,"t":"code","b":[172,21,28],"m":"ldy","oa":7189,"o":"crack_row"},{"a":7063,"t":"code","b":[32,185,41],"m":"jsr","oa":10681,"o":"RANDOM"},{"a":7066,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":7067,"t":"code","b":[144,24],"m":"bcc","oa":7093,"o":"b_1BB5"},{"a":7069,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":7070,"t":"code","b":[144,12],"m":"bcc","oa":7084,"o":"b_1BAC"},{"a":7072,"t":"code","b":[192,5],"m":"cpy","o":"#$05"},{"a":7074,"t":"code","b":[144,4],"m":"bcc","oa":7080,"o":"b_1BA8"},{"a":7076,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":7077,"t":"code","b":[144,5],"m":"bcc","oa":7084,"o":"b_1BAC"},{"a":7079,"t":"code","b":[136],"m":"dey"},{"a":7080,"l":"b_1BA8","t":"code","b":[200],"m":"iny","x":[7074,7089]},{"a":7081,"t":"code","b":[76,181,27],"m":"jmp","oa":7093,"o":"b_1BB5"},{"a":7084,"l":"b_1BAC","t":"code","b":[192,3],"m":"cpy","x":[7070,7077],"o":"#$03"},{"a":7086,"t":"code","b":[176,4],"m":"bcs","oa":7092,"o":"b_1BB4"},{"a":7088,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":7089,"t":"code","b":[144,245],"m":"bcc","oa":7080,"o":"b_1BA8"},{"a":7091,"t":"code","b":[200],"m":"iny"},{"a":7092,"l":"b_1BB4","t":"code","b":[136],"m":"dey","x":[7086]},{"a":7093,"l":"b_1BB5","t":"code","b":[140,21,28],"m":"sty","oa":7189,"x":[7067,7081],"o":"crack_row"},{"a":7096,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"zpa_25"},{"a":7098,"t":"code","b":[201,120],"m":"cmp","o":"#$78"},{"a":7100,"t":"code","b":[144,5],"m":"bcc","oa":7107,"o":"b_1BC3"},{"a":7102,"t":"code","b":[198,37],"m":"dec","oa":37,"o":"zpa_25"},{"a":7104,"l":"b_1BC0","t":"code","b":[76,114,21],"m":"jmp","oa":5490,"x":[7168],"o":"WRECK"},{"a":7107,"l":"b_1BC3","t":"code","b":[74],"m":"lsr","x":[7100],"o":"a"},{"a":7108,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":7109,"t":"code","b":[168],"m":"tay"},{"a":7110,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"zpa_25"},{"a":7112,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":7114,"t":"code","b":[170],"m":"tax"},{"a":7115,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"zpa_25"},{"a":7117,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7118,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":7120,"t":"code","b":[13,21,28],"m":"ora","oa":7189,"o":"crack_row"},{"a":7123,"t":"code","b":[168],"m":"tay"},{"a":7124,"t":"code","b":[185,40,96],"m":"lda","oa":24616,"o":"damage_bar,y"},{"a":7127,"t":"code","b":[61,26,28],"m":"and","oa":7194,"o":"crack_pixel,x"},{"a":7130,"t":"code","b":[240,33],"m":"beq","oa":7165,"o":"b_1BFD"},{"a":7132,"t":"code","b":[185,40,96],"m":"lda","oa":24616,"o":"damage_bar,y"},{"a":7135,"t":"code","b":[61,22,28],"m":"and","oa":7190,"o":"crack_keep,x"},{"a":7138,"t":"code","b":[153,40,96],"m":"sta","oa":24616,"o":"damage_bar,y"},{"a":7141,"t":"code","b":[185,39,96],"m":"lda","oa":24615,"o":"crack_6027,y"},{"a":7144,"t":"code","b":[61,22,28],"m":"and","oa":7190,"o":"crack_keep,x"},{"a":7147,"t":"code","b":[153,39,96],"m":"sta","oa":24615,"o":"crack_6027,y"},{"a":7150,"t":"code","b":[185,38,96],"m":"lda","oa":24614,"o":"crack_6026,y"},{"a":7153,"t":"code","b":[61,22,28],"m":"and","oa":7190,"o":"crack_keep,x"},{"a":7156,"t":"code","b":[29,26,28],"m":"ora","oa":7194,"o":"crack_pixel,x"},{"a":7159,"t":"code","b":[153,38,96],"m":"sta","oa":24614,"o":"crack_6026,y"},{"a":7162,"t":"code","b":[76,136,27],"m":"jmp","oa":7048,"o":"CRACK"},{"a":7165,"l":"b_1BFD","t":"code","b":[238,203,195],"m":"inc","oa":50123,"x":[7130],"o":"a_C3CB"},{"a":7168,"t":"code","b":[48,190],"m":"bmi","oa":7104,"o":"b_1BC0"},{"a":7170,"t":"code","b":[32,8,28],"m":"jsr","oa":7176,"o":"SET_DAMAGE"},{"a":7173,"t":"code","b":[76,136,27],"m":"jmp","oa":7048,"o":"CRACK"},{"a":7176,"l":"SET_DAMAGE","c":"Sets each point's damage ($C3C3-$C3C5) to twice the mean ($C3CB).","t":"code","b":[160,2],"m":"ldy","x":[7170],"o":"#$02"},{"a":7178,"l":"b_1C0A","t":"code","b":[173,203,195],"m":"lda","oa":50123,"x":[7186],"o":"a_C3CB"},{"a":7181,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7182,"t":"code","b":[153,195,195],"m":"sta","oa":50115,"o":"f_C3C3,y"},{"a":7185,"t":"code","b":[136],"m":"dey"},{"a":7186,"t":"code","b":[16,246],"m":"bpl","oa":7178,"o":"b_1C0A"},{"a":7188,"t":"code","b":[96],"m":"rts"},{"a":7189,"l":"crack_row","c":"The row the crack is on (3 to 5).","t":"byte","b":[4],"x":[7060,7093,7120]},{"a":7190,"l":"crack_keep","c":"The masks that keep the other three pixel pairs of a byte.","t":"byte","b":[63,207,243,252],"x":[7135,7144,7153]},{"a":7194,"l":"crack_pixel","c":"The masks of the four pixel pairs of a byte.","t":"byte","b":[192,48,12,3],"x":[7127,7156]},{"a":7198,"l":"CMD_CRANE_CHAINS","c":"Runs command $3F, the crane's chains.","t":"code","b":[169,63],"m":"lda","x":[15587,15642],"o":"#$3F"},{"a":7200,"t":"code","b":[76,37,135],"m":"jmp","oa":34597,"o":"DISPATCH"},{"a":7203,"l":"CLEAR_PANEL","c":"Clears the menus' panel in the bitmap at $4000: sixteen character rows of 28 characters from $4B60.","t":"code","b":[162,16],"m":"ldx","x":[12455,13605,14007,60799],"o":"#$10"},{"a":7205,"t":"code","b":[169,75],"m":"lda","o":"#$4B"},{"a":7207,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":7209,"t":"code","b":[169,96],"m":"lda","o":"#$60"},{"a":7211,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":7213,"l":"b_1C2D","t":"code","b":[160,223],"m":"ldy","x":[7238],"o":"#$DF"},{"a":7215,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7217,"l":"b_1C31","t":"code","b":[145,30],"m":"sta","oa":30,"x":[7222],"o":"(zpp_1E),y"},{"a":7219,"t":"code","b":[136],"m":"dey"},{"a":7220,"t":"code","b":[192,255],"m":"cpy","o":"#$FF"},{"a":7222,"t":"code","b":[208,249],"m":"bne","oa":7217,"o":"b_1C31"},{"a":7224,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"zpp_1E"},{"a":7226,"t":"code","b":[24],"m":"clc"},{"a":7227,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":7229,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":7231,"t":"code","b":[165,31],"m":"lda","oa":31,"o":"zpa_1F"},{"a":7233,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":7235,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":7237,"t":"code","b":[202],"m":"dex"},{"a":7238,"t":"code","b":[208,229],"m":"bne","oa":7213,"o":"b_1C2D"},{"a":7240,"t":"code","b":[96],"m":"rts"},{"a":7241,"l":"MENU_TITLE","c":"Sets up the top of the menus' screen: eight rows filled (command $55), a line of $AA across row $5F from column $38 (HLINE_SCREEN), and the title picture unpacked (command $32, UNPACK_TITLE).","t":"code","b":[169,8],"m":"lda","x":[13577],"o":"#$08"},{"a":7243,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"zpa_52"},{"a":7245,"t":"code","b":[160,64],"m":"ldy","o":"#$40"},{"a":7247,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":7249,"t":"code","b":[169,85],"m":"lda","o":"#$55"},{"a":7251,"t":"code","b":[32,37,135],"m":"jsr","oa":34597,"o":"DISPATCH"},{"a":7254,"t":"code","b":[162,56],"m":"ldx","o":"#$38"},{"a":7256,"t":"code","b":[160,95],"m":"ldy","o":"#$5F"},{"a":7258,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":7260,"t":"code","b":[32,60,58],"m":"jsr","oa":14908,"o":"HLINE_SCREEN"},{"a":7263,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":7265,"t":"code","b":[76,37,135],"m":"jmp","oa":34597,"o":"DISPATCH"},{"a":7268,"l":"CONTROLS","c":"Reads the joystick ($F79E, into $66: bit 0 forward, 1 back, 2 left, 3 right, 4 fire). Left and right steer ($C5 = $F1 or $0F) while a spring is pressed. Fire is the boost ($C398 is 0 while it is held). Forward drives ($0150/$0151 from $C384/$C385) and the engine keeps driving after it is let go ($C39B bit 7); back brakes ($0150/$0151 = $FF10) and stops the drive. No drive while the car is lowered or dropped, or past $78 along the road. Then $F60F.","t":"code","b":[32,158,247],"m":"jsr","oa":63390,"x":[15624],"o":"READ_CONTROLS"},{"a":7271,"t":"code","b":[165,106],"m":"lda","oa":106,"o":"zpa_6A"},{"a":7273,"t":"code","b":[240,20],"m":"beq","oa":7295,"o":"b_1C7F"},{"a":7275,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"zpa_2F"},{"a":7277,"t":"code","b":[208,16],"m":"bne","oa":7295,"o":"b_1C7F"},{"a":7279,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66"},{"a":7281,"t":"code","b":[41,12],"m":"and","o":"#$0C"},{"a":7283,"t":"code","b":[240,10],"m":"beq","oa":7295,"o":"b_1C7F"},{"a":7285,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":7287,"t":"code","b":[240,4],"m":"beq","oa":7293,"o":"b_1C7D"},{"a":7289,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":7291,"t":"code","b":[208,2],"m":"bne","oa":7295,"o":"b_1C7F"},{"a":7293,"l":"b_1C7D","t":"code","b":[169,241],"m":"lda","x":[7287],"o":"#$F1"},{"a":7295,"l":"b_1C7F","t":"code","b":[133,197],"m":"sta","oa":197,"x":[7273,7277,7283,7291],"o":"zpa_C5"},{"a":7297,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66"},{"a":7299,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":7301,"t":"code","b":[73,16],"m":"eor","o":"#$10"},{"a":7303,"t":"code","b":[141,152,195],"m":"sta","oa":50072,"o":"a_C398"},{"a":7306,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":7308,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":7310,"t":"code","b":[173,89,1],"m":"lda","oa":345,"o":"a_0159"},{"a":7313,"t":"code","b":[48,4],"m":"bmi","oa":7319,"o":"b_1C97"},{"a":7315,"t":"code","b":[201,120],"m":"cmp","o":"#$78"},{"a":7317,"t":"code","b":[176,42],"m":"bcs","oa":7361,"o":"b_1CC1"},{"a":7319,"l":"b_1C97","t":"code","b":[165,47],"m":"lda","oa":47,"x":[7313],"o":"zpa_2F"},{"a":7321,"t":"code","b":[208,38],"m":"bne","oa":7361,"o":"b_1CC1"},{"a":7323,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"zpa_0E"},{"a":7325,"t":"code","b":[208,34],"m":"bne","oa":7361,"o":"b_1CC1"},{"a":7327,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66"},{"a":7329,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":7331,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":7333,"t":"code","b":[240,7],"m":"beq","oa":7342,"o":"b_1CAE"},{"a":7335,"t":"code","b":[176,15],"m":"bcs","oa":7352,"o":"b_1CB8"},{"a":7337,"t":"code","b":[173,155,195],"m":"lda","oa":50075,"o":"a_C39B"},{"a":7340,"t":"code","b":[16,19],"m":"bpl","oa":7361,"o":"b_1CC1"},{"a":7342,"l":"b_1CAE","t":"code","b":[174,132,195],"m":"ldx","oa":50052,"x":[7333],"o":"a_C384"},{"a":7345,"t":"code","b":[172,133,195],"m":"ldy","oa":50053,"o":"a_C385"},{"a":7348,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":7350,"t":"code","b":[208,6],"m":"bne","oa":7358,"o":"b_1CBE"},{"a":7352,"l":"b_1CB8","t":"code","b":[162,16],"m":"ldx","x":[7335],"o":"#$10"},{"a":7354,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":7356,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7358,"l":"b_1CBE","t":"code","b":[141,155,195],"m":"sta","oa":50075,"x":[7350],"o":"a_C39B"},{"a":7361,"l":"b_1CC1","t":"code","b":[142,80,1],"m":"stx","oa":336,"x":[7317,7321,7325,7340],"o":"a_0150"},{"a":7364,"t":"code","b":[140,81,1],"m":"sty","oa":337,"o":"a_0151"},{"a":7367,"t":"code","b":[32,15,246],"m":"jsr","oa":62991,"o":"BOOST"},{"a":7370,"t":"code","b":[96],"m":"rts"},{"a":7371,"l":"HORIZON","c":"With $C359 set, in place of the view's column limits: a line across the whole view (points 2 and 3, from -376 to 632) at the horizon's height for the pitch ($33/$69), in colour $2C, then back to $3D. $C365 keeps the roll's sign ($0124) meanwhile.","t":"code","b":[173,36,1],"m":"lda","oa":292,"x":[11337],"o":"f_0124"},{"a":7374,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":7376,"t":"code","b":[141,101,195],"m":"sta","oa":50021,"o":"a_C365"},{"a":7379,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":7381,"t":"code","b":[141,155,162],"m":"sta","oa":41627,"o":"a_A29B"},{"a":7384,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":7386,"t":"code","b":[141,154,162],"m":"sta","oa":41626,"o":"a_A29A"},{"a":7389,"t":"code","b":[169,136],"m":"lda","o":"#$88"},{"a":7391,"t":"code","b":[141,2,162],"m":"sta","oa":41474,"o":"a_A202"},{"a":7394,"t":"code","b":[169,120],"m":"lda","o":"#$78"},{"a":7396,"t":"code","b":[141,3,162],"m":"sta","oa":41475,"o":"a_A203"},{"a":7399,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":7401,"l":"b_1CE9","t":"code","b":[169,0],"m":"lda","x":[7425],"o":"#$00"},{"a":7403,"t":"code","b":[157,48,163],"m":"sta","oa":41776,"o":"f_A330,x"},{"a":7406,"t":"code","b":[56],"m":"sec"},{"a":7407,"t":"code","b":[229,51],"m":"sbc","oa":51,"o":"zpa_33"},{"a":7409,"t":"code","b":[157,76,162],"m":"sta","oa":41548,"o":"f_A24C,x"},{"a":7412,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":7414,"t":"code","b":[229,105],"m":"sbc","oa":105,"o":"zpa_69"},{"a":7416,"t":"code","b":[157,228,162],"m":"sta","oa":41700,"o":"f_A2E4,x"},{"a":7419,"t":"code","b":[32,9,40],"m":"jsr","oa":10249,"o":"ROLL_POINT"},{"a":7422,"t":"code","b":[202],"m":"dex"},{"a":7423,"t":"code","b":[224,2],"m":"cpx","o":"#$02"},{"a":7425,"t":"code","b":[176,230],"m":"bcs","oa":7401,"o":"b_1CE9"},{"a":7427,"t":"code","b":[169,44],"m":"lda","o":"#$2C"},{"a":7429,"t":"code","b":[32,22,252],"m":"jsr","oa":64534,"o":"LINE_OPCODE"},{"a":7432,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":7434,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":7436,"t":"code","b":[32,145,254],"m":"jsr","oa":65169,"o":"LINE"},{"a":7439,"t":"code","b":[169,61],"m":"lda","o":"#$3D"},{"a":7441,"t":"code","b":[32,22,252],"m":"jsr","oa":64534,"o":"LINE_OPCODE"},{"a":7444,"t":"code","b":[14,101,195],"m":"asl","oa":50021,"o":"a_C365"},{"a":7447,"t":"code","b":[96],"m":"rts"},{"a":7448,"l":"CMD_DRAWBRIDGE","c":"Runs command $3C, the moving bridge, on Draw Bridge (track 5) only.","t":"code","b":[173,125,199],"m":"lda","oa":51069,"x":[15470,15645],"o":"a_C77D"},{"a":7451,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":7453,"t":"code","b":[240,1],"m":"beq","oa":7456,"o":"b_1D20"},{"a":7455,"t":"code","b":[96],"m":"rts"},{"a":7456,"l":"b_1D20","t":"code","b":[169,60],"m":"lda","x":[7453],"o":"#$3C"},{"a":7458,"t":"code","b":[76,37,135],"m":"jmp","oa":34597,"o":"DISPATCH"},{"a":7461,"l":"OPPONENT_LINE","c":"Where across the road the opponent aims ($2C, from its place $B0; the player's is $2B). Within $FF of the player along the track ($39/$3A, the distance between the cars) its driver's flags at $AEE0 decide. Within $10 along and $32 across, with the player's car over the road ($B7/$B8 under $180), the cars bump ($209C, OPP_BUMP). Behind the player ($C36A bit 7) it passes (LINE_PASS) from $18 back and goes round (LINE_ROUND) nearer. Ahead by $18 to $31 it holds the player's line with bit 1 (LINE_HOLD) or else passes; $32 to $C7 ahead it passes with bit 5; $0E to $17 ahead it keeps its own line with bit 3; otherwise, and nearer than $0E, it goes round. Otherwise its own line: $40 or $6E across (bit 3), mirrored for the odd-numbered drivers ($C773), or the middle when either of the next two pieces says so ($B240), except while it passes from behind or goes round. Then it steers towards the aim by ten a pass ($C357 can push it either way) while a wheel is on the road ($C9), keeping between $20 and $E0. $C308 is set while the cars are within $40 and either the opponent is behind or they are in line (less than $32 apart across); then the car behind has less drag (OPP_SPEED, DRAG).","t":"code","b":[174,115,199],"m":"ldx","oa":51059,"x":[5852],"o":"a_C773"},{"a":7464,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":7466,"t":"code","b":[140,8,195],"m":"sty","oa":49928,"o":"a_C308"},{"a":7469,"t":"code","b":[165,176],"m":"lda","oa":176,"o":"zpa_B0"},{"a":7471,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"zpa_2C"},{"a":7473,"t":"code","b":[56],"m":"sec"},{"a":7474,"t":"code","b":[229,43],"m":"sbc","oa":43,"o":"zpa_2B"},{"a":7476,"t":"code","b":[176,6],"m":"bcs","oa":7484,"o":"b_1D3C"},{"a":7478,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":7480,"t":"code","b":[24],"m":"clc"},{"a":7481,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":7483,"t":"code","b":[136],"m":"dey"},{"a":7484,"l":"b_1D3C","t":"code","b":[133,81],"m":"sta","oa":81,"x":[7476],"o":"zpa_51"},{"a":7486,"t":"code","b":[132,119],"m":"sty","oa":119,"o":"zpa_77"},{"a":7488,"t":"code","b":[165,58],"m":"lda","oa":58,"o":"zpa_3A"},{"a":7490,"t":"code","b":[240,3],"m":"beq","oa":7495,"o":"b_1D47"},{"a":7492,"t":"code","b":[76,203,29],"m":"jmp","oa":7627,"o":"j_1DCB"},{"a":7495,"l":"b_1D47","t":"code","b":[165,57],"m":"lda","oa":57,"x":[7490],"o":"zpa_39"},{"a":7497,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":7499,"t":"code","b":[176,14],"m":"bcs","oa":7515,"o":"b_1D5B"},{"a":7501,"t":"code","b":[44,106,195],"m":"bit","oa":50026,"o":"a_C36A"},{"a":7504,"t":"code","b":[48,6],"m":"bmi","oa":7512,"o":"b_1D58"},{"a":7506,"t":"code","b":[164,81],"m":"ldy","oa":81,"o":"zpa_51"},{"a":7508,"t":"code","b":[192,50],"m":"cpy","o":"#$32"},{"a":7510,"t":"code","b":[176,3],"m":"bcs","oa":7515,"o":"b_1D5B"},{"a":7512,"l":"b_1D58","t":"code","b":[206,8,195],"m":"dec","oa":49928,"x":[7504],"o":"a_C308"},{"a":7515,"l":"b_1D5B","t":"code","b":[201,16],"m":"cmp","x":[7499,7510],"o":"#$10"},{"a":7517,"t":"code","b":[176,26],"m":"bcs","oa":7545,"o":"b_1D79"},{"a":7519,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"zpa_51"},{"a":7521,"t":"code","b":[201,50],"m":"cmp","o":"#$32"},{"a":7523,"t":"code","b":[176,20],"m":"bcs","oa":7545,"o":"b_1D79"},{"a":7525,"t":"code","b":[165,184],"m":"lda","oa":184,"o":"zpa_B8"},{"a":7527,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":7529,"t":"code","b":[144,8],"m":"bcc","oa":7539,"o":"b_1D73"},{"a":7531,"t":"code","b":[208,12],"m":"bne","oa":7545,"o":"b_1D79"},{"a":7533,"t":"code","b":[165,183],"m":"lda","oa":183,"o":"zpa_B7"},{"a":7535,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":7537,"t":"code","b":[176,6],"m":"bcs","oa":7545,"o":"b_1D79"},{"a":7539,"l":"b_1D73","t":"code","b":[32,156,32],"m":"jsr","oa":8348,"x":[7529],"o":"OPP_BUMP"},{"a":7542,"t":"code","b":[76,134,29],"m":"jmp","oa":7558,"o":"j_1D86"},{"a":7545,"l":"b_1D79","t":"code","b":[169,0],"m":"lda","x":[7517,7523,7531,7537],"o":"#$00"},{"a":7547,"t":"code","b":[141,105,195],"m":"sta","oa":50025,"o":"a_C369"},{"a":7550,"t":"code","b":[133,224],"m":"sta","oa":224,"o":"zpa_E0"},{"a":7552,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"zpa_39"},{"a":7554,"t":"code","b":[201,24],"m":"cmp","o":"#$18"},{"a":7556,"t":"code","b":[176,24],"m":"bcs","oa":7582,"o":"b_1D9E"},{"a":7558,"l":"j_1D86","t":"code","b":[189,224,174],"m":"lda","oa":44768,"x":[7542],"o":"driver_flags,x"},{"a":7561,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":7563,"t":"code","b":[240,11],"m":"beq","oa":7576,"o":"b_1D98"},{"a":7565,"t":"code","b":[44,106,195],"m":"bit","oa":50026,"o":"a_C36A"},{"a":7568,"t":"code","b":[48,6],"m":"bmi","oa":7576,"o":"b_1D98"},{"a":7570,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"zpa_39"},{"a":7572,"t":"code","b":[201,14],"m":"cmp","o":"#$0E"},{"a":7574,"t":"code","b":[176,51],"m":"bcs","oa":7627,"o":"j_1DCB"},{"a":7576,"l":"b_1D98","t":"code","b":[32,48,30],"m":"jsr","oa":7728,"x":[7563,7568],"o":"LINE_ROUND"},{"a":7579,"t":"code","b":[76,0,30],"m":"jmp","oa":7680,"o":"j_1E00"},{"a":7582,"l":"b_1D9E","t":"code","b":[44,106,195],"m":"bit","oa":50026,"x":[7556],"o":"a_C36A"},{"a":7585,"t":"code","b":[48,34],"m":"bmi","oa":7621,"o":"b_1DC5"},{"a":7587,"t":"code","b":[201,50],"m":"cmp","o":"#$32"},{"a":7589,"t":"code","b":[176,13],"m":"bcs","oa":7604,"o":"b_1DB4"},{"a":7591,"t":"code","b":[189,224,174],"m":"lda","oa":44768,"o":"driver_flags,x"},{"a":7594,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":7596,"t":"code","b":[240,17],"m":"beq","oa":7615,"o":"b_1DBF"},{"a":7598,"t":"code","b":[32,90,30],"m":"jsr","oa":7770,"o":"LINE_HOLD"},{"a":7601,"t":"code","b":[76,225,29],"m":"jmp","oa":7649,"o":"j_1DE1"},{"a":7604,"l":"b_1DB4","t":"code","b":[201,200],"m":"cmp","x":[7589],"o":"#$C8"},{"a":7606,"t":"code","b":[176,19],"m":"bcs","oa":7627,"o":"j_1DCB"},{"a":7608,"t":"code","b":[189,224,174],"m":"lda","oa":44768,"o":"driver_flags,x"},{"a":7611,"t":"code","b":[41,32],"m":"and","o":"#$20"},{"a":7613,"t":"code","b":[240,12],"m":"beq","oa":7627,"o":"j_1DCB"},{"a":7615,"l":"b_1DBF","t":"code","b":[32,60,30],"m":"jsr","oa":7740,"x":[7596],"o":"LINE_PASS"},{"a":7618,"t":"code","b":[76,225,29],"m":"jmp","oa":7649,"o":"j_1DE1"},{"a":7621,"l":"b_1DC5","t":"code","b":[32,60,30],"m":"jsr","oa":7740,"x":[7585],"o":"LINE_PASS"},{"a":7624,"t":"code","b":[76,0,30],"m":"jmp","oa":7680,"o":"j_1E00"},{"a":7627,"l":"j_1DCB","t":"code","b":[160,64],"m":"ldy","x":[7492,7574,7606,7613],"o":"#$40"},{"a":7629,"t":"code","b":[189,224,174],"m":"lda","oa":44768,"o":"driver_flags,x"},{"a":7632,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":7634,"t":"code","b":[240,2],"m":"beq","oa":7638,"o":"b_1DD6"},{"a":7636,"t":"code","b":[160,110],"m":"ldy","o":"#$6E"},{"a":7638,"l":"b_1DD6","t":"code","b":[138],"m":"txa","x":[7634]},{"a":7639,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":7641,"t":"code","b":[240,4],"m":"beq","oa":7647,"o":"b_1DDF"},{"a":7643,"t":"code","b":[152],"m":"tya"},{"a":7644,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":7646,"t":"code","b":[168],"m":"tay"},{"a":7647,"l":"b_1DDF","t":"code","b":[132,44],"m":"sty","oa":44,"x":[7641],"o":"zpa_2C"},{"a":7649,"l":"j_1DE1","t":"code","b":[169,2],"m":"lda","x":[7601,7618],"o":"#$02"},{"a":7651,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":7653,"t":"code","b":[174,117,195],"m":"ldx","oa":50037,"o":"a_C375"},{"a":7656,"t":"code","b":[134,46],"m":"stx","oa":46,"o":"zpa_2E"},{"a":7658,"l":"b_1DEA","t":"code","b":[189,0,4],"m":"lda","oa":1024,"x":[7678],"o":"f_0400,x"},{"a":7661,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":7663,"t":"code","b":[168],"m":"tay"},{"a":7664,"t":"code","b":[185,64,178],"m":"lda","oa":45632,"o":"kind_flags,y"},{"a":7667,"t":"code","b":[16,4],"m":"bpl","oa":7673,"o":"b_1DF9"},{"a":7669,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":7671,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"zpa_2C"},{"a":7673,"l":"b_1DF9","t":"code","b":[32,197,207],"m":"jsr","oa":53189,"x":[7667],"o":"PIECE_AHEAD"},{"a":7676,"t":"code","b":[198,22],"m":"dec","oa":22,"o":"zpa_16"},{"a":7678,"t":"code","b":[208,234],"m":"bne","oa":7658,"o":"b_1DEA"},{"a":7680,"l":"j_1E00","t":"code","b":[173,87,195],"m":"lda","oa":50007,"x":[7579,7624],"o":"a_C357"},{"a":7683,"t":"code","b":[48,11],"m":"bmi","oa":7696,"o":"b_1E10"},{"a":7685,"t":"code","b":[208,17],"m":"bne","oa":7704,"o":"b_1E18"},{"a":7687,"t":"code","b":[165,44],"m":"lda","oa":44,"o":"zpa_2C"},{"a":7689,"t":"code","b":[56],"m":"sec"},{"a":7690,"t":"code","b":[229,176],"m":"sbc","oa":176,"o":"zpa_B0"},{"a":7692,"t":"code","b":[240,33],"m":"beq","oa":7727,"o":"r_1E2F"},{"a":7694,"t":"code","b":[176,8],"m":"bcs","oa":7704,"o":"b_1E18"},{"a":7696,"l":"b_1E10","t":"code","b":[201,240],"m":"cmp","x":[7683],"o":"#$F0"},{"a":7698,"t":"code","b":[176,27],"m":"bcs","oa":7727,"o":"r_1E2F"},{"a":7700,"t":"code","b":[169,246],"m":"lda","o":"#$F6"},{"a":7702,"t":"code","b":[208,6],"m":"bne","oa":7710,"o":"b_1E1E"},{"a":7704,"l":"b_1E18","t":"code","b":[201,16],"m":"cmp","x":[7685,7694],"o":"#$10"},{"a":7706,"t":"code","b":[144,19],"m":"bcc","oa":7727,"o":"r_1E2F"},{"a":7708,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":7710,"l":"b_1E1E","t":"code","b":[24],"m":"clc","x":[7702]},{"a":7711,"t":"code","b":[101,176],"m":"adc","oa":176,"o":"zpa_B0"},{"a":7713,"t":"code","b":[164,201],"m":"ldy","oa":201,"o":"zpa_C9"},{"a":7715,"t":"code","b":[240,10],"m":"beq","oa":7727,"o":"r_1E2F"},{"a":7717,"t":"code","b":[201,225],"m":"cmp","o":"#$E1"},{"a":7719,"t":"code","b":[176,6],"m":"bcs","oa":7727,"o":"r_1E2F"},{"a":7721,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":7723,"t":"code","b":[144,2],"m":"bcc","oa":7727,"o":"r_1E2F"},{"a":7725,"t":"code","b":[133,176],"m":"sta","oa":176,"o":"zpa_B0"},{"a":7727,"l":"r_1E2F","t":"code","b":[96],"m":"rts","x":[7692,7698,7706,7715,7719,7723]},{"a":7728,"l":"LINE_ROUND","c":"Aims $20 or $E0 across, away from the side the player is on ($77), when the cars are within $38 across.","t":"code","b":[165,81],"m":"lda","oa":81,"x":[7576],"o":"zpa_51"},{"a":7730,"t":"code","b":[201,56],"m":"cmp","o":"#$38"},{"a":7732,"t":"code","b":[176,35],"m":"bcs","oa":7769,"o":"r_1E59"},{"a":7734,"t":"code","b":[36,119],"m":"bit","oa":119,"o":"zpa_77"},{"a":7736,"t":"code","b":[48,27],"m":"bmi","oa":7765,"o":"b_1E55"},{"a":7738,"t":"code","b":[16,16],"m":"bpl","oa":7756,"o":"b_1E4C"},{"a":7740,"l":"LINE_PASS","c":"Passes the player when the cars are within $38 across ($51): the opponent aims for the edge on its own side, $20 when it is below the player across ($77 bit 7) and $E0 when above, unless the player is near that edge (below $60, or from $A0), when it aims for the other. Further apart it keeps the place it is at ($B0, set by OPPONENT_LINE).","t":"code","b":[165,81],"m":"lda","oa":81,"x":[7615,7621],"o":"zpa_51"},{"a":7742,"t":"code","b":[201,56],"m":"cmp","o":"#$38"},{"a":7744,"t":"code","b":[176,23],"m":"bcs","oa":7769,"o":"r_1E59"},{"a":7746,"t":"code","b":[165,43],"m":"lda","oa":43,"o":"zpa_2B"},{"a":7748,"t":"code","b":[36,119],"m":"bit","oa":119,"o":"zpa_77"},{"a":7750,"t":"code","b":[48,9],"m":"bmi","oa":7761,"o":"b_1E51"},{"a":7752,"t":"code","b":[201,160],"m":"cmp","o":"#$A0"},{"a":7754,"t":"code","b":[176,9],"m":"bcs","oa":7765,"o":"b_1E55"},{"a":7756,"l":"b_1E4C","t":"code","b":[169,224],"m":"lda","x":[7738,7763],"o":"#$E0"},{"a":7758,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"zpa_2C"},{"a":7760,"t":"code","b":[96],"m":"rts"},{"a":7761,"l":"b_1E51","t":"code","b":[201,96],"m":"cmp","x":[7750],"o":"#$60"},{"a":7763,"t":"code","b":[144,247],"m":"bcc","oa":7756,"o":"b_1E4C"},{"a":7765,"l":"b_1E55","t":"code","b":[169,32],"m":"lda","x":[7736,7754],"o":"#$20"},{"a":7767,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"zpa_2C"},{"a":7769,"l":"r_1E59","t":"code","b":[96],"m":"rts","x":[7732,7744]},{"a":7770,"l":"LINE_HOLD","c":"Aims at the player's line ($2B).","t":"code","b":[165,43],"m":"lda","oa":43,"x":[7598],"o":"zpa_2B"},{"a":7772,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"zpa_2C"},{"a":7774,"t":"code","b":[96],"m":"rts"},{"a":7775,"l":"PIECE_FROM_HERE","c":"The first piece, from the player's ($C374) on round the track, whose number at $044E is X; $FF when there is none. X is kept.","t":"code","b":[142,132,30],"m":"stx","oa":7812,"x":[61782,65415],"o":"piece_from_x"},{"a":7778,"t":"code","b":[138],"m":"txa"},{"a":7779,"t":"code","b":[174,116,195],"m":"ldx","oa":50036,"o":"f_C374"},{"a":7782,"t":"code","b":[236,100,199],"m":"cpx","oa":51044,"o":"a_C764"},{"a":7785,"t":"code","b":[176,18],"m":"bcs","oa":7805,"o":"b_1E7D"},{"a":7787,"l":"b_1E6B","t":"code","b":[221,78,4],"m":"cmp","oa":1102,"x":[7803],"o":"f_044E,x"},{"a":7790,"t":"code","b":[240,15],"m":"beq","oa":7807,"o":"b_1E7F"},{"a":7792,"t":"code","b":[232],"m":"inx"},{"a":7793,"t":"code","b":[236,100,199],"m":"cpx","oa":51044,"o":"a_C764"},{"a":7796,"t":"code","b":[144,2],"m":"bcc","oa":7800,"o":"b_1E78"},{"a":7798,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":7800,"l":"b_1E78","t":"code","b":[236,116,195],"m":"cpx","oa":50036,"x":[7796],"o":"f_C374"},{"a":7803,"t":"code","b":[208,238],"m":"bne","oa":7787,"o":"b_1E6B"},{"a":7805,"l":"b_1E7D","t":"code","b":[162,255],"m":"ldx","x":[7785],"o":"#$FF"},{"a":7807,"l":"b_1E7F","t":"code","b":[138],"m":"txa","x":[7790]},{"a":7808,"t":"code","b":[174,132,30],"m":"ldx","oa":7812,"o":"piece_from_x"},{"a":7811,"t":"code","b":[96],"m":"rts"},{"a":7812,"l":"piece_from_x","c":"Where PIECE_FROM_HERE keeps X.","t":"byte","b":[0],"x":[7775,7808]},{"a":7813,"l":"OPPONENT_MOVE","c":"Moves the opponent's car, while it races ($C37C): its piece's place ($F02F), its wheels (OPP_WHEELS), a swerve now and then (SWERVE), its engine and grip (OPP_ENGINE, OPP_GRIP) and its speed (OPP_SPEED); then along the road by its speed ($D6/$D7) times $BD, in $A1/$23/$C4, on to the next piece ($C375) as $C4 passes the piece's length $BE.","t":"code","b":[173,124,195],"m":"lda","oa":50044,"x":[5803,5846],"o":"a_C37C"},{"a":7816,"t":"code","b":[240,87],"m":"beq","oa":7905,"o":"r_1EE1"},{"a":7818,"t":"code","b":[174,117,195],"m":"ldx","oa":50037,"o":"a_C375"},{"a":7821,"t":"code","b":[32,47,240],"m":"jsr","oa":61487,"o":"PIECE_LOAD"},{"a":7824,"t":"code","b":[32,222,33],"m":"jsr","oa":8670,"o":"OPP_WHEELS"},{"a":7827,"t":"code","b":[32,142,21],"m":"jsr","oa":5518,"o":"SWERVE"},{"a":7830,"t":"code","b":[32,27,32],"m":"jsr","oa":8219,"o":"OPP_ENGINE"},{"a":7833,"t":"code","b":[32,55,32],"m":"jsr","oa":8247,"o":"OPP_GRIP"},{"a":7836,"t":"code","b":[32,72,31],"m":"jsr","oa":8008,"o":"OPP_SPEED"},{"a":7839,"t":"code","b":[165,189],"m":"lda","oa":189,"o":"zpa_BD"},{"a":7841,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":7843,"t":"code","b":[165,214],"m":"lda","oa":214,"o":"zpa_D6"},{"a":7845,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":7847,"t":"code","b":[165,215],"m":"lda","oa":215,"o":"zpa_D7"},{"a":7849,"t":"code","b":[32,69,200],"m":"jsr","oa":51269,"o":"MUL_S16_U8"},{"a":7852,"t":"code","b":[32,142,255],"m":"jsr","oa":65422,"o":"A_TO_15"},{"a":7855,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":7857,"t":"code","b":[160,253],"m":"ldy","o":"#$FD"},{"a":7859,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":7862,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":7864,"t":"code","b":[165,161],"m":"lda","oa":161,"o":"zpa_A1"},{"a":7866,"t":"code","b":[24],"m":"clc"},{"a":7867,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":7869,"t":"code","b":[133,161],"m":"sta","oa":161,"o":"zpa_A1"},{"a":7871,"t":"code","b":[165,35],"m":"lda","oa":35,"o":"zpa_23"},{"a":7873,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":7875,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"zpa_23"},{"a":7877,"t":"code","b":[165,196],"m":"lda","oa":196,"o":"zpa_C4"},{"a":7879,"t":"code","b":[101,45],"m":"adc","oa":45,"o":"zpa_2D"},{"a":7881,"t":"code","b":[133,196],"m":"sta","oa":196,"o":"zpa_C4"},{"a":7883,"t":"code","b":[197,190],"m":"cmp","oa":190,"o":"zpa_BE"},{"a":7885,"t":"code","b":[144,18],"m":"bcc","oa":7905,"o":"r_1EE1"},{"a":7887,"t":"code","b":[229,190],"m":"sbc","oa":190,"o":"zpa_BE"},{"a":7889,"t":"code","b":[133,196],"m":"sta","oa":196,"o":"zpa_C4"},{"a":7891,"t":"code","b":[174,117,195],"m":"ldx","oa":50037,"o":"a_C375"},{"a":7894,"t":"code","b":[232],"m":"inx"},{"a":7895,"t":"code","b":[236,100,199],"m":"cpx","oa":51044,"o":"a_C764"},{"a":7898,"t":"code","b":[144,2],"m":"bcc","oa":7902,"o":"b_1EDE"},{"a":7900,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":7902,"l":"b_1EDE","t":"code","b":[142,117,195],"m":"stx","oa":50037,"x":[7898],"o":"a_C375"},{"a":7905,"l":"r_1EE1","t":"code","b":[96],"m":"rts","x":[7816,7885]},{"a":7906,"l":"OPP_DROP","c":"Lowers the opponent's car onto the track ($E4DA) from a height above the road of $68 to $E7, at random, for each of its wheels.","t":"code","b":[32,218,228],"m":"jsr","oa":58586,"x":[15552],"o":"OPP_CORNERS"},{"a":7909,"t":"code","b":[32,185,41],"m":"jsr","oa":10681,"o":"RANDOM"},{"a":7912,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":7914,"t":"code","b":[24],"m":"clc"},{"a":7915,"t":"code","b":[105,104],"m":"adc","o":"#$68"},{"a":7917,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":7919,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":7921,"l":"b_1EF1","t":"code","b":[189,236,7],"m":"lda","oa":2028,"x":[7939],"o":"f_07EC,x"},{"a":7924,"t":"code","b":[24],"m":"clc"},{"a":7925,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":7927,"t":"code","b":[157,204,7],"m":"sta","oa":1996,"o":"f_07CC,x"},{"a":7930,"t":"code","b":[189,240,7],"m":"lda","oa":2032,"o":"f_07F0,x"},{"a":7933,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":7935,"t":"code","b":[157,208,7],"m":"sta","oa":2000,"o":"f_07D0,x"},{"a":7938,"t":"code","b":[202],"m":"dex"},{"a":7939,"t":"code","b":[16,236],"m":"bpl","oa":7921,"o":"b_1EF1"},{"a":7941,"t":"code","b":[96],"m":"rts"},{"a":7942,"l":"OPP_PICK","c":"Picks the opponent's limits for the race at random, from ranges for its track (the second set while $C71A is set): the top speed at $2099 ($BFAA/$BFB2), $209A ($BFBA/$BFC2) and $209B ($C774 or $C775). It runs RANDOM 256 times first. Nothing while $31A1 and $C77F are both set.","t":"code","b":[173,161,49],"m":"lda","oa":12705,"x":[60380],"o":"players"},{"a":7945,"t":"code","b":[240,5],"m":"beq","oa":7952,"o":"b_1F10"},{"a":7947,"t":"code","b":[173,127,199],"m":"lda","oa":51071,"o":"a_C77F"},{"a":7950,"t":"code","b":[208,55],"m":"bne","oa":8007,"o":"r_1F47"},{"a":7952,"l":"b_1F10","t":"code","b":[162,0],"m":"ldx","x":[7945],"o":"#$00"},{"a":7954,"l":"b_1F12","t":"code","b":[32,185,41],"m":"jsr","oa":10681,"x":[7958],"o":"RANDOM"},{"a":7957,"t":"code","b":[202],"m":"dex"},{"a":7958,"t":"code","b":[208,250],"m":"bne","oa":7954,"o":"b_1F12"},{"a":7960,"t":"code","b":[173,125,199],"m":"lda","oa":51069,"o":"a_C77D"},{"a":7963,"t":"code","b":[172,116,199],"m":"ldy","oa":51060,"o":"a_C774"},{"a":7966,"t":"code","b":[174,26,199],"m":"ldx","oa":50970,"o":"a_C71A"},{"a":7969,"t":"code","b":[240,6],"m":"beq","oa":7977,"o":"b_1F29"},{"a":7971,"t":"code","b":[24],"m":"clc"},{"a":7972,"t":"code","b":[105,32],"m":"adc","o":"#$20"},{"a":7974,"t":"code","b":[172,117,199],"m":"ldy","oa":51061,"o":"a_C775"},{"a":7977,"l":"b_1F29","t":"code","b":[170],"m":"tax","x":[7969]},{"a":7978,"t":"code","b":[140,155,32],"m":"sty","oa":8347,"o":"opp_limit_c"},{"a":7981,"t":"code","b":[32,185,41],"m":"jsr","oa":10681,"o":"RANDOM"},{"a":7984,"t":"code","b":[61,170,191],"m":"and","oa":49066,"o":"opp_speed_mask,x"},{"a":7987,"t":"code","b":[24],"m":"clc"},{"a":7988,"t":"code","b":[125,178,191],"m":"adc","oa":49074,"o":"opp_speed_base,x"},{"a":7991,"t":"code","b":[141,153,32],"m":"sta","oa":8345,"o":"opp_top_speed"},{"a":7994,"t":"code","b":[32,185,41],"m":"jsr","oa":10681,"o":"RANDOM"},{"a":7997,"t":"code","b":[61,186,191],"m":"and","oa":49082,"o":"opp_limit_mask,x"},{"a":8000,"t":"code","b":[24],"m":"clc"},{"a":8001,"t":"code","b":[125,194,191],"m":"adc","oa":49090,"o":"opp_limit_base,x"},{"a":8004,"t":"code","b":[141,154,32],"m":"sta","oa":8346,"o":"opp_limit_b"},{"a":8007,"l":"r_1F47","t":"code","b":[96],"m":"rts","x":[7950]},{"a":8008,"l":"OPP_SPEED","c":"The opponent's speed $D6/$D7: plus the engine's push ($C3B6/$C3B7, less its speed again and $23 more on a climb, $B2), less a drag of its speed squared over 64 (its speed taken 20 lower while it is close behind the player, $C308 with $C36A bit 7), plus, while a wheel is on the road, the slope's pull from the heights of its front and back wheels ($07EC-$07F2); never below 0.","t":"code","b":[169,0],"m":"lda","x":[7836],"o":"#$00"},{"a":8010,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":8012,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":8014,"t":"code","b":[165,214],"m":"lda","oa":214,"o":"zpa_D6"},{"a":8016,"t":"code","b":[10],"m":"asl","o":"a"},{"a":8017,"t":"code","b":[165,215],"m":"lda","oa":215,"o":"zpa_D7"},{"a":8019,"t":"code","b":[48,78],"m":"bmi","oa":8099,"o":"b_1FA3"},{"a":8021,"t":"code","b":[42],"m":"rol","o":"a"},{"a":8022,"t":"code","b":[44,8,195],"m":"bit","oa":49928,"o":"a_C308"},{"a":8025,"t":"code","b":[16,12],"m":"bpl","oa":8039,"o":"b_1F67"},{"a":8027,"t":"code","b":[44,106,195],"m":"bit","oa":50026,"o":"a_C36A"},{"a":8030,"t":"code","b":[16,7],"m":"bpl","oa":8039,"o":"b_1F67"},{"a":8032,"t":"code","b":[56],"m":"sec"},{"a":8033,"t":"code","b":[233,20],"m":"sbc","o":"#$14"},{"a":8035,"t":"code","b":[176,2],"m":"bcs","oa":8039,"o":"b_1F67"},{"a":8037,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8039,"l":"b_1F67","t":"code","b":[133,21],"m":"sta","oa":21,"x":[8025,8030,8035],"o":"zpa_15"},{"a":8041,"t":"code","b":[165,215],"m":"lda","oa":215,"o":"zpa_D7"},{"a":8043,"t":"code","b":[32,130,199],"m":"jsr","oa":51074,"o":"MUL8"},{"a":8046,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":8048,"t":"code","b":[42],"m":"rol","o":"a"},{"a":8049,"t":"code","b":[38,23],"m":"rol","oa":23,"o":"zpa_17"},{"a":8051,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":8053,"t":"code","b":[42],"m":"rol","o":"a"},{"a":8054,"t":"code","b":[38,23],"m":"rol","oa":23,"o":"zpa_17"},{"a":8056,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":8058,"t":"code","b":[165,201],"m":"lda","oa":201,"o":"zpa_C9"},{"a":8060,"t":"code","b":[240,37],"m":"beq","oa":8099,"o":"b_1FA3"},{"a":8062,"t":"code","b":[173,183,195],"m":"lda","oa":50103,"o":"a_C3B7"},{"a":8065,"t":"code","b":[48,32],"m":"bmi","oa":8099,"o":"b_1FA3"},{"a":8067,"t":"code","b":[168],"m":"tay"},{"a":8068,"t":"code","b":[173,182,195],"m":"lda","oa":50102,"o":"a_C3B6"},{"a":8071,"t":"code","b":[56],"m":"sec"},{"a":8072,"t":"code","b":[229,215],"m":"sbc","oa":215,"o":"zpa_D7"},{"a":8074,"t":"code","b":[176,1],"m":"bcs","oa":8077,"o":"b_1F8D"},{"a":8076,"t":"code","b":[136],"m":"dey"},{"a":8077,"l":"b_1F8D","t":"code","b":[36,178],"m":"bit","oa":178,"x":[8074],"o":"zpa_B2"},{"a":8079,"t":"code","b":[16,12],"m":"bpl","oa":8093,"o":"b_1F9D"},{"a":8081,"t":"code","b":[56],"m":"sec"},{"a":8082,"t":"code","b":[229,215],"m":"sbc","oa":215,"o":"zpa_D7"},{"a":8084,"t":"code","b":[176,1],"m":"bcs","oa":8087,"o":"b_1F97"},{"a":8086,"t":"code","b":[136],"m":"dey"},{"a":8087,"l":"b_1F97","t":"code","b":[56],"m":"sec","x":[8084]},{"a":8088,"t":"code","b":[233,35],"m":"sbc","o":"#$23"},{"a":8090,"t":"code","b":[176,1],"m":"bcs","oa":8093,"o":"b_1F9D"},{"a":8092,"t":"code","b":[136],"m":"dey"},{"a":8093,"l":"b_1F9D","t":"code","b":[141,182,195],"m":"sta","oa":50102,"x":[8079,8090],"o":"a_C3B6"},{"a":8096,"t":"code","b":[140,183,195],"m":"sty","oa":50103,"o":"a_C3B7"},{"a":8099,"l":"b_1FA3","t":"code","b":[173,182,195],"m":"lda","oa":50102,"x":[8019,8060,8065],"o":"a_C3B6"},{"a":8102,"t":"code","b":[56],"m":"sec"},{"a":8103,"t":"code","b":[229,22],"m":"sbc","oa":22,"o":"zpa_16"},{"a":8105,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":8107,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":8109,"t":"code","b":[173,183,195],"m":"lda","oa":50103,"o":"a_C3B7"},{"a":8112,"t":"code","b":[229,23],"m":"sbc","oa":23,"o":"zpa_17"},{"a":8114,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":8116,"t":"code","b":[164,201],"m":"ldy","oa":201,"o":"zpa_C9"},{"a":8118,"t":"code","b":[240,81],"m":"beq","oa":8201,"o":"OPP_SPEED_ADD"},{"a":8120,"t":"code","b":[173,236,7],"m":"lda","oa":2028,"o":"f_07EC"},{"a":8123,"t":"code","b":[24],"m":"clc"},{"a":8124,"t":"code","b":[109,237,7],"m":"adc","oa":2029,"o":"a_07ED"},{"a":8127,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":8129,"t":"code","b":[173,240,7],"m":"lda","oa":2032,"o":"f_07F0"},{"a":8132,"t":"code","b":[109,241,7],"m":"adc","oa":2033,"o":"a_07F1"},{"a":8135,"t":"code","b":[106],"m":"ror","o":"a"},{"a":8136,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":8138,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":8140,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":8142,"t":"code","b":[56],"m":"sec"},{"a":8143,"t":"code","b":[237,238,7],"m":"sbc","oa":2030,"o":"a_07EE"},{"a":8146,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":8148,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":8150,"t":"code","b":[237,242,7],"m":"sbc","oa":2034,"o":"a_07F2"},{"a":8153,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":8155,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":8158,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":8160,"t":"code","b":[144,4],"m":"bcc","oa":8166,"o":"b_1FE6"},{"a":8162,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":8164,"t":"code","b":[208,5],"m":"bne","oa":8171,"o":"b_1FEB"},{"a":8166,"l":"b_1FE6","t":"code","b":[74],"m":"lsr","x":[8160],"o":"a"},{"a":8167,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":8169,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":8171,"l":"b_1FEB","t":"code","b":[133,20],"m":"sta","oa":20,"x":[8164],"o":"zpa_14"},{"a":8173,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":8174,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":8175,"t":"code","b":[24],"m":"clc"},{"a":8176,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":8178,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":8180,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8182,"t":"code","b":[42],"m":"rol","o":"a"},{"a":8183,"t":"code","b":[36,24],"m":"bit","oa":24,"o":"zpa_18"},{"a":8185,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":8188,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":8190,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":8192,"t":"code","b":[24],"m":"clc"},{"a":8193,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":8195,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":8197,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":8199,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":8201,"l":"OPP_SPEED_ADD","c":"The tail of OPP_SPEED: A:$14 added to the speed $D6/$D7.","t":"code","b":[32,142,255],"m":"jsr","oa":65422,"x":[8118],"o":"A_TO_15"},{"a":8204,"t":"code","b":[101,214],"m":"adc","oa":214,"o":"zpa_D6"},{"a":8206,"t":"code","b":[133,214],"m":"sta","oa":214,"o":"zpa_D6"},{"a":8208,"t":"code","b":[165,215],"m":"lda","oa":215,"o":"zpa_D7"},{"a":8210,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":8212,"t":"code","b":[16,2],"m":"bpl","oa":8216,"o":"b_2018"},{"a":8214,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8216,"l":"b_2018","t":"code","b":[133,215],"m":"sta","oa":215,"x":[8212],"o":"zpa_D7"},{"a":8218,"t":"code","b":[96],"m":"rts"},{"a":8219,"l":"OPP_ENGINE","c":"The opponent's engine: $C3B6/$C3B7 from $C386/$C387, 25 less during a swerve ($C30F), none while no wheel is on the road ($C9).","t":"code","b":[173,134,195],"m":"lda","oa":50054,"x":[7830],"o":"a_C386"},{"a":8222,"t":"code","b":[172,135,195],"m":"ldy","oa":50055,"o":"a_C387"},{"a":8225,"t":"code","b":[174,15,195],"m":"ldx","oa":49935,"o":"a_C30F"},{"a":8228,"t":"code","b":[240,3],"m":"beq","oa":8233,"o":"b_2029"},{"a":8230,"t":"code","b":[56],"m":"sec"},{"a":8231,"t":"code","b":[233,25],"m":"sbc","o":"#$19"},{"a":8233,"l":"b_2029","t":"code","b":[166,201],"m":"ldx","oa":201,"x":[8228],"o":"zpa_C9"},{"a":8235,"t":"code","b":[208,3],"m":"bne","oa":8240,"o":"b_2030"},{"a":8237,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8239,"t":"code","b":[168],"m":"tay"},{"a":8240,"l":"b_2030","t":"code","b":[141,182,195],"m":"sta","oa":50102,"x":[8235],"o":"a_C3B6"},{"a":8243,"t":"code","b":[140,183,195],"m":"sty","oa":50103,"o":"a_C3B7"},{"a":8246,"t":"code","b":[96],"m":"rts"},{"a":8247,"l":"OPP_GRIP","c":"The piece's speed limit ($0710, or the opponent's own at $2099 when that is lower and the piece's has no bit 7) against the opponent's speed $D7: over it, the engine's push is reversed ($C3C7 set); far over it, or under it, the push is doubled, except just under a limit it has reached.","t":"code","b":[165,201],"m":"lda","oa":201,"x":[7833],"o":"zpa_C9"},{"a":8249,"t":"code","b":[208,1],"m":"bne","oa":8252,"o":"b_203C"},{"a":8251,"t":"code","b":[96],"m":"rts"},{"a":8252,"l":"b_203C","t":"code","b":[174,117,195],"m":"ldx","oa":50037,"x":[8249],"o":"a_C375"},{"a":8255,"t":"code","b":[189,16,7],"m":"lda","oa":1808,"o":"f_0710,x"},{"a":8258,"t":"code","b":[48,8],"m":"bmi","oa":8268,"o":"b_204C"},{"a":8260,"t":"code","b":[205,153,32],"m":"cmp","oa":8345,"o":"opp_top_speed"},{"a":8263,"t":"code","b":[144,3],"m":"bcc","oa":8268,"o":"b_204C"},{"a":8265,"t":"code","b":[173,153,32],"m":"lda","oa":8345,"o":"opp_top_speed"},{"a":8268,"l":"b_204C","t":"code","b":[41,127],"m":"and","x":[8258,8263],"o":"#$7F"},{"a":8270,"t":"code","b":[133,227],"m":"sta","oa":227,"o":"zpa_E3"},{"a":8272,"t":"code","b":[165,215],"m":"lda","oa":215,"o":"zpa_D7"},{"a":8274,"t":"code","b":[56],"m":"sec"},{"a":8275,"t":"code","b":[229,227],"m":"sbc","oa":227,"o":"zpa_E3"},{"a":8277,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":8279,"t":"code","b":[144,30],"m":"bcc","oa":8311,"o":"b_2077"},{"a":8281,"t":"code","b":[240,56],"m":"beq","oa":8339,"o":"b_2093"},{"a":8283,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":8285,"t":"code","b":[141,199,195],"m":"sta","oa":50119,"o":"a_C3C7"},{"a":8288,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8290,"t":"code","b":[56],"m":"sec"},{"a":8291,"t":"code","b":[237,182,195],"m":"sbc","oa":50102,"o":"a_C3B6"},{"a":8294,"t":"code","b":[141,182,195],"m":"sta","oa":50102,"o":"a_C3B6"},{"a":8297,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8299,"t":"code","b":[237,183,195],"m":"sbc","oa":50103,"o":"a_C3B7"},{"a":8302,"t":"code","b":[141,183,195],"m":"sta","oa":50103,"o":"a_C3B7"},{"a":8305,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":8307,"t":"code","b":[201,14],"m":"cmp","o":"#$0E"},{"a":8309,"t":"code","b":[144,27],"m":"bcc","oa":8338,"o":"r_2092"},{"a":8311,"l":"b_2077","t":"code","b":[189,16,7],"m":"lda","oa":1808,"x":[8279],"o":"f_0710,x"},{"a":8314,"t":"code","b":[48,16],"m":"bmi","oa":8332,"o":"b_208C"},{"a":8316,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":8318,"t":"code","b":[16,12],"m":"bpl","oa":8332,"o":"b_208C"},{"a":8320,"t":"code","b":[172,199,195],"m":"ldy","oa":50119,"o":"a_C3C7"},{"a":8323,"t":"code","b":[240,7],"m":"beq","oa":8332,"o":"b_208C"},{"a":8325,"t":"code","b":[201,254],"m":"cmp","o":"#$FE"},{"a":8327,"t":"code","b":[176,9],"m":"bcs","oa":8338,"o":"r_2092"},{"a":8329,"t":"code","b":[14,199,195],"m":"asl","oa":50119,"o":"a_C3C7"},{"a":8332,"l":"b_208C","t":"code","b":[14,182,195],"m":"asl","oa":50102,"x":[8314,8318,8323],"o":"a_C3B6"},{"a":8335,"t":"code","b":[46,183,195],"m":"rol","oa":50103,"o":"a_C3B7"},{"a":8338,"l":"r_2092","t":"code","b":[96],"m":"rts","x":[8309,8327]},{"a":8339,"l":"b_2093","t":"code","b":[169,128],"m":"lda","x":[8281],"o":"#$80"},{"a":8341,"t":"code","b":[141,199,195],"m":"sta","oa":50119,"o":"a_C3C7"},{"a":8344,"t":"code","b":[96],"m":"rts"},{"a":8345,"l":"opp_top_speed","c":"The opponent's top speed for the race, from OPP_PICK.","t":"byte","b":[120],"x":[7991,8260,8265]},{"a":8346,"l":"opp_limit_b","c":"A second limit for the race, from OPP_PICK.","t":"byte","b":[110],"x":[8004,60383]},{"a":8347,"l":"opp_limit_c","c":"From OPP_PICK, the track's $C774, or $C775 in the Super League (3 to 10): WHEELS_ON_ROAD adds damage for a spring pressed past its line only while its count $E1 is below it.","t":"byte","b":[5],"x":[2874,7978]},{"a":8348,"l":"OPP_BUMP","c":"The cars meet, while the opponent races ($C37C). Unless the opponent has a wheel on the road ($C9) and the player's springs press ($6A), the heights are tested first: the player's ($46/$64) less the opponent's wheel 0, at the back ($07CC/$07D0), plus $28, must be within $C0 either way, or it returns at once with $C369 set to 3. When they are and $C369 is not 0, it counts $C369 down and pushes the player's car in height ($0180/$0183), harder the nearer the heights, by their difference's sign: at most three times after a pass at heights too far apart, since OPPONENT_LINE clears $C369 while the cars are apart. Close beside ($51 below $2D, $39 below 8) it pushes sideways, 8 or $F8 by which side the opponent is on ($77, into $0182). Once a bump ($E0, cleared by OPPONENT_LINE) it pushes along by half the difference of their speeds plus 3 in its direction ($0181/$0184). $C371 is set, the pushes' high bytes plus 2 are added to each point's damage ($C3C3-$C3C5, held at $FF) and $C352 is set.","t":"code","b":[173,124,195],"m":"lda","oa":50044,"x":[7539],"o":"a_C37C"},{"a":8351,"t":"code","b":[208,7],"m":"bne","oa":8360,"o":"b_20A8"},{"a":8353,"t":"code","b":[96],"m":"rts"},{"a":8354,"l":"b_20A2","t":"code","b":[169,3],"m":"lda","x":[8401,8407],"o":"#$03"},{"a":8356,"t":"code","b":[141,105,195],"m":"sta","oa":50025,"o":"a_C369"},{"a":8359,"t":"code","b":[96],"m":"rts"},{"a":8360,"l":"b_20A8","t":"code","b":[165,201],"m":"lda","oa":201,"x":[8351],"o":"zpa_C9"},{"a":8362,"t":"code","b":[240,4],"m":"beq","oa":8368,"o":"b_20B0"},{"a":8364,"t":"code","b":[165,106],"m":"lda","oa":106,"o":"zpa_6A"},{"a":8366,"t":"code","b":[208,78],"m":"bne","oa":8446,"o":"b_20FE"},{"a":8368,"l":"b_20B0","t":"code","b":[165,70],"m":"lda","oa":70,"x":[8362],"o":"zpa_46"},{"a":8370,"t":"code","b":[56],"m":"sec"},{"a":8371,"t":"code","b":[237,204,7],"m":"sbc","oa":1996,"o":"f_07CC"},{"a":8374,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":8376,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":8378,"t":"code","b":[237,208,7],"m":"sbc","oa":2000,"o":"f_07D0"},{"a":8381,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":8383,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":8385,"t":"code","b":[24],"m":"clc"},{"a":8386,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":8388,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":8390,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":8392,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":8394,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":8396,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":8399,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":8401,"t":"code","b":[208,207],"m":"bne","oa":8354,"o":"b_20A2"},{"a":8403,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":8405,"t":"code","b":[201,192],"m":"cmp","o":"#$C0"},{"a":8407,"t":"code","b":[176,201],"m":"bcs","oa":8354,"o":"b_20A2"},{"a":8409,"t":"code","b":[173,105,195],"m":"lda","oa":50025,"o":"a_C369"},{"a":8412,"t":"code","b":[240,32],"m":"beq","oa":8446,"o":"b_20FE"},{"a":8414,"t":"code","b":[206,105,195],"m":"dec","oa":50025,"o":"a_C369"},{"a":8417,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8419,"t":"code","b":[56],"m":"sec"},{"a":8420,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":8422,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":8424,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":8426,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":8428,"t":"code","b":[36,23],"m":"bit","oa":23,"o":"zpa_17"},{"a":8430,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":8433,"t":"code","b":[160,252],"m":"ldy","o":"#$FC"},{"a":8435,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":8438,"t":"code","b":[141,131,1],"m":"sta","oa":387,"o":"a_0183"},{"a":8441,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":8443,"t":"code","b":[141,128,1],"m":"sta","oa":384,"o":"a_0180"},{"a":8446,"l":"b_20FE","t":"code","b":[165,81],"m":"lda","oa":81,"x":[8366,8412],"o":"zpa_51"},{"a":8448,"t":"code","b":[201,45],"m":"cmp","o":"#$2D"},{"a":8450,"t":"code","b":[176,17],"m":"bcs","oa":8469,"o":"b_2115"},{"a":8452,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"zpa_39"},{"a":8454,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":8456,"t":"code","b":[176,11],"m":"bcs","oa":8469,"o":"b_2115"},{"a":8458,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":8460,"t":"code","b":[36,119],"m":"bit","oa":119,"o":"zpa_77"},{"a":8462,"t":"code","b":[48,2],"m":"bmi","oa":8466,"o":"b_2112"},{"a":8464,"t":"code","b":[169,248],"m":"lda","o":"#$F8"},{"a":8466,"l":"b_2112","t":"code","b":[141,130,1],"m":"sta","oa":386,"x":[8462],"o":"a_0182"},{"a":8469,"l":"b_2115","t":"code","b":[36,224],"m":"bit","oa":224,"x":[8450,8456],"o":"zpa_E0"},{"a":8471,"t":"code","b":[48,37],"m":"bmi","oa":8510,"o":"b_213E"},{"a":8473,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":8475,"t":"code","b":[56],"m":"sec"},{"a":8476,"t":"code","b":[165,214],"m":"lda","oa":214,"o":"zpa_D6"},{"a":8478,"t":"code","b":[237,86,1],"m":"sbc","oa":342,"o":"a_0156"},{"a":8481,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":8483,"t":"code","b":[165,215],"m":"lda","oa":215,"o":"zpa_D7"},{"a":8485,"t":"code","b":[237,89,1],"m":"sbc","oa":345,"o":"a_0159"},{"a":8488,"t":"code","b":[24],"m":"clc"},{"a":8489,"t":"code","b":[16,3],"m":"bpl","oa":8494,"o":"b_212E"},{"a":8491,"t":"code","b":[56],"m":"sec"},{"a":8492,"t":"code","b":[160,253],"m":"ldy","o":"#$FD"},{"a":8494,"l":"b_212E","t":"code","b":[106],"m":"ror","x":[8489],"o":"a"},{"a":8495,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":8497,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"zpa_15"},{"a":8499,"t":"code","b":[24],"m":"clc"},{"a":8500,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":8502,"t":"code","b":[141,132,1],"m":"sta","oa":388,"o":"a_0184"},{"a":8505,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":8507,"t":"code","b":[141,129,1],"m":"sta","oa":385,"o":"a_0181"},{"a":8510,"l":"b_213E","t":"code","b":[169,128],"m":"lda","x":[8471],"o":"#$80"},{"a":8512,"t":"code","b":[141,113,195],"m":"sta","oa":50033,"o":"a_C371"},{"a":8515,"t":"code","b":[133,224],"m":"sta","oa":224,"o":"zpa_E0"},{"a":8517,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":8519,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":8521,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":8523,"l":"b_214B","t":"code","b":[185,127,1],"m":"lda","oa":383,"x":[8540],"o":"f_017F,y"},{"a":8526,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":8528,"t":"code","b":[185,130,1],"m":"lda","oa":386,"o":"a_0182,y"},{"a":8531,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":8534,"t":"code","b":[24],"m":"clc"},{"a":8535,"t":"code","b":[101,22],"m":"adc","oa":22,"o":"zpa_16"},{"a":8537,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":8539,"t":"code","b":[136],"m":"dey"},{"a":8540,"t":"code","b":[16,237],"m":"bpl","oa":8523,"o":"b_214B"},{"a":8542,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":8544,"l":"b_2160","t":"code","b":[185,195,195],"m":"lda","oa":50115,"x":[8558],"o":"f_C3C3,y"},{"a":8547,"t":"code","b":[24],"m":"clc"},{"a":8548,"t":"code","b":[101,22],"m":"adc","oa":22,"o":"zpa_16"},{"a":8550,"t":"code","b":[144,2],"m":"bcc","oa":8554,"o":"b_216A"},{"a":8552,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":8554,"l":"b_216A","t":"code","b":[153,195,195],"m":"sta","oa":50115,"x":[8550],"o":"f_C3C3,y"},{"a":8557,"t":"code","b":[136],"m":"dey"},{"a":8558,"t":"code","b":[16,240],"m":"bpl","oa":8544,"o":"b_2160"},{"a":8560,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":8562,"t":"code","b":[141,82,195],"m":"sta","oa":50002,"o":"a_C352"},{"a":8565,"t":"code","b":[96],"m":"rts"},{"a":8566,"l":"OPP_PUSH","c":"Takes in a bump's pushes ($C371): the opponent's speed less the push along (never below 0), its wheels' speeds less the push up over 16, the player's springs' forces ($0170-$0175) plus the pushes, which are then cleared; sound effect 2.","t":"code","b":[173,113,195],"m":"lda","oa":50033,"x":[3171],"o":"a_C371"},{"a":8569,"t":"code","b":[240,98],"m":"beq","oa":8669,"o":"r_21DD"},{"a":8571,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8573,"t":"code","b":[141,113,195],"m":"sta","oa":50033,"o":"a_C371"},{"a":8576,"t":"code","b":[165,214],"m":"lda","oa":214,"o":"zpa_D6"},{"a":8578,"t":"code","b":[56],"m":"sec"},{"a":8579,"t":"code","b":[237,129,1],"m":"sbc","oa":385,"o":"a_0181"},{"a":8582,"t":"code","b":[133,214],"m":"sta","oa":214,"o":"zpa_D6"},{"a":8584,"t":"code","b":[165,215],"m":"lda","oa":215,"o":"zpa_D7"},{"a":8586,"t":"code","b":[237,132,1],"m":"sbc","oa":388,"o":"a_0184"},{"a":8589,"t":"code","b":[16,2],"m":"bpl","oa":8593,"o":"b_2191"},{"a":8591,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8593,"l":"b_2191","t":"code","b":[133,215],"m":"sta","oa":215,"x":[8589],"o":"zpa_D7"},{"a":8595,"t":"code","b":[173,128,1],"m":"lda","oa":384,"o":"a_0180"},{"a":8598,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":8600,"t":"code","b":[173,131,1],"m":"lda","oa":387,"o":"a_0183"},{"a":8603,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":8605,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":8608,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":8610,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":8612,"l":"b_21A4","t":"code","b":[189,220,7],"m":"lda","oa":2012,"x":[8630],"o":"f_07DC,x"},{"a":8615,"t":"code","b":[56],"m":"sec"},{"a":8616,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":8618,"t":"code","b":[157,220,7],"m":"sta","oa":2012,"o":"f_07DC,x"},{"a":8621,"t":"code","b":[189,224,7],"m":"lda","oa":2016,"o":"f_07E0,x"},{"a":8624,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":8626,"t":"code","b":[157,224,7],"m":"sta","oa":2016,"o":"f_07E0,x"},{"a":8629,"t":"code","b":[202],"m":"dex"},{"a":8630,"t":"code","b":[16,236],"m":"bpl","oa":8612,"o":"b_21A4"},{"a":8632,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":8634,"l":"b_21BA","t":"code","b":[189,112,1],"m":"lda","oa":368,"x":[8662],"o":"a_0170,x"},{"a":8637,"t":"code","b":[24],"m":"clc"},{"a":8638,"t":"code","b":[125,127,1],"m":"adc","oa":383,"o":"f_017F,x"},{"a":8641,"t":"code","b":[157,112,1],"m":"sta","oa":368,"o":"a_0170,x"},{"a":8644,"t":"code","b":[189,115,1],"m":"lda","oa":371,"o":"a_0173,x"},{"a":8647,"t":"code","b":[125,130,1],"m":"adc","oa":386,"o":"a_0182,x"},{"a":8650,"t":"code","b":[157,115,1],"m":"sta","oa":371,"o":"a_0173,x"},{"a":8653,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8655,"t":"code","b":[157,127,1],"m":"sta","oa":383,"o":"f_017F,x"},{"a":8658,"t":"code","b":[157,130,1],"m":"sta","oa":386,"o":"a_0182,x"},{"a":8661,"t":"code","b":[202],"m":"dex"},{"a":8662,"t":"code","b":[16,226],"m":"bpl","oa":8634,"o":"b_21BA"},{"a":8664,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":8666,"t":"code","b":[32,104,207],"m":"jsr","oa":53096,"o":"EFFECT"},{"a":8669,"l":"r_21DD","t":"code","b":[96],"m":"rts","x":[8569]},{"a":8670,"l":"OPP_WHEELS","c":"The opponent's three wheels as springs: each one's height ($07CC/$07D0) against the road's under it ($07EC/$07F0) and the spring's length ($28, or $7C on a piece with $B2 bit 7), at most $60 below; the spring's push ($07C4/$07C8, up to $3FF), and $C9 non-zero while any wheel is on the road. Each wheel's speed ($07E4/$07E8) is a share of the three pushes and its own, over 8. A driver with bit 2 of its flags now and then (one pass in 16) kicks its front wheel, wheel 2, up ($07DE = $A0) while that wheel's speed and its change are both under 4. The speeds are added into the heights (half of them), the wheels kept together (OPP_SPREAD), and the opponent's model's points placed ($8040/$A330, points $3C-$3F).","t":"code","b":[169,0],"m":"lda","x":[7824],"o":"#$00"},{"a":8672,"t":"code","b":[133,201],"m":"sta","oa":201,"o":"zpa_C9"},{"a":8674,"t":"code","b":[162,40],"m":"ldx","o":"#$28"},{"a":8676,"t":"code","b":[165,178],"m":"lda","oa":178,"o":"zpa_B2"},{"a":8678,"t":"code","b":[16,2],"m":"bpl","oa":8682,"o":"b_21EA"},{"a":8680,"t":"code","b":[162,124],"m":"ldx","o":"#$7C"},{"a":8682,"l":"b_21EA","t":"code","b":[134,82],"m":"stx","oa":82,"x":[8678],"o":"zpa_52"},{"a":8684,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":8686,"l":"b_21EE","t":"code","b":[189,236,7],"m":"lda","oa":2028,"x":[8796],"o":"f_07EC,x"},{"a":8689,"t":"code","b":[56],"m":"sec"},{"a":8690,"t":"code","b":[253,204,7],"m":"sbc","oa":1996,"o":"f_07CC,x"},{"a":8693,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":8695,"t":"code","b":[189,240,7],"m":"lda","oa":2032,"o":"f_07F0,x"},{"a":8698,"t":"code","b":[253,208,7],"m":"sbc","oa":2000,"o":"f_07D0,x"},{"a":8701,"t":"code","b":[168],"m":"tay"},{"a":8702,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"zpa_18"},{"a":8704,"t":"code","b":[24],"m":"clc"},{"a":8705,"t":"code","b":[101,82],"m":"adc","oa":82,"o":"zpa_52"},{"a":8707,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":8709,"t":"code","b":[152],"m":"tya"},{"a":8710,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":8712,"t":"code","b":[16,16],"m":"bpl","oa":8730,"o":"b_221A"},{"a":8714,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":8716,"t":"code","b":[208,6],"m":"bne","oa":8724,"o":"b_2214"},{"a":8718,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"zpa_18"},{"a":8720,"t":"code","b":[201,160],"m":"cmp","o":"#$A0"},{"a":8722,"t":"code","b":[176,4],"m":"bcs","oa":8728,"o":"b_2218"},{"a":8724,"l":"b_2214","t":"code","b":[169,160],"m":"lda","x":[8716],"o":"#$A0"},{"a":8726,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":8728,"l":"b_2218","t":"code","b":[169,255],"m":"lda","x":[8722],"o":"#$FF"},{"a":8730,"l":"b_221A","t":"code","b":[133,25],"m":"sta","oa":25,"x":[8712],"o":"zpa_19"},{"a":8732,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"zpa_18"},{"a":8734,"t":"code","b":[56],"m":"sec"},{"a":8735,"t":"code","b":[253,212,7],"m":"sbc","oa":2004,"o":"f_07D4,x"},{"a":8738,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":8740,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"zpa_19"},{"a":8742,"t":"code","b":[253,216,7],"m":"sbc","oa":2008,"o":"f_07D8,x"},{"a":8745,"t":"code","b":[32,183,207],"m":"jsr","oa":53175,"o":"ADD16_18"},{"a":8748,"t":"code","b":[16,4],"m":"bpl","oa":8754,"o":"b_2232"},{"a":8750,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8752,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":8754,"l":"b_2232","t":"code","b":[201,4],"m":"cmp","x":[8748],"o":"#$04"},{"a":8756,"t":"code","b":[144,6],"m":"bcc","oa":8764,"o":"b_223C"},{"a":8758,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":8760,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":8762,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":8764,"l":"b_223C","t":"code","b":[168],"m":"tay","x":[8756]},{"a":8765,"t":"code","b":[5,20],"m":"ora","oa":20,"o":"zpa_14"},{"a":8767,"t":"code","b":[5,201],"m":"ora","oa":201,"o":"zpa_C9"},{"a":8769,"t":"code","b":[133,201],"m":"sta","oa":201,"o":"zpa_C9"},{"a":8771,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":8773,"t":"code","b":[56],"m":"sec"},{"a":8774,"t":"code","b":[229,82],"m":"sbc","oa":82,"o":"zpa_52"},{"a":8776,"t":"code","b":[157,196,7],"m":"sta","oa":1988,"o":"f_07C4,x"},{"a":8779,"t":"code","b":[152],"m":"tya"},{"a":8780,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":8782,"t":"code","b":[157,200,7],"m":"sta","oa":1992,"o":"f_07C8,x"},{"a":8785,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"zpa_18"},{"a":8787,"t":"code","b":[157,212,7],"m":"sta","oa":2004,"o":"f_07D4,x"},{"a":8790,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"zpa_19"},{"a":8792,"t":"code","b":[157,216,7],"m":"sta","oa":2008,"o":"f_07D8,x"},{"a":8795,"t":"code","b":[202],"m":"dex"},{"a":8796,"t":"code","b":[16,144],"m":"bpl","oa":8686,"o":"b_21EE"},{"a":8798,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":8800,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8802,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":8804,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":8806,"l":"b_2266","t":"code","b":[165,22],"m":"lda","oa":22,"x":[8822],"o":"zpa_16"},{"a":8808,"t":"code","b":[24],"m":"clc"},{"a":8809,"t":"code","b":[125,196,7],"m":"adc","oa":1988,"o":"f_07C4,x"},{"a":8812,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":8814,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":8816,"t":"code","b":[125,200,7],"m":"adc","oa":1992,"o":"f_07C8,x"},{"a":8819,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":8821,"t":"code","b":[202],"m":"dex"},{"a":8822,"t":"code","b":[16,238],"m":"bpl","oa":8806,"o":"b_2266"},{"a":8824,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":8826,"l":"b_227A","t":"code","b":[189,196,7],"m":"lda","oa":1988,"x":[8882],"o":"f_07C4,x"},{"a":8829,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"zpa_1A"},{"a":8831,"t":"code","b":[189,200,7],"m":"lda","oa":1992,"o":"f_07C8,x"},{"a":8834,"t":"code","b":[6,26],"m":"asl","oa":26,"o":"zpa_1A"},{"a":8836,"t":"code","b":[42],"m":"rol","o":"a"},{"a":8837,"t":"code","b":[6,26],"m":"asl","oa":26,"o":"zpa_1A"},{"a":8839,"t":"code","b":[42],"m":"rol","o":"a"},{"a":8840,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"zpa_1B"},{"a":8842,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":8844,"t":"code","b":[24],"m":"clc"},{"a":8845,"t":"code","b":[125,196,7],"m":"adc","oa":1988,"o":"f_07C4,x"},{"a":8848,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":8850,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":8852,"t":"code","b":[125,200,7],"m":"adc","oa":1992,"o":"f_07C8,x"},{"a":8855,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":8857,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":8859,"t":"code","b":[24],"m":"clc"},{"a":8860,"t":"code","b":[101,26],"m":"adc","oa":26,"o":"zpa_1A"},{"a":8862,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":8864,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":8866,"t":"code","b":[101,27],"m":"adc","oa":27,"o":"zpa_1B"},{"a":8868,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":8870,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":8873,"t":"code","b":[157,232,7],"m":"sta","oa":2024,"o":"f_07E8,x"},{"a":8876,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":8878,"t":"code","b":[157,228,7],"m":"sta","oa":2020,"o":"f_07E4,x"},{"a":8881,"t":"code","b":[202],"m":"dex"},{"a":8882,"t":"code","b":[16,198],"m":"bpl","oa":8826,"o":"b_227A"},{"a":8884,"t":"code","b":[174,115,199],"m":"ldx","oa":51059,"o":"a_C773"},{"a":8887,"t":"code","b":[189,224,174],"m":"lda","oa":44768,"o":"driver_flags,x"},{"a":8890,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":8892,"t":"code","b":[240,28],"m":"beq","oa":8922,"o":"b_22DA"},{"a":8894,"t":"code","b":[173,226,7],"m":"lda","oa":2018,"o":"a_07E2"},{"a":8897,"t":"code","b":[13,222,7],"m":"ora","oa":2014,"o":"a_07DE"},{"a":8900,"t":"code","b":[13,234,7],"m":"ora","oa":2026,"o":"a_07EA"},{"a":8903,"t":"code","b":[13,230,7],"m":"ora","oa":2022,"o":"a_07E6"},{"a":8906,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":8908,"t":"code","b":[208,12],"m":"bne","oa":8922,"o":"b_22DA"},{"a":8910,"t":"code","b":[32,185,41],"m":"jsr","oa":10681,"o":"RANDOM"},{"a":8913,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":8915,"t":"code","b":[208,5],"m":"bne","oa":8922,"o":"b_22DA"},{"a":8917,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":8919,"t":"code","b":[141,222,7],"m":"sta","oa":2014,"o":"a_07DE"},{"a":8922,"l":"b_22DA","t":"code","b":[162,2],"m":"ldx","x":[8892,8908,8915],"o":"#$02"},{"a":8924,"l":"b_22DC","t":"code","b":[189,228,7],"m":"lda","oa":2020,"x":[8981],"o":"f_07E4,x"},{"a":8927,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":8929,"t":"code","b":[189,232,7],"m":"lda","oa":2024,"o":"f_07E8,x"},{"a":8932,"t":"code","b":[32,142,255],"m":"jsr","oa":65422,"o":"A_TO_15"},{"a":8935,"t":"code","b":[125,220,7],"m":"adc","oa":2012,"o":"f_07DC,x"},{"a":8938,"t":"code","b":[157,220,7],"m":"sta","oa":2012,"o":"f_07DC,x"},{"a":8941,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":8943,"t":"code","b":[189,224,7],"m":"lda","oa":2016,"o":"f_07E0,x"},{"a":8946,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":8948,"t":"code","b":[157,224,7],"m":"sta","oa":2016,"o":"f_07E0,x"},{"a":8951,"t":"code","b":[32,142,255],"m":"jsr","oa":65422,"o":"A_TO_15"},{"a":8954,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":8956,"t":"code","b":[24],"m":"clc"},{"a":8957,"t":"code","b":[16,1],"m":"bpl","oa":8960,"o":"b_2300"},{"a":8959,"t":"code","b":[56],"m":"sec"},{"a":8960,"l":"b_2300","t":"code","b":[102,21],"m":"ror","oa":21,"x":[8957],"o":"zpa_15"},{"a":8962,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":8964,"t":"code","b":[106],"m":"ror","o":"a"},{"a":8965,"t":"code","b":[24],"m":"clc"},{"a":8966,"t":"code","b":[125,204,7],"m":"adc","oa":1996,"o":"f_07CC,x"},{"a":8969,"t":"code","b":[157,204,7],"m":"sta","oa":1996,"o":"f_07CC,x"},{"a":8972,"t":"code","b":[189,208,7],"m":"lda","oa":2000,"o":"f_07D0,x"},{"a":8975,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":8977,"t":"code","b":[157,208,7],"m":"sta","oa":2000,"o":"f_07D0,x"},{"a":8980,"t":"code","b":[202],"m":"dex"},{"a":8981,"t":"code","b":[16,197],"m":"bpl","oa":8924,"o":"b_22DC"},{"a":8983,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":8985,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":8987,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":8989,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":8991,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":8993,"t":"code","b":[32,162,35],"m":"jsr","oa":9122,"o":"OPP_SPREAD"},{"a":8996,"t":"code","b":[169,112],"m":"lda","o":"#$70"},{"a":8998,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":9000,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":9002,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":9004,"t":"code","b":[36,23],"m":"bit","oa":23,"o":"zpa_17"},{"a":9006,"t":"code","b":[16,1],"m":"bpl","oa":9009,"o":"b_2331"},{"a":9008,"t":"code","b":[232],"m":"inx"},{"a":9009,"l":"b_2331","t":"code","b":[160,2],"m":"ldy","x":[9006],"o":"#$02"},{"a":9011,"t":"code","b":[32,162,35],"m":"jsr","oa":9122,"o":"OPP_SPREAD"},{"a":9014,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":9016,"l":"b_2338","t":"code","b":[188,138,35],"m":"ldy","oa":9098,"x":[9037],"o":"opp_points,x"},{"a":9019,"t":"code","b":[189,204,7],"m":"lda","oa":1996,"o":"f_07CC,x"},{"a":9022,"t":"code","b":[24],"m":"clc"},{"a":9023,"t":"code","b":[105,80],"m":"adc","o":"#$50"},{"a":9025,"t":"code","b":[153,64,128],"m":"sta","oa":32832,"o":"f_8040,y"},{"a":9028,"t":"code","b":[189,208,7],"m":"lda","oa":2000,"o":"f_07D0,x"},{"a":9031,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":9033,"t":"code","b":[153,48,163],"m":"sta","oa":41776,"o":"f_A330,y"},{"a":9036,"t":"code","b":[202],"m":"dex"},{"a":9037,"t":"code","b":[16,233],"m":"bpl","oa":9016,"o":"b_2338"},{"a":9039,"t":"code","b":[173,126,128],"m":"lda","oa":32894,"o":"f_807E"},{"a":9042,"t":"code","b":[56],"m":"sec"},{"a":9043,"t":"code","b":[237,124,128],"m":"sbc","oa":32892,"o":"a_807C"},{"a":9046,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9048,"t":"code","b":[173,110,163],"m":"lda","oa":41838,"o":"a_A36E"},{"a":9051,"t":"code","b":[237,108,163],"m":"sbc","oa":41836,"o":"a_A36C"},{"a":9054,"t":"code","b":[24],"m":"clc"},{"a":9055,"t":"code","b":[16,1],"m":"bpl","oa":9058,"o":"b_2362"},{"a":9057,"t":"code","b":[56],"m":"sec"},{"a":9058,"l":"b_2362","t":"code","b":[106],"m":"ror","x":[9055],"o":"a"},{"a":9059,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":9061,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":9063,"t":"code","b":[173,125,128],"m":"lda","oa":32893,"o":"a_807D"},{"a":9066,"t":"code","b":[24],"m":"clc"},{"a":9067,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":9069,"t":"code","b":[141,127,128],"m":"sta","oa":32895,"o":"a_807F"},{"a":9072,"t":"code","b":[173,109,163],"m":"lda","oa":41837,"o":"a_A36D"},{"a":9075,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":9077,"t":"code","b":[141,111,163],"m":"sta","oa":41839,"o":"a_A36F"},{"a":9080,"t":"code","b":[173,125,128],"m":"lda","oa":32893,"o":"a_807D"},{"a":9083,"t":"code","b":[56],"m":"sec"},{"a":9084,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":9086,"t":"code","b":[141,125,128],"m":"sta","oa":32893,"o":"a_807D"},{"a":9089,"t":"code","b":[173,109,163],"m":"lda","oa":41837,"o":"a_A36D"},{"a":9092,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":9094,"t":"code","b":[141,109,163],"m":"sta","oa":41837,"o":"a_A36D"},{"a":9097,"t":"code","b":[96],"m":"rts"},{"a":9098,"l":"opp_points","c":"Which of the model's points ($3C-$3F) each wheel sets.","t":"byte","b":[60,62,61,63],"x":[9016]},{"a":9102,"l":"OPP_GAP","c":"The difference of the heights of wheels X and Y: its size in A:$14, its sign in bit 7 of $17.","t":"code","b":[189,204,7],"m":"lda","oa":1996,"x":[9126,58709],"o":"f_07CC,x"},{"a":9105,"t":"code","b":[56],"m":"sec"},{"a":9106,"t":"code","b":[249,204,7],"m":"sbc","oa":1996,"o":"f_07CC,y"},{"a":9109,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9111,"t":"code","b":[189,208,7],"m":"lda","oa":2000,"o":"f_07D0,x"},{"a":9114,"t":"code","b":[249,208,7],"m":"sbc","oa":2000,"o":"f_07D0,y"},{"a":9117,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":9119,"t":"code","b":[76,189,200],"m":"jmp","oa":51389,"o":"NEG16_IF_MINUS"},{"a":9122,"l":"OPP_SPREAD","c":"Keeps wheels X and Y within A:$51 of each other in height: the higher is lowered to it and their speeds averaged (all three's when Y is 2). With Y = 2 and no wheel on the road, when wheel X rises less than $10 faster than the front wheel (wheel 2), the car is tilted: the back wheels' speeds up by 4 and the front's down by 4.","t":"code","b":[133,119],"m":"sta","oa":119,"x":[8993,9011],"o":"zpa_77"},{"a":9124,"t":"code","b":[134,82],"m":"stx","oa":82,"o":"zpa_52"},{"a":9126,"t":"code","b":[32,142,35],"m":"jsr","oa":9102,"o":"OPP_GAP"},{"a":9129,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":9131,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"zpa_51"},{"a":9133,"t":"code","b":[56],"m":"sec"},{"a":9134,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":9136,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9138,"t":"code","b":[165,119],"m":"lda","oa":119,"o":"zpa_77"},{"a":9140,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":9142,"t":"code","b":[16,55],"m":"bpl","oa":9199,"o":"b_23EF"},{"a":9144,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":9146,"t":"code","b":[36,23],"m":"bit","oa":23,"o":"zpa_17"},{"a":9148,"t":"code","b":[16,2],"m":"bpl","oa":9152,"o":"b_23C0"},{"a":9150,"t":"code","b":[152],"m":"tya"},{"a":9151,"t":"code","b":[170],"m":"tax"},{"a":9152,"l":"b_23C0","t":"code","b":[189,204,7],"m":"lda","oa":1996,"x":[9148],"o":"f_07CC,x"},{"a":9155,"t":"code","b":[24],"m":"clc"},{"a":9156,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":9158,"t":"code","b":[157,204,7],"m":"sta","oa":1996,"o":"f_07CC,x"},{"a":9161,"t":"code","b":[189,208,7],"m":"lda","oa":2000,"o":"f_07D0,x"},{"a":9164,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":9166,"t":"code","b":[157,208,7],"m":"sta","oa":2000,"o":"f_07D0,x"},{"a":9169,"t":"code","b":[192,2],"m":"cpy","o":"#$02"},{"a":9171,"t":"code","b":[240,5],"m":"beq","oa":9178,"o":"b_23DA"},{"a":9173,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":9175,"t":"code","b":[76,51,36],"m":"jmp","oa":9267,"o":"OPP_AVERAGE"},{"a":9178,"l":"b_23DA","t":"code","b":[162,0],"m":"ldx","x":[9171],"o":"#$00"},{"a":9180,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":9182,"t":"code","b":[32,51,36],"m":"jsr","oa":9267,"o":"OPP_AVERAGE"},{"a":9185,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":9187,"t":"code","b":[32,51,36],"m":"jsr","oa":9267,"o":"OPP_AVERAGE"},{"a":9190,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":9192,"t":"code","b":[32,51,36],"m":"jsr","oa":9267,"o":"OPP_AVERAGE"},{"a":9195,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":9197,"t":"code","b":[166,82],"m":"ldx","oa":82,"o":"zpa_52"},{"a":9199,"l":"b_23EF","t":"code","b":[192,2],"m":"cpy","x":[9142],"o":"#$02"},{"a":9201,"t":"code","b":[208,57],"m":"bne","oa":9260,"o":"r_242C"},{"a":9203,"t":"code","b":[165,201],"m":"lda","oa":201,"o":"zpa_C9"},{"a":9205,"t":"code","b":[208,53],"m":"bne","oa":9260,"o":"r_242C"},{"a":9207,"t":"code","b":[36,23],"m":"bit","oa":23,"o":"zpa_17"},{"a":9209,"t":"code","b":[48,0],"m":"bmi","oa":9211,"o":"b_23FB"},{"a":9211,"l":"b_23FB","t":"code","b":[189,220,7],"m":"lda","oa":2012,"x":[9209],"o":"f_07DC,x"},{"a":9214,"t":"code","b":[56],"m":"sec"},{"a":9215,"t":"code","b":[237,222,7],"m":"sbc","oa":2014,"o":"a_07DE"},{"a":9218,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9220,"t":"code","b":[189,224,7],"m":"lda","oa":2016,"o":"f_07E0,x"},{"a":9223,"t":"code","b":[237,226,7],"m":"sbc","oa":2018,"o":"a_07E2"},{"a":9226,"t":"code","b":[48,8],"m":"bmi","oa":9236,"o":"b_2414"},{"a":9228,"t":"code","b":[208,30],"m":"bne","oa":9260,"o":"r_242C"},{"a":9230,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":9232,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":9234,"t":"code","b":[176,24],"m":"bcs","oa":9260,"o":"r_242C"},{"a":9236,"l":"b_2414","t":"code","b":[162,2],"m":"ldx","x":[9226],"o":"#$02"},{"a":9238,"l":"b_2416","t":"code","b":[189,220,7],"m":"lda","oa":2012,"x":[9258],"o":"f_07DC,x"},{"a":9241,"t":"code","b":[24],"m":"clc"},{"a":9242,"t":"code","b":[125,45,36],"m":"adc","oa":9261,"o":"opp_tilt,x"},{"a":9245,"t":"code","b":[157,220,7],"m":"sta","oa":2012,"o":"f_07DC,x"},{"a":9248,"t":"code","b":[189,224,7],"m":"lda","oa":2016,"o":"f_07E0,x"},{"a":9251,"t":"code","b":[125,48,36],"m":"adc","oa":9264,"o":"opp_tilt_hi,x"},{"a":9254,"t":"code","b":[157,224,7],"m":"sta","oa":2016,"o":"f_07E0,x"},{"a":9257,"t":"code","b":[202],"m":"dex"},{"a":9258,"t":"code","b":[16,234],"m":"bpl","oa":9238,"o":"b_2416"},{"a":9260,"l":"r_242C","t":"code","b":[96],"m":"rts","x":[9201,9205,9228,9234]},{"a":9261,"l":"opp_tilt","c":"The tilt OPP_SPREAD gives the three wheels' speeds, low bytes.","t":"byte","b":[4,4,252],"x":[9242]},{"a":9264,"l":"opp_tilt_hi","c":"High bytes.","t":"byte","b":[0,0,255],"x":[9251]},{"a":9267,"l":"OPP_AVERAGE","c":"Sets the speeds of wheels X and Y ($07DC/$07E0) both to their mean.","t":"code","b":[189,220,7],"m":"lda","oa":2012,"x":[9175,9182,9187,9192],"o":"f_07DC,x"},{"a":9270,"t":"code","b":[24],"m":"clc"},{"a":9271,"t":"code","b":[121,220,7],"m":"adc","oa":2012,"o":"f_07DC,y"},{"a":9274,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9276,"t":"code","b":[189,224,7],"m":"lda","oa":2016,"o":"f_07E0,x"},{"a":9279,"t":"code","b":[121,224,7],"m":"adc","oa":2016,"o":"f_07E0,y"},{"a":9282,"t":"code","b":[24],"m":"clc"},{"a":9283,"t":"code","b":[16,1],"m":"bpl","oa":9286,"o":"b_2446"},{"a":9285,"t":"code","b":[56],"m":"sec"},{"a":9286,"l":"b_2446","t":"code","b":[106],"m":"ror","x":[9283],"o":"a"},{"a":9287,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":9289,"t":"code","b":[157,224,7],"m":"sta","oa":2016,"o":"f_07E0,x"},{"a":9292,"t":"code","b":[153,224,7],"m":"sta","oa":2016,"o":"f_07E0,y"},{"a":9295,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":9297,"t":"code","b":[157,220,7],"m":"sta","oa":2012,"o":"f_07DC,x"},{"a":9300,"t":"code","b":[153,220,7],"m":"sta","oa":2012,"o":"f_07DC,y"},{"a":9303,"t":"code","b":[96],"m":"rts"},{"a":9304,"l":"PROJECT_X","c":"Point X's place across the screen ($A200/$A298) from its distance across ($78:$52) and its depth ($77:$51), through PROJECT_LOG; a point on the left (a negative distance) is moved two pixels further out. While the menus draw the track's picture ($F3C1) the game rewrites these first three bytes to a JMP to PROJECT_X_PAIR.","t":"code","b":[134,22],"m":"stx","oa":22,"x":[6153,6246,39632,58965,62427,62434,62451],"o":"zpa_16"},{"a":9306,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"zpa_52"},{"a":9308,"l":"PROJECT_X_AT","c":"PROJECT_X with the distance's low byte in A.","t":"code","b":[133,20],"m":"sta","oa":20,"x":[62525],"o":"zpa_14"},{"a":9310,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":9312,"t":"code","b":[165,120],"m":"lda","oa":120,"o":"zpa_78"},{"a":9314,"t":"code","b":[16,23],"m":"bpl","oa":9339,"o":"b_247B"},{"a":9316,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":9318,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9320,"t":"code","b":[56],"m":"sec"},{"a":9321,"t":"code","b":[229,82],"m":"sbc","oa":82,"o":"zpa_52"},{"a":9323,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9325,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9327,"t":"code","b":[229,120],"m":"sbc","oa":120,"o":"zpa_78"},{"a":9329,"t":"code","b":[16,8],"m":"bpl","oa":9339,"o":"b_247B"},{"a":9331,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":9333,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":9335,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9337,"t":"code","b":[208,12],"m":"bne","oa":9351,"o":"b_2487"},{"a":9339,"l":"b_247B","t":"code","b":[208,4],"m":"bne","oa":9345,"x":[9314,9329],"o":"b_2481"},{"a":9341,"t":"code","b":[240,8],"m":"beq","oa":9351,"o":"b_2487"},{"a":9343,"l":"b_247F","t":"code","b":[102,20],"m":"ror","oa":20,"x":[9347],"o":"zpa_14"},{"a":9345,"l":"b_2481","t":"code","b":[200],"m":"iny","x":[9339]},{"a":9346,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":9347,"t":"code","b":[208,250],"m":"bne","oa":9343,"o":"b_247F"},{"a":9349,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":9351,"l":"b_2487","t":"code","b":[166,20],"m":"ldx","oa":20,"x":[9337,9341],"o":"zpa_14"},{"a":9353,"t":"code","b":[192,8],"m":"cpy","o":"#$08"},{"a":9355,"t":"code","b":[144,32],"m":"bcc","oa":9389,"o":"PROJECT_LOG"},{"a":9357,"t":"code","b":[169,176],"m":"lda","o":"#$B0"},{"a":9359,"t":"code","b":[141,248,36],"m":"sta","oa":9464,"o":"project_x_side"},{"a":9362,"t":"code","b":[32,173,36],"m":"jsr","oa":9389,"o":"PROJECT_LOG"},{"a":9365,"t":"code","b":[169,144],"m":"lda","o":"#$90"},{"a":9367,"t":"code","b":[141,248,36],"m":"sta","oa":9464,"o":"project_x_side"},{"a":9370,"t":"code","b":[189,152,162],"m":"lda","oa":41624,"o":"f_A298,x"},{"a":9373,"t":"code","b":[16,7],"m":"bpl","oa":9382,"o":"b_24A6"},{"a":9375,"t":"code","b":[24],"m":"clc"},{"a":9376,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":9378,"t":"code","b":[157,152,162],"m":"sta","oa":41624,"o":"f_A298,x"},{"a":9381,"t":"code","b":[96],"m":"rts"},{"a":9382,"l":"b_24A6","t":"code","b":[56],"m":"sec","x":[9373]},{"a":9383,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":9385,"t":"code","b":[157,152,162],"m":"sta","oa":41624,"o":"f_A298,x"},{"a":9388,"t":"code","b":[96],"m":"rts"},{"a":9389,"l":"PROJECT_LOG","c":"Divides by logarithms. The distance across, made eight bits with a count of the shifts it took, gives its logarithm ($AA00 low, $AB00 high, plus $A610 for the shifts) in $70/$71; the depth's the same way in $A9/$AA. Their difference, turned back by EXP, is the point's offset from the middle of the screen ($A7/$A8, or $32/$3E on the other side), into $A200/$A298 for point $16. $AB/$AC keep the depth's logarithm less the result's, plus $20, for PROJECT_Y. The branch at $24F8 is rewritten by PROJECT_X ($90, BCC, or $B0, BCS) to swap the sides for a negative distance.","t":"code","b":[189,0,171],"m":"lda","oa":43776,"x":[9355,9362],"o":"log_high,x"},{"a":9392,"t":"code","b":[24],"m":"clc"},{"a":9393,"t":"code","b":[121,16,166],"m":"adc","oa":42512,"o":"log_shift_adjust,y"},{"a":9396,"t":"code","b":[133,113],"m":"sta","oa":113,"o":"zpa_71"},{"a":9398,"t":"code","b":[189,0,170],"m":"lda","oa":43520,"o":"log_low,x"},{"a":9401,"t":"code","b":[133,112],"m":"sta","oa":112,"o":"zpa_70"},{"a":9403,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"zpa_51"},{"a":9405,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9407,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":9409,"t":"code","b":[165,119],"m":"lda","oa":119,"o":"zpa_77"},{"a":9411,"t":"code","b":[16,21],"m":"bpl","oa":9434,"o":"b_24DA"},{"a":9413,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":9415,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9417,"t":"code","b":[56],"m":"sec"},{"a":9418,"t":"code","b":[229,81],"m":"sbc","oa":81,"o":"zpa_51"},{"a":9420,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9422,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9424,"t":"code","b":[229,119],"m":"sbc","oa":119,"o":"zpa_77"},{"a":9426,"t":"code","b":[16,6],"m":"bpl","oa":9434,"o":"b_24DA"},{"a":9428,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":9430,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":9432,"t":"code","b":[208,12],"m":"bne","oa":9446,"o":"b_24E6"},{"a":9434,"l":"b_24DA","t":"code","b":[208,4],"m":"bne","oa":9440,"x":[9411,9426],"o":"b_24E0"},{"a":9436,"t":"code","b":[240,8],"m":"beq","oa":9446,"o":"b_24E6"},{"a":9438,"l":"b_24DE","t":"code","b":[102,20],"m":"ror","oa":20,"x":[9442],"o":"zpa_14"},{"a":9440,"l":"b_24E0","t":"code","b":[200],"m":"iny","x":[9434]},{"a":9441,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":9442,"t":"code","b":[208,250],"m":"bne","oa":9438,"o":"b_24DE"},{"a":9444,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":9446,"l":"b_24E6","t":"code","b":[166,20],"m":"ldx","oa":20,"x":[9432,9436],"o":"zpa_14"},{"a":9448,"t":"code","b":[189,0,171],"m":"lda","oa":43776,"o":"log_high,x"},{"a":9451,"t":"code","b":[24],"m":"clc"},{"a":9452,"t":"code","b":[121,16,166],"m":"adc","oa":42512,"o":"log_shift_adjust,y"},{"a":9455,"t":"code","b":[133,170],"m":"sta","oa":170,"o":"zpa_AA"},{"a":9457,"t":"code","b":[189,0,170],"m":"lda","oa":43520,"o":"log_low,x"},{"a":9460,"t":"code","b":[133,169],"m":"sta","oa":169,"o":"zpa_A9"},{"a":9462,"t":"code","b":[192,8],"m":"cpy","o":"#$08"},{"a":9464,"l":"project_x_side","c":"The branch PROJECT_X_AT rewrites: BCC ($90) as loaded, BCS ($B0) while the distance across is negative, so one body serves both sides of the screen. From here the four endings, by the signs of the depth's and the distance's logarithms' difference.","t":"code","b":[144,120],"m":"bcc","oa":9586,"x":[9359,9367],"o":"b_2572"},{"a":9466,"t":"code","b":[165,169],"m":"lda","oa":169,"o":"zpa_A9"},{"a":9468,"t":"code","b":[56],"m":"sec"},{"a":9469,"t":"code","b":[229,112],"m":"sbc","oa":112,"o":"zpa_70"},{"a":9471,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9473,"t":"code","b":[165,170],"m":"lda","oa":170,"o":"zpa_AA"},{"a":9475,"t":"code","b":[229,113],"m":"sbc","oa":113,"o":"zpa_71"},{"a":9477,"t":"code","b":[16,48],"m":"bpl","oa":9527,"o":"b_2537"},{"a":9479,"t":"code","b":[32,210,38],"m":"jsr","oa":9938,"o":"EXP"},{"a":9482,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":9483,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":9485,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9487,"t":"code","b":[168],"m":"tay"},{"a":9488,"t":"code","b":[190,0,167],"m":"ldx","oa":42752,"o":"quarter_wave,y"},{"a":9491,"t":"code","b":[165,112],"m":"lda","oa":112,"o":"zpa_70"},{"a":9493,"t":"code","b":[56],"m":"sec"},{"a":9494,"t":"code","b":[253,0,170],"m":"sbc","oa":43520,"o":"log_low,x"},{"a":9497,"t":"code","b":[133,171],"m":"sta","oa":171,"o":"zpa_AB"},{"a":9499,"t":"code","b":[165,113],"m":"lda","oa":113,"o":"zpa_71"},{"a":9501,"t":"code","b":[253,0,171],"m":"sbc","oa":43776,"o":"log_high,x"},{"a":9504,"t":"code","b":[24],"m":"clc"},{"a":9505,"t":"code","b":[105,32],"m":"adc","o":"#$20"},{"a":9507,"t":"code","b":[133,172],"m":"sta","oa":172,"o":"zpa_AC"},{"a":9509,"t":"code","b":[166,22],"m":"ldx","oa":22,"o":"zpa_16"},{"a":9511,"t":"code","b":[165,167],"m":"lda","oa":167,"o":"zpa_A7"},{"a":9513,"t":"code","b":[56],"m":"sec"},{"a":9514,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":9516,"t":"code","b":[157,0,162],"m":"sta","oa":41472,"o":"f_A200,x"},{"a":9519,"t":"code","b":[165,168],"m":"lda","oa":168,"o":"zpa_A8"},{"a":9521,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":9523,"t":"code","b":[157,152,162],"m":"sta","oa":41624,"o":"f_A298,x"},{"a":9526,"t":"code","b":[96],"m":"rts"},{"a":9527,"l":"b_2537","t":"code","b":[133,21],"m":"sta","oa":21,"x":[9477],"o":"zpa_15"},{"a":9529,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9531,"t":"code","b":[56],"m":"sec"},{"a":9532,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":9534,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9536,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9538,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":9540,"t":"code","b":[32,210,38],"m":"jsr","oa":9938,"o":"EXP"},{"a":9543,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":9544,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9546,"t":"code","b":[168],"m":"tay"},{"a":9547,"t":"code","b":[190,0,167],"m":"ldx","oa":42752,"o":"quarter_wave,y"},{"a":9550,"t":"code","b":[165,169],"m":"lda","oa":169,"o":"zpa_A9"},{"a":9552,"t":"code","b":[56],"m":"sec"},{"a":9553,"t":"code","b":[253,0,170],"m":"sbc","oa":43520,"o":"log_low,x"},{"a":9556,"t":"code","b":[133,171],"m":"sta","oa":171,"o":"zpa_AB"},{"a":9558,"t":"code","b":[165,170],"m":"lda","oa":170,"o":"zpa_AA"},{"a":9560,"t":"code","b":[253,0,171],"m":"sbc","oa":43776,"o":"log_high,x"},{"a":9563,"t":"code","b":[24],"m":"clc"},{"a":9564,"t":"code","b":[105,32],"m":"adc","o":"#$20"},{"a":9566,"t":"code","b":[133,172],"m":"sta","oa":172,"o":"zpa_AC"},{"a":9568,"t":"code","b":[166,22],"m":"ldx","oa":22,"o":"zpa_16"},{"a":9570,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":9572,"t":"code","b":[56],"m":"sec"},{"a":9573,"t":"code","b":[229,50],"m":"sbc","oa":50,"o":"zpa_32"},{"a":9575,"t":"code","b":[157,0,162],"m":"sta","oa":41472,"o":"f_A200,x"},{"a":9578,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":9580,"t":"code","b":[229,62],"m":"sbc","oa":62,"o":"zpa_3E"},{"a":9582,"t":"code","b":[157,152,162],"m":"sta","oa":41624,"o":"f_A298,x"},{"a":9585,"t":"code","b":[96],"m":"rts"},{"a":9586,"l":"b_2572","t":"code","b":[165,169],"m":"lda","oa":169,"x":[9464],"o":"zpa_A9"},{"a":9588,"t":"code","b":[56],"m":"sec"},{"a":9589,"t":"code","b":[229,112],"m":"sbc","oa":112,"o":"zpa_70"},{"a":9591,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9593,"t":"code","b":[165,170],"m":"lda","oa":170,"o":"zpa_AA"},{"a":9595,"t":"code","b":[229,113],"m":"sbc","oa":113,"o":"zpa_71"},{"a":9597,"t":"code","b":[16,46],"m":"bpl","oa":9645,"o":"b_25AD"},{"a":9599,"t":"code","b":[32,210,38],"m":"jsr","oa":9938,"o":"EXP"},{"a":9602,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":9603,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9605,"t":"code","b":[168],"m":"tay"},{"a":9606,"t":"code","b":[190,0,167],"m":"ldx","oa":42752,"o":"quarter_wave,y"},{"a":9609,"t":"code","b":[165,112],"m":"lda","oa":112,"o":"zpa_70"},{"a":9611,"t":"code","b":[56],"m":"sec"},{"a":9612,"t":"code","b":[253,0,170],"m":"sbc","oa":43520,"o":"log_low,x"},{"a":9615,"t":"code","b":[133,171],"m":"sta","oa":171,"o":"zpa_AB"},{"a":9617,"t":"code","b":[165,113],"m":"lda","oa":113,"o":"zpa_71"},{"a":9619,"t":"code","b":[253,0,171],"m":"sbc","oa":43776,"o":"log_high,x"},{"a":9622,"t":"code","b":[24],"m":"clc"},{"a":9623,"t":"code","b":[105,32],"m":"adc","o":"#$20"},{"a":9625,"t":"code","b":[133,172],"m":"sta","oa":172,"o":"zpa_AC"},{"a":9627,"t":"code","b":[166,22],"m":"ldx","oa":22,"o":"zpa_16"},{"a":9629,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":9631,"t":"code","b":[56],"m":"sec"},{"a":9632,"t":"code","b":[229,50],"m":"sbc","oa":50,"o":"zpa_32"},{"a":9634,"t":"code","b":[157,0,162],"m":"sta","oa":41472,"o":"f_A200,x"},{"a":9637,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9639,"t":"code","b":[229,62],"m":"sbc","oa":62,"o":"zpa_3E"},{"a":9641,"t":"code","b":[157,152,162],"m":"sta","oa":41624,"o":"f_A298,x"},{"a":9644,"t":"code","b":[96],"m":"rts"},{"a":9645,"l":"b_25AD","t":"code","b":[133,21],"m":"sta","oa":21,"x":[9597],"o":"zpa_15"},{"a":9647,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9649,"t":"code","b":[56],"m":"sec"},{"a":9650,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":9652,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9654,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9656,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":9658,"t":"code","b":[32,210,38],"m":"jsr","oa":9938,"o":"EXP"},{"a":9661,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":9662,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":9664,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9666,"t":"code","b":[168],"m":"tay"},{"a":9667,"t":"code","b":[190,0,167],"m":"ldx","oa":42752,"o":"quarter_wave,y"},{"a":9670,"t":"code","b":[165,169],"m":"lda","oa":169,"o":"zpa_A9"},{"a":9672,"t":"code","b":[56],"m":"sec"},{"a":9673,"t":"code","b":[253,0,170],"m":"sbc","oa":43520,"o":"log_low,x"},{"a":9676,"t":"code","b":[133,171],"m":"sta","oa":171,"o":"zpa_AB"},{"a":9678,"t":"code","b":[165,170],"m":"lda","oa":170,"o":"zpa_AA"},{"a":9680,"t":"code","b":[253,0,171],"m":"sbc","oa":43776,"o":"log_high,x"},{"a":9683,"t":"code","b":[24],"m":"clc"},{"a":9684,"t":"code","b":[105,32],"m":"adc","o":"#$20"},{"a":9686,"t":"code","b":[133,172],"m":"sta","oa":172,"o":"zpa_AC"},{"a":9688,"t":"code","b":[166,22],"m":"ldx","oa":22,"o":"zpa_16"},{"a":9690,"t":"code","b":[165,167],"m":"lda","oa":167,"o":"zpa_A7"},{"a":9692,"t":"code","b":[56],"m":"sec"},{"a":9693,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":9695,"t":"code","b":[157,0,162],"m":"sta","oa":41472,"o":"f_A200,x"},{"a":9698,"t":"code","b":[165,168],"m":"lda","oa":168,"o":"zpa_A8"},{"a":9700,"t":"code","b":[233,255],"m":"sbc","o":"#$FF"},{"a":9702,"t":"code","b":[157,152,162],"m":"sta","oa":41624,"o":"f_A298,x"},{"a":9705,"t":"code","b":[96],"m":"rts"},{"a":9706,"l":"PROJECT_Y","c":"Point X's height on the screen ($A24C/$A2E4): its height ($8040/$A330) less the eye's ($37/$38), by its logarithm less $AB/$AC, turned back by EXP, from the horizon's line ($33/$69). The 8 taken off the logarithm is the operand at $262B, which the menus' picture of the track sets to $0B.","t":"code","b":[134,22],"m":"stx","oa":22,"x":[6156,6249,6398,58968],"o":"zpa_16"},{"a":9708,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":9710,"t":"code","b":[189,64,128],"m":"lda","oa":32832,"o":"f_8040,x"},{"a":9713,"t":"code","b":[56],"m":"sec"},{"a":9714,"t":"code","b":[229,55],"m":"sbc","oa":55,"o":"zpa_37"},{"a":9716,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9718,"t":"code","b":[189,48,163],"m":"lda","oa":41776,"o":"f_A330,x"},{"a":9721,"t":"code","b":[229,56],"m":"sbc","oa":56,"o":"zpa_38"},{"a":9723,"t":"code","b":[16,23],"m":"bpl","oa":9748,"o":"b_2614"},{"a":9725,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":9727,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":9729,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9731,"t":"code","b":[56],"m":"sec"},{"a":9732,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":9734,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9736,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9738,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":9740,"t":"code","b":[16,6],"m":"bpl","oa":9748,"o":"b_2614"},{"a":9742,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":9744,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":9746,"t":"code","b":[208,12],"m":"bne","oa":9760,"o":"b_2620"},{"a":9748,"l":"b_2614","t":"code","b":[208,4],"m":"bne","oa":9754,"x":[9723,9740],"o":"b_261A"},{"a":9750,"t":"code","b":[240,8],"m":"beq","oa":9760,"o":"b_2620"},{"a":9752,"l":"b_2618","t":"code","b":[102,20],"m":"ror","oa":20,"x":[9756],"o":"zpa_14"},{"a":9754,"l":"b_261A","t":"code","b":[200],"m":"iny","x":[9748]},{"a":9755,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":9756,"t":"code","b":[208,250],"m":"bne","oa":9752,"o":"b_2618"},{"a":9758,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":9760,"l":"b_2620","t":"code","b":[166,20],"m":"ldx","oa":20,"x":[9746,9750],"o":"zpa_14"},{"a":9762,"t":"code","b":[189,0,171],"m":"lda","oa":43776,"o":"log_high,x"},{"a":9765,"t":"code","b":[24],"m":"clc"},{"a":9766,"t":"code","b":[121,16,166],"m":"adc","oa":42512,"o":"log_shift_adjust,y"},{"a":9769,"t":"code","b":[56],"m":"sec"},{"a":9770,"t":"code","b":[233,8],"m":"sbc","o":"#$08"},{"a":9771,"t":"note","l":"height_log_offset","c":"The operand of SBC #: 8 taken off the height's logarithm in a race, $0B while TRACK_PREVIEW draws the map, which flattens the heights. From here the height's row above or below the horizon.","note":"inside the item at $262A","x":[62422,62445]},{"a":9772,"t":"code","b":[133,173],"m":"sta","oa":173,"o":"zpa_AD"},{"a":9774,"t":"code","b":[192,8],"m":"cpy","o":"#$08"},{"a":9776,"t":"code","b":[176,80],"m":"bcs","oa":9858,"o":"b_2682"},{"a":9778,"t":"code","b":[189,0,170],"m":"lda","oa":43520,"o":"log_low,x"},{"a":9781,"t":"code","b":[56],"m":"sec"},{"a":9782,"t":"code","b":[229,171],"m":"sbc","oa":171,"o":"zpa_AB"},{"a":9784,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9786,"t":"code","b":[165,173],"m":"lda","oa":173,"o":"zpa_AD"},{"a":9788,"t":"code","b":[229,172],"m":"sbc","oa":172,"o":"zpa_AC"},{"a":9790,"t":"code","b":[16,34],"m":"bpl","oa":9826,"o":"b_2662"},{"a":9792,"t":"code","b":[32,210,38],"m":"jsr","oa":9938,"o":"EXP"},{"a":9795,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9797,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":9799,"t":"code","b":[134,21],"m":"stx","oa":21,"o":"zpa_15"},{"a":9801,"t":"code","b":[166,22],"m":"ldx","oa":22,"o":"zpa_16"},{"a":9803,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9805,"t":"code","b":[56],"m":"sec"},{"a":9806,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":9808,"t":"code","b":[144,2],"m":"bcc","oa":9812,"o":"b_2654"},{"a":9810,"t":"code","b":[230,21],"m":"inc","oa":21,"o":"zpa_15"},{"a":9812,"l":"b_2654","t":"code","b":[56],"m":"sec","x":[9808]},{"a":9813,"t":"code","b":[229,51],"m":"sbc","oa":51,"o":"zpa_33"},{"a":9815,"t":"code","b":[157,76,162],"m":"sta","oa":41548,"o":"f_A24C,x"},{"a":9818,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":9820,"t":"code","b":[229,105],"m":"sbc","oa":105,"o":"zpa_69"},{"a":9822,"t":"code","b":[157,228,162],"m":"sta","oa":41700,"o":"f_A2E4,x"},{"a":9825,"t":"code","b":[96],"m":"rts"},{"a":9826,"l":"b_2662","t":"code","b":[133,21],"m":"sta","oa":21,"x":[9790],"o":"zpa_15"},{"a":9828,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9830,"t":"code","b":[56],"m":"sec"},{"a":9831,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":9833,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9835,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9837,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":9839,"t":"code","b":[32,210,38],"m":"jsr","oa":9938,"o":"EXP"},{"a":9842,"t":"code","b":[166,22],"m":"ldx","oa":22,"o":"zpa_16"},{"a":9844,"t":"code","b":[56],"m":"sec"},{"a":9845,"t":"code","b":[229,51],"m":"sbc","oa":51,"o":"zpa_33"},{"a":9847,"t":"code","b":[157,76,162],"m":"sta","oa":41548,"o":"f_A24C,x"},{"a":9850,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":9852,"t":"code","b":[229,105],"m":"sbc","oa":105,"o":"zpa_69"},{"a":9854,"t":"code","b":[157,228,162],"m":"sta","oa":41700,"o":"f_A2E4,x"},{"a":9857,"t":"code","b":[96],"m":"rts"},{"a":9858,"l":"b_2682","t":"code","b":[189,0,170],"m":"lda","oa":43520,"x":[9776],"o":"log_low,x"},{"a":9861,"t":"code","b":[56],"m":"sec"},{"a":9862,"t":"code","b":[229,171],"m":"sbc","oa":171,"o":"zpa_AB"},{"a":9864,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9866,"t":"code","b":[165,173],"m":"lda","oa":173,"o":"zpa_AD"},{"a":9868,"t":"code","b":[229,172],"m":"sbc","oa":172,"o":"zpa_AC"},{"a":9870,"t":"code","b":[16,19],"m":"bpl","oa":9891,"o":"b_26A3"},{"a":9872,"t":"code","b":[32,210,38],"m":"jsr","oa":9938,"o":"EXP"},{"a":9875,"t":"code","b":[166,22],"m":"ldx","oa":22,"o":"zpa_16"},{"a":9877,"t":"code","b":[56],"m":"sec"},{"a":9878,"t":"code","b":[229,51],"m":"sbc","oa":51,"o":"zpa_33"},{"a":9880,"t":"code","b":[157,76,162],"m":"sta","oa":41548,"o":"f_A24C,x"},{"a":9883,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":9885,"t":"code","b":[229,105],"m":"sbc","oa":105,"o":"zpa_69"},{"a":9887,"t":"code","b":[157,228,162],"m":"sta","oa":41700,"o":"f_A2E4,x"},{"a":9890,"t":"code","b":[96],"m":"rts"},{"a":9891,"l":"b_26A3","t":"code","b":[133,21],"m":"sta","oa":21,"x":[9870],"o":"zpa_15"},{"a":9893,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9895,"t":"code","b":[56],"m":"sec"},{"a":9896,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":9898,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9900,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9902,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":9904,"t":"code","b":[32,210,38],"m":"jsr","oa":9938,"o":"EXP"},{"a":9907,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":9909,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":9911,"t":"code","b":[134,21],"m":"stx","oa":21,"o":"zpa_15"},{"a":9913,"t":"code","b":[166,22],"m":"ldx","oa":22,"o":"zpa_16"},{"a":9915,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9917,"t":"code","b":[56],"m":"sec"},{"a":9918,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":9920,"t":"code","b":[144,2],"m":"bcc","oa":9924,"o":"b_26C4"},{"a":9922,"t":"code","b":[230,21],"m":"inc","oa":21,"o":"zpa_15"},{"a":9924,"l":"b_26C4","t":"code","b":[56],"m":"sec","x":[9920]},{"a":9925,"t":"code","b":[229,51],"m":"sbc","oa":51,"o":"zpa_33"},{"a":9927,"t":"code","b":[157,76,162],"m":"sta","oa":41548,"o":"f_A24C,x"},{"a":9930,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":9932,"t":"code","b":[229,105],"m":"sbc","oa":105,"o":"zpa_69"},{"a":9934,"t":"code","b":[157,228,162],"m":"sta","oa":41700,"o":"f_A2E4,x"},{"a":9937,"t":"code","b":[96],"m":"rts"},{"a":9938,"l":"EXP","c":"The antilogarithm of A:$14 (from $E0:00 up; below that it gives $FF for 0 and 0 for anything else): its top bits pick an entry in the tables at $A800, $A880 and $A900, and the fractions at $AC00, $AC80 and $AD00 decide the rounding.","t":"code","b":[201,224],"m":"cmp","x":[9479,9540,9599,9658,9792,9839,9872,9904],"o":"#$E0"},{"a":9940,"t":"code","b":[144,69],"m":"bcc","oa":10011,"o":"b_271B"},{"a":9942,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":9944,"t":"code","b":[42],"m":"rol","o":"a"},{"a":9945,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":9947,"t":"code","b":[42],"m":"rol","o":"a"},{"a":9948,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":9950,"t":"code","b":[42],"m":"rol","o":"a"},{"a":9951,"t":"code","b":[16,42],"m":"bpl","oa":9995,"o":"b_270B"},{"a":9953,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":9955,"t":"code","b":[42],"m":"rol","o":"a"},{"a":9956,"t":"code","b":[16,23],"m":"bpl","oa":9981,"o":"b_26FD"},{"a":9958,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":9960,"t":"code","b":[42],"m":"rol","o":"a"},{"a":9961,"t":"code","b":[170],"m":"tax"},{"a":9962,"t":"code","b":[189,0,173],"m":"lda","oa":44288,"o":"exp_round_high,x"},{"a":9965,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":9967,"t":"code","b":[197,20],"m":"cmp","oa":20,"o":"zpa_14"},{"a":9969,"t":"code","b":[189,0,169],"m":"lda","oa":43264,"o":"exp_high,x"},{"a":9972,"t":"code","b":[176,6],"m":"bcs","oa":9980,"o":"r_26FC"},{"a":9974,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":9976,"t":"code","b":[144,2],"m":"bcc","oa":9980,"o":"r_26FC"},{"a":9978,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":9980,"l":"r_26FC","t":"code","b":[96],"m":"rts","x":[9972,9976]},{"a":9981,"l":"b_26FD","t":"code","b":[170],"m":"tax","x":[9956]},{"a":9982,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":9984,"t":"code","b":[221,128,172],"m":"cmp","oa":44160,"o":"exp_round_mid,x"},{"a":9987,"t":"code","b":[189,128,168],"m":"lda","oa":43136,"o":"exp_mid,x"},{"a":9990,"t":"code","b":[144,2],"m":"bcc","oa":9994,"o":"r_270A"},{"a":9992,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":9994,"l":"r_270A","t":"code","b":[96],"m":"rts","x":[9990]},{"a":9995,"l":"b_270B","t":"code","b":[170],"m":"tax","x":[9951]},{"a":9996,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":9998,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":10000,"t":"code","b":[221,0,172],"m":"cmp","oa":44032,"o":"exp_round_low,x"},{"a":10003,"t":"code","b":[189,0,168],"m":"lda","oa":43008,"o":"exp_low,x"},{"a":10006,"t":"code","b":[144,2],"m":"bcc","oa":10010,"o":"r_271A"},{"a":10008,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":10010,"l":"r_271A","t":"code","b":[96],"m":"rts","x":[10006]},{"a":10011,"l":"b_271B","t":"code","b":[201,0],"m":"cmp","x":[9940],"o":"#$00"},{"a":10013,"t":"code","b":[240,3],"m":"beq","oa":10018,"o":"b_2722"},{"a":10015,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10017,"t":"code","b":[96],"m":"rts"},{"a":10018,"l":"b_2722","t":"code","b":[169,255],"m":"lda","x":[10013],"o":"#$FF"},{"a":10020,"t":"code","b":[96],"m":"rts"},{"a":10021,"l":"r_2725","t":"code","b":[96],"m":"rts","x":[10038]},{"a":10022,"l":"ROLL_TABLES","c":"When the roll ($0126, with the top two bits of $0123) has changed: its sine and cosine from the quarter-wave table at $A700. $0300-$037F become the running sums of the sine (the high byte of $80 plus n times it), $0380-$03FF those of twice the cosine; $C328/$C334 half of $0100 plus n times the sine, and $C310/$C31C n times the cosine, for n from 1 to 8. The loops rewrite their own operands ($277B, $2781, $27A6, $27AD, $27B8, $27BE).","t":"code","b":[173,38,1],"m":"lda","oa":294,"x":[2187,15977],"o":"a_0126"},{"a":10025,"t":"code","b":[205,6,40],"m":"cmp","oa":10246,"o":"roll_last"},{"a":10028,"t":"code","b":[208,10],"m":"bne","oa":10040,"o":"b_2738"},{"a":10030,"t":"code","b":[173,35,1],"m":"lda","oa":291,"o":"a_0123"},{"a":10033,"t":"code","b":[41,192],"m":"and","o":"#$C0"},{"a":10035,"t":"code","b":[205,7,40],"m":"cmp","oa":10247,"o":"roll_last_low"},{"a":10038,"t":"code","b":[240,237],"m":"beq","oa":10021,"o":"r_2725"},{"a":10040,"l":"b_2738","t":"code","b":[173,35,1],"m":"lda","oa":291,"x":[10028],"o":"a_0123"},{"a":10043,"t":"code","b":[41,192],"m":"and","o":"#$C0"},{"a":10045,"t":"code","b":[141,7,40],"m":"sta","oa":10247,"o":"roll_last_low"},{"a":10048,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":10050,"t":"code","b":[173,38,1],"m":"lda","oa":294,"o":"a_0126"},{"a":10053,"t":"code","b":[141,6,40],"m":"sta","oa":10246,"o":"roll_last"},{"a":10056,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":10058,"t":"code","b":[42],"m":"rol","o":"a"},{"a":10059,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":10061,"t":"code","b":[42],"m":"rol","o":"a"},{"a":10062,"t":"code","b":[144,4],"m":"bcc","oa":10068,"o":"b_2754"},{"a":10064,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":10066,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":10068,"l":"b_2754","t":"code","b":[168],"m":"tay","x":[10062]},{"a":10069,"t":"code","b":[185,0,167],"m":"lda","oa":42752,"o":"quarter_wave,y"},{"a":10072,"t":"code","b":[141,123,39],"m":"sta","oa":10107,"o":"roll_sine"},{"a":10075,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":10077,"t":"code","b":[152],"m":"tya"},{"a":10078,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":10080,"t":"code","b":[24],"m":"clc"},{"a":10081,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":10083,"t":"code","b":[240,4],"m":"beq","oa":10089,"o":"b_2769"},{"a":10085,"t":"code","b":[168],"m":"tay"},{"a":10086,"t":"code","b":[185,0,167],"m":"lda","oa":42752,"o":"quarter_wave,y"},{"a":10089,"l":"b_2769","t":"code","b":[141,184,39],"m":"sta","oa":10168,"x":[10083],"o":"roll_cos"},{"a":10092,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":10094,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10096,"t":"code","b":[141,129,39],"m":"sta","oa":10113,"o":"roll_sum_low"},{"a":10099,"t":"code","b":[24],"m":"clc"},{"a":10100,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":10102,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":10104,"t":"code","b":[208,6],"m":"bne","oa":10112,"o":"b_2780"},{"a":10106,"l":"b_277A","t":"code","b":[105,1],"m":"adc","x":[10118],"o":"#$01"},{"a":10107,"t":"note","l":"roll_sine","c":"ROLL_TABLES writes the sine here, the ADC's operand, before the loop that sums it into $0300-$037F.","note":"inside the item at $277A","x":[10072]},{"a":10108,"t":"code","b":[144,2],"m":"bcc","oa":10112,"o":"b_2780"},{"a":10110,"t":"code","b":[200],"m":"iny"},{"a":10111,"t":"code","b":[24],"m":"clc"},{"a":10112,"l":"b_2780","t":"code","b":[140,0,3],"m":"sty","oa":768,"x":[10104,10108],"o":"a_0300"},{"a":10113,"t":"note","l":"roll_sum_low","c":"The low byte of the STY's address, stepped by INC from $00 to $7F: each running sum of the sine goes one byte further into $0300.","note":"inside the item at $2780","x":[10096,10115]},{"a":10115,"t":"code","b":[238,129,39],"m":"inc","oa":10113,"o":"roll_sum_low"},{"a":10118,"t":"code","b":[16,242],"m":"bpl","oa":10106,"o":"b_277A"},{"a":10120,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":10122,"t":"code","b":[141,190,39],"m":"sta","oa":10174,"o":"roll_store_low_b"},{"a":10125,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":10127,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":10129,"t":"code","b":[14,184,39],"m":"asl","oa":10168,"o":"roll_cos"},{"a":10132,"t":"code","b":[144,39],"m":"bcc","oa":10173,"o":"b_27BD"},{"a":10134,"t":"code","b":[24],"m":"clc"},{"a":10135,"t":"code","b":[173,184,39],"m":"lda","oa":10168,"o":"roll_cos"},{"a":10138,"t":"code","b":[141,166,39],"m":"sta","oa":10150,"o":"roll_cos2_low"},{"a":10141,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":10143,"t":"code","b":[141,173,39],"m":"sta","oa":10157,"o":"roll_store_low_a"},{"a":10146,"t":"code","b":[76,172,39],"m":"jmp","oa":10156,"o":"j_27AC"},{"a":10149,"l":"b_27A5","t":"code","b":[105,1],"m":"adc","x":[10162],"o":"#$01"},{"a":10150,"t":"note","l":"roll_cos2_low","c":"Twice the cosine's low byte, the ADC's operand, while twice the cosine is 256 or more: this loop adds one more to Y each step.","note":"inside the item at $27A5","x":[10138]},{"a":10151,"t":"code","b":[200],"m":"iny"},{"a":10152,"t":"code","b":[144,2],"m":"bcc","oa":10156,"o":"j_27AC"},{"a":10154,"t":"code","b":[200],"m":"iny"},{"a":10155,"t":"code","b":[24],"m":"clc"},{"a":10156,"l":"j_27AC","t":"code","b":[140,128,3],"m":"sty","oa":896,"x":[10146,10152],"o":"a_0380"},{"a":10157,"t":"note","l":"roll_store_low_a","c":"The low byte of this loop's STY $0380, stepped from $80 by INC until it wraps.","note":"inside the item at $27AC","x":[10143,10159]},{"a":10159,"t":"code","b":[238,173,39],"m":"inc","oa":10157,"o":"roll_store_low_a"},{"a":10162,"t":"code","b":[48,241],"m":"bmi","oa":10149,"o":"b_27A5"},{"a":10164,"t":"code","b":[76,197,39],"m":"jmp","oa":10181,"o":"j_27C5"},{"a":10167,"l":"b_27B7","t":"code","b":[105,1],"m":"adc","x":[10179],"o":"#$01"},{"a":10168,"t":"note","l":"roll_cos","c":"The cosine, then doubled in place by ASL: the ADC's operand for twice the cosine when it is under 256.","note":"inside the item at $27B7","x":[10089,10129,10135]},{"a":10169,"t":"code","b":[144,2],"m":"bcc","oa":10173,"o":"b_27BD"},{"a":10171,"t":"code","b":[200],"m":"iny"},{"a":10172,"t":"code","b":[24],"m":"clc"},{"a":10173,"l":"b_27BD","t":"code","b":[140,128,3],"m":"sty","oa":896,"x":[10132,10169],"o":"a_0380"},{"a":10174,"t":"note","l":"roll_store_low_b","c":"The low byte of the other loop's STY $0380, stepped from $80 until it wraps.","note":"inside the item at $27BD","x":[10122,10176]},{"a":10176,"t":"code","b":[238,190,39],"m":"inc","oa":10174,"o":"roll_store_low_b"},{"a":10179,"t":"code","b":[48,242],"m":"bmi","oa":10167,"o":"b_27B7"},{"a":10181,"l":"j_27C5","t":"code","b":[169,128],"m":"lda","x":[10164],"o":"#$80"},{"a":10183,"t":"code","b":[141,40,195],"m":"sta","oa":49960,"o":"a_C328"},{"a":10186,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":10188,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":10190,"t":"code","b":[24],"m":"clc"},{"a":10191,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10193,"l":"b_27D1","t":"code","b":[101,20],"m":"adc","oa":20,"x":[10217],"o":"zpa_14"},{"a":10195,"t":"code","b":[144,1],"m":"bcc","oa":10198,"o":"b_27D6"},{"a":10197,"t":"code","b":[200],"m":"iny"},{"a":10198,"l":"b_27D6","t":"code","b":[157,40,195],"m":"sta","oa":49960,"x":[10195],"o":"a_C328,x"},{"a":10201,"t":"code","b":[152],"m":"tya"},{"a":10202,"t":"code","b":[157,52,195],"m":"sta","oa":49972,"o":"f_C334,x"},{"a":10205,"t":"code","b":[189,40,195],"m":"lda","oa":49960,"o":"a_C328,x"},{"a":10208,"t":"code","b":[94,52,195],"m":"lsr","oa":49972,"o":"f_C334,x"},{"a":10211,"t":"code","b":[126,40,195],"m":"ror","oa":49960,"o":"a_C328,x"},{"a":10214,"t":"code","b":[232],"m":"inx"},{"a":10215,"t":"code","b":[224,9],"m":"cpx","o":"#$09"},{"a":10217,"t":"code","b":[144,230],"m":"bcc","oa":10193,"o":"b_27D1"},{"a":10219,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":10221,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":10223,"t":"code","b":[24],"m":"clc"},{"a":10224,"t":"code","b":[152],"m":"tya"},{"a":10225,"l":"b_27F1","t":"code","b":[101,21],"m":"adc","oa":21,"x":[10243],"o":"zpa_15"},{"a":10227,"t":"code","b":[144,1],"m":"bcc","oa":10230,"o":"b_27F6"},{"a":10229,"t":"code","b":[200],"m":"iny"},{"a":10230,"l":"b_27F6","t":"code","b":[157,16,195],"m":"sta","oa":49936,"x":[10227],"o":"f_C310,x"},{"a":10233,"t":"code","b":[152],"m":"tya"},{"a":10234,"t":"code","b":[157,28,195],"m":"sta","oa":49948,"o":"f_C31C,x"},{"a":10237,"t":"code","b":[189,16,195],"m":"lda","oa":49936,"o":"f_C310,x"},{"a":10240,"t":"code","b":[232],"m":"inx"},{"a":10241,"t":"code","b":[224,9],"m":"cpx","o":"#$09"},{"a":10243,"t":"code","b":[144,236],"m":"bcc","oa":10225,"o":"b_27F1"},{"a":10245,"t":"code","b":[96],"m":"rts"},{"a":10246,"l":"roll_last","c":"The roll the tables were last built for.","t":"byte","b":[255],"x":[10025,10053,15946]},{"a":10247,"l":"roll_last_low","c":"Its top two low bits.","t":"byte","b":[0],"x":[10035,10045]},{"a":10248,"l":"ROLL_POINT_OUT","c":"The RTS ROLL_POINT branches to for a point out of sight.","t":"code","b":[96],"m":"rts","x":[10252]},{"a":10249,"l":"ROLL_POINT","c":"Turns point X on the screen by the roll, about the middle ($80, $80), unless it is out of sight ($A330 bit 7).","t":"code","b":[189,48,163],"m":"lda","oa":41776,"x":[6401,7419,58971],"o":"f_A330,x"},{"a":10252,"t":"code","b":[48,250],"m":"bmi","oa":10248,"o":"ROLL_POINT_OUT"},{"a":10254,"l":"ROLL_POINT_ON","c":"Turns point X by the roll. A point near the middle (both high bytes 0) is turned with the tables of running sums at $0280-$03FF alone, when that does not overflow; any other by ROLL_FAR.","t":"code","b":[189,152,162],"m":"lda","oa":41624,"x":[6306],"o":"f_A298,x"},{"a":10257,"t":"code","b":[29,228,162],"m":"ora","oa":41700,"o":"f_A2E4,x"},{"a":10260,"t":"code","b":[208,70],"m":"bne","oa":10332,"o":"b_285C"},{"a":10262,"t":"code","b":[188,0,162],"m":"ldy","oa":41472,"o":"f_A200,x"},{"a":10265,"t":"code","b":[16,15],"m":"bpl","oa":10282,"o":"b_282A"},{"a":10267,"t":"code","b":[185,0,3],"m":"lda","oa":768,"o":"a_0300,y"},{"a":10270,"t":"code","b":[48,60],"m":"bmi","oa":10332,"o":"b_285C"},{"a":10272,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":10274,"t":"code","b":[185,128,2],"m":"lda","oa":640,"o":"f_0280,y"},{"a":10277,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":10279,"t":"code","b":[76,70,40],"m":"jmp","oa":10310,"o":"j_2846"},{"a":10282,"l":"b_282A","t":"code","b":[152],"m":"tya","x":[10265]},{"a":10283,"t":"code","b":[73,127],"m":"eor","o":"#$7F"},{"a":10285,"t":"code","b":[168],"m":"tay"},{"a":10286,"t":"code","b":[200],"m":"iny"},{"a":10287,"t":"code","b":[16,1],"m":"bpl","oa":10290,"o":"b_2832"},{"a":10289,"t":"code","b":[136],"m":"dey"},{"a":10290,"l":"b_2832","t":"code","b":[169,0],"m":"lda","x":[10287],"o":"#$00"},{"a":10292,"t":"code","b":[56],"m":"sec"},{"a":10293,"t":"code","b":[249,128,3],"m":"sbc","oa":896,"o":"a_0380,y"},{"a":10296,"t":"code","b":[48,2],"m":"bmi","oa":10300,"o":"b_283C"},{"a":10298,"t":"code","b":[208,32],"m":"bne","oa":10332,"o":"b_285C"},{"a":10300,"l":"b_283C","t":"code","b":[133,20],"m":"sta","oa":20,"x":[10296],"o":"zpa_14"},{"a":10302,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10304,"t":"code","b":[56],"m":"sec"},{"a":10305,"t":"code","b":[249,0,3],"m":"sbc","oa":768,"o":"a_0300,y"},{"a":10308,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":10310,"l":"j_2846","t":"code","b":[188,76,162],"m":"ldy","oa":41548,"x":[10279],"o":"f_A24C,x"},{"a":10313,"t":"code","b":[132,24],"m":"sty","oa":24,"o":"zpa_18"},{"a":10315,"t":"code","b":[16,18],"m":"bpl","oa":10335,"o":"b_285F"},{"a":10317,"t":"code","b":[185,0,3],"m":"lda","oa":768,"o":"a_0300,y"},{"a":10320,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10321,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":10323,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10324,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":10326,"t":"code","b":[185,128,2],"m":"lda","oa":640,"o":"f_0280,y"},{"a":10329,"t":"code","b":[76,123,40],"m":"jmp","oa":10363,"o":"j_287B"},{"a":10332,"l":"b_285C","t":"code","b":[76,176,40],"m":"jmp","oa":10416,"x":[10260,10270,10298],"o":"ROLL_FAR"},{"a":10335,"l":"b_285F","t":"code","b":[152],"m":"tya","x":[10315]},{"a":10336,"t":"code","b":[73,127],"m":"eor","o":"#$7F"},{"a":10338,"t":"code","b":[168],"m":"tay"},{"a":10339,"t":"code","b":[200],"m":"iny"},{"a":10340,"t":"code","b":[16,1],"m":"bpl","oa":10343,"o":"b_2867"},{"a":10342,"t":"code","b":[136],"m":"dey"},{"a":10343,"l":"b_2867","t":"code","b":[185,128,3],"m":"lda","oa":896,"x":[10340],"o":"a_0380,y"},{"a":10346,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10347,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":10349,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10350,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":10352,"t":"code","b":[24],"m":"clc"},{"a":10353,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":10355,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":10357,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10359,"t":"code","b":[56],"m":"sec"},{"a":10360,"t":"code","b":[249,0,3],"m":"sbc","oa":768,"o":"a_0300,y"},{"a":10363,"l":"j_287B","t":"code","b":[44,38,1],"m":"bit","oa":294,"x":[10329],"o":"a_0126"},{"a":10366,"t":"code","b":[48,20],"m":"bmi","oa":10388,"o":"b_2894"},{"a":10368,"t":"code","b":[56],"m":"sec"},{"a":10369,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":10371,"t":"code","b":[112,43],"m":"bvs","oa":10416,"o":"ROLL_FAR"},{"a":10373,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":10375,"t":"code","b":[157,76,162],"m":"sta","oa":41548,"o":"f_A24C,x"},{"a":10378,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":10380,"t":"code","b":[24],"m":"clc"},{"a":10381,"t":"code","b":[101,22],"m":"adc","oa":22,"o":"zpa_16"},{"a":10383,"t":"code","b":[80,20],"m":"bvc","oa":10405,"o":"b_28A5"},{"a":10385,"t":"code","b":[76,171,40],"m":"jmp","oa":10411,"o":"j_28AB"},{"a":10388,"l":"b_2894","t":"code","b":[24],"m":"clc","x":[10366]},{"a":10389,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":10391,"t":"code","b":[112,23],"m":"bvs","oa":10416,"o":"ROLL_FAR"},{"a":10393,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":10395,"t":"code","b":[157,76,162],"m":"sta","oa":41548,"o":"f_A24C,x"},{"a":10398,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":10400,"t":"code","b":[56],"m":"sec"},{"a":10401,"t":"code","b":[229,22],"m":"sbc","oa":22,"o":"zpa_16"},{"a":10403,"t":"code","b":[112,6],"m":"bvs","oa":10411,"o":"j_28AB"},{"a":10405,"l":"b_28A5","t":"code","b":[73,128],"m":"eor","x":[10383],"o":"#$80"},{"a":10407,"t":"code","b":[157,0,162],"m":"sta","oa":41472,"o":"f_A200,x"},{"a":10410,"t":"code","b":[96],"m":"rts"},{"a":10411,"l":"j_28AB","t":"code","b":[165,24],"m":"lda","oa":24,"x":[10385,10403],"o":"zpa_18"},{"a":10413,"t":"code","b":[157,76,162],"m":"sta","oa":41548,"o":"f_A24C,x"},{"a":10416,"l":"ROLL_FAR","c":"Turns point X by the roll with the products of its distances from the middle and the roll's sine and cosine: the whole eighths from $C310-$C33F and the rest from $0300-$03FF.","t":"code","b":[134,13],"m":"stx","oa":13,"x":[10332,10371,10391],"o":"zpa_0D"},{"a":10418,"t":"code","b":[189,0,162],"m":"lda","oa":41472,"o":"f_A200,x"},{"a":10421,"t":"code","b":[56],"m":"sec"},{"a":10422,"t":"code","b":[233,128],"m":"sbc","o":"#$80"},{"a":10424,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":10426,"t":"code","b":[189,152,162],"m":"lda","oa":41624,"o":"f_A298,x"},{"a":10429,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":10431,"t":"code","b":[133,121],"m":"sta","oa":121,"o":"zpa_79"},{"a":10433,"t":"code","b":[16,11],"m":"bpl","oa":10446,"o":"b_28CE"},{"a":10435,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10437,"t":"code","b":[56],"m":"sec"},{"a":10438,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":10440,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":10442,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10444,"t":"code","b":[229,121],"m":"sbc","oa":121,"o":"zpa_79"},{"a":10446,"l":"b_28CE","t":"code","b":[6,20],"m":"asl","oa":20,"x":[10433],"o":"zpa_14"},{"a":10448,"t":"code","b":[42],"m":"rol","o":"a"},{"a":10449,"t":"code","b":[170],"m":"tax"},{"a":10450,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":10452,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10453,"t":"code","b":[168],"m":"tay"},{"a":10454,"t":"code","b":[185,128,3],"m":"lda","oa":896,"o":"a_0380,y"},{"a":10457,"t":"code","b":[24],"m":"clc"},{"a":10458,"t":"code","b":[125,16,195],"m":"adc","oa":49936,"o":"f_C310,x"},{"a":10461,"t":"code","b":[133,126],"m":"sta","oa":126,"o":"zpa_7E"},{"a":10463,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10465,"t":"code","b":[125,28,195],"m":"adc","oa":49948,"o":"f_C31C,x"},{"a":10468,"t":"code","b":[133,128],"m":"sta","oa":128,"o":"zpa_80"},{"a":10470,"t":"code","b":[185,0,3],"m":"lda","oa":768,"o":"a_0300,y"},{"a":10473,"t":"code","b":[24],"m":"clc"},{"a":10474,"t":"code","b":[125,40,195],"m":"adc","oa":49960,"o":"a_C328,x"},{"a":10477,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":10479,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10481,"t":"code","b":[125,52,195],"m":"adc","oa":49972,"o":"f_C334,x"},{"a":10484,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":10486,"t":"code","b":[166,13],"m":"ldx","oa":13,"o":"zpa_0D"},{"a":10488,"t":"code","b":[189,76,162],"m":"lda","oa":41548,"o":"f_A24C,x"},{"a":10491,"t":"code","b":[56],"m":"sec"},{"a":10492,"t":"code","b":[233,128],"m":"sbc","o":"#$80"},{"a":10494,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":10496,"t":"code","b":[189,228,162],"m":"lda","oa":41700,"o":"f_A2E4,x"},{"a":10499,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":10501,"t":"code","b":[133,122],"m":"sta","oa":122,"o":"zpa_7A"},{"a":10503,"t":"code","b":[16,11],"m":"bpl","oa":10516,"o":"b_2914"},{"a":10505,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10507,"t":"code","b":[56],"m":"sec"},{"a":10508,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":10510,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":10512,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10514,"t":"code","b":[229,122],"m":"sbc","oa":122,"o":"zpa_7A"},{"a":10516,"l":"b_2914","t":"code","b":[6,20],"m":"asl","oa":20,"x":[10503],"o":"zpa_14"},{"a":10518,"t":"code","b":[42],"m":"rol","o":"a"},{"a":10519,"t":"code","b":[170],"m":"tax"},{"a":10520,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":10522,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10523,"t":"code","b":[168],"m":"tay"},{"a":10524,"t":"code","b":[189,28,195],"m":"lda","oa":49948,"o":"f_C31C,x"},{"a":10527,"t":"code","b":[133,127],"m":"sta","oa":127,"o":"zpa_7F"},{"a":10529,"t":"code","b":[185,128,3],"m":"lda","oa":896,"o":"a_0380,y"},{"a":10532,"t":"code","b":[24],"m":"clc"},{"a":10533,"t":"code","b":[125,16,195],"m":"adc","oa":49936,"o":"f_C310,x"},{"a":10536,"t":"code","b":[144,2],"m":"bcc","oa":10540,"o":"b_292C"},{"a":10538,"t":"code","b":[230,127],"m":"inc","oa":127,"o":"zpa_7F"},{"a":10540,"l":"b_292C","t":"code","b":[70,127],"m":"lsr","oa":127,"x":[10536],"o":"zpa_7F"},{"a":10542,"t":"code","b":[106],"m":"ror","o":"a"},{"a":10543,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":10545,"t":"code","b":[144,2],"m":"bcc","oa":10549,"o":"b_2935"},{"a":10547,"t":"code","b":[230,127],"m":"inc","oa":127,"o":"zpa_7F"},{"a":10549,"l":"b_2935","t":"code","b":[70,127],"m":"lsr","oa":127,"x":[10545],"o":"zpa_7F"},{"a":10551,"t":"code","b":[106],"m":"ror","o":"a"},{"a":10552,"t":"code","b":[133,125],"m":"sta","oa":125,"o":"zpa_7D"},{"a":10554,"t":"code","b":[185,0,3],"m":"lda","oa":768,"o":"a_0300,y"},{"a":10557,"t":"code","b":[24],"m":"clc"},{"a":10558,"t":"code","b":[125,40,195],"m":"adc","oa":49960,"o":"a_C328,x"},{"a":10561,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"zpa_52"},{"a":10563,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10565,"t":"code","b":[125,52,195],"m":"adc","oa":49972,"o":"f_C334,x"},{"a":10568,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"zpa_78"},{"a":10570,"t":"code","b":[166,13],"m":"ldx","oa":13,"o":"zpa_0D"},{"a":10572,"t":"code","b":[36,121],"m":"bit","oa":121,"o":"zpa_79"},{"a":10574,"t":"code","b":[16,13],"m":"bpl","oa":10589,"o":"b_295D"},{"a":10576,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10578,"t":"code","b":[56],"m":"sec"},{"a":10579,"t":"code","b":[229,81],"m":"sbc","oa":81,"o":"zpa_51"},{"a":10581,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":10583,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":10585,"t":"code","b":[229,119],"m":"sbc","oa":119,"o":"zpa_77"},{"a":10587,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":10589,"l":"b_295D","t":"code","b":[36,122],"m":"bit","oa":122,"x":[10574],"o":"zpa_7A"},{"a":10591,"t":"code","b":[16,13],"m":"bpl","oa":10606,"o":"b_296E"},{"a":10593,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10595,"t":"code","b":[56],"m":"sec"},{"a":10596,"t":"code","b":[229,82],"m":"sbc","oa":82,"o":"zpa_52"},{"a":10598,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"zpa_52"},{"a":10600,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":10602,"t":"code","b":[229,120],"m":"sbc","oa":120,"o":"zpa_78"},{"a":10604,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"zpa_78"},{"a":10606,"l":"b_296E","t":"code","b":[165,122],"m":"lda","oa":122,"x":[10591],"o":"zpa_7A"},{"a":10608,"t":"code","b":[77,38,1],"m":"eor","oa":294,"o":"a_0126"},{"a":10611,"t":"code","b":[48,15],"m":"bmi","oa":10628,"o":"b_2984"},{"a":10613,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"zpa_51"},{"a":10615,"t":"code","b":[24],"m":"clc"},{"a":10616,"t":"code","b":[101,125],"m":"adc","oa":125,"o":"zpa_7D"},{"a":10618,"t":"code","b":[157,0,162],"m":"sta","oa":41472,"o":"f_A200,x"},{"a":10621,"t":"code","b":[165,119],"m":"lda","oa":119,"o":"zpa_77"},{"a":10623,"t":"code","b":[101,127],"m":"adc","oa":127,"o":"zpa_7F"},{"a":10625,"t":"code","b":[76,144,41],"m":"jmp","oa":10640,"o":"j_2990"},{"a":10628,"l":"b_2984","t":"code","b":[165,81],"m":"lda","oa":81,"x":[10611],"o":"zpa_51"},{"a":10630,"t":"code","b":[56],"m":"sec"},{"a":10631,"t":"code","b":[229,125],"m":"sbc","oa":125,"o":"zpa_7D"},{"a":10633,"t":"code","b":[157,0,162],"m":"sta","oa":41472,"o":"f_A200,x"},{"a":10636,"t":"code","b":[165,119],"m":"lda","oa":119,"o":"zpa_77"},{"a":10638,"t":"code","b":[229,127],"m":"sbc","oa":127,"o":"zpa_7F"},{"a":10640,"l":"j_2990","t":"code","b":[157,152,162],"m":"sta","oa":41624,"x":[10625],"o":"f_A298,x"},{"a":10643,"t":"code","b":[165,121],"m":"lda","oa":121,"o":"zpa_79"},{"a":10645,"t":"code","b":[77,38,1],"m":"eor","oa":294,"o":"a_0126"},{"a":10648,"t":"code","b":[48,15],"m":"bmi","oa":10665,"o":"b_29A9"},{"a":10650,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"zpa_52"},{"a":10652,"t":"code","b":[56],"m":"sec"},{"a":10653,"t":"code","b":[229,126],"m":"sbc","oa":126,"o":"zpa_7E"},{"a":10655,"t":"code","b":[157,76,162],"m":"sta","oa":41548,"o":"f_A24C,x"},{"a":10658,"t":"code","b":[165,120],"m":"lda","oa":120,"o":"zpa_78"},{"a":10660,"t":"code","b":[229,128],"m":"sbc","oa":128,"o":"zpa_80"},{"a":10662,"t":"code","b":[76,181,41],"m":"jmp","oa":10677,"o":"j_29B5"},{"a":10665,"l":"b_29A9","t":"code","b":[165,82],"m":"lda","oa":82,"x":[10648],"o":"zpa_52"},{"a":10667,"t":"code","b":[24],"m":"clc"},{"a":10668,"t":"code","b":[101,126],"m":"adc","oa":126,"o":"zpa_7E"},{"a":10670,"t":"code","b":[157,76,162],"m":"sta","oa":41548,"o":"f_A24C,x"},{"a":10673,"t":"code","b":[165,120],"m":"lda","oa":120,"o":"zpa_78"},{"a":10675,"t":"code","b":[101,128],"m":"adc","oa":128,"o":"zpa_80"},{"a":10677,"l":"j_29B5","t":"code","b":[157,228,162],"m":"sta","oa":41700,"x":[10662],"o":"f_A2E4,x"},{"a":10680,"t":"code","b":[96],"m":"rts"},{"a":10681,"l":"RANDOM","c":"The game's random numbers: moves the forty-bit shift register at $02-$06 on by eight bits, mixing its fourth and fifth bytes back in, and gives its new first byte in A ($53 and $54 are its scratch). X and Y are kept.","t":"code","b":[165,6],"m":"lda","oa":6,"x":[5605,7063,7909,7954,7981,7994,8910,10895,10910,11406,11497,11527,11539,13216,14739,57716,59496,59521,59694,59753,59887,60493,63266,63398],"o":"zpa_06"},{"a":10683,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10684,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"zpa_05"},{"a":10686,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"zpa_06"},{"a":10688,"t":"code","b":[106],"m":"ror","o":"a"},{"a":10689,"t":"code","b":[133,84],"m":"sta","oa":84,"o":"zpa_54"},{"a":10691,"t":"code","b":[165,4],"m":"lda","oa":4,"o":"zpa_04"},{"a":10693,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":10695,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":10697,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10698,"t":"code","b":[133,83],"m":"sta","oa":83,"o":"zpa_53"},{"a":10700,"t":"code","b":[165,3],"m":"lda","oa":3,"o":"zpa_03"},{"a":10702,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"zpa_04"},{"a":10704,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"zpf_02"},{"a":10706,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":10708,"t":"code","b":[165,4],"m":"lda","oa":4,"o":"zpa_04"},{"a":10710,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":10712,"t":"code","b":[5,83],"m":"ora","oa":83,"o":"zpa_53"},{"a":10714,"t":"code","b":[106],"m":"ror","o":"a"},{"a":10715,"t":"code","b":[106],"m":"ror","o":"a"},{"a":10716,"t":"code","b":[106],"m":"ror","o":"a"},{"a":10717,"t":"code","b":[106],"m":"ror","o":"a"},{"a":10718,"t":"code","b":[69,84],"m":"eor","oa":84,"o":"zpa_54"},{"a":10720,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"zpf_02"},{"a":10722,"t":"code","b":[96],"m":"rts"},{"a":10723,"l":"DEBRIS","c":"Draws a piece of the wreck, X the speck, at column $80A0 and row $C260 of speck $C6: lines joined end to end ($FEC9), their steps from the tables at $2A3E (across) and $2A4D (down), ten lines for an odd X and five for an even one; bit 1 of X picks the colour ($FC01).","t":"code","b":[160,0],"m":"ldy","x":[11609],"o":"#$00"},{"a":10725,"t":"code","b":[138],"m":"txa"},{"a":10726,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":10728,"t":"code","b":[208,1],"m":"bne","oa":10731,"o":"b_29EB"},{"a":10730,"t":"code","b":[200],"m":"iny"},{"a":10731,"l":"b_29EB","t":"code","b":[185,54,42],"m":"lda","oa":10806,"x":[10728],"o":"debris_start,y"},{"a":10734,"t":"code","b":[133,160],"m":"sta","oa":160,"o":"zpa_A0"},{"a":10736,"t":"code","b":[185,56,42],"m":"lda","oa":10808,"o":"debris_lines,y"},{"a":10739,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"zpa_08"},{"a":10741,"t":"code","b":[138],"m":"txa"},{"a":10742,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10743,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":10745,"t":"code","b":[170],"m":"tax"},{"a":10746,"t":"code","b":[32,1,252],"m":"jsr","oa":64513,"o":"LINE_COLOUR"},{"a":10749,"t":"code","b":[166,198],"m":"ldx","oa":198,"o":"zpa_C6"},{"a":10751,"t":"code","b":[189,160,128],"m":"lda","oa":32928,"o":"f_80A0,x"},{"a":10754,"t":"code","b":[24],"m":"clc"},{"a":10755,"t":"code","b":[121,60,42],"m":"adc","oa":10812,"o":"debris_offset,y"},{"a":10758,"t":"code","b":[188,96,194],"m":"ldy","oa":49760,"o":"f_C260,x"},{"a":10761,"l":"b_2A09","t":"code","b":[141,32,162],"m":"sta","oa":41504,"x":[10803],"o":"f_A220"},{"a":10764,"t":"code","b":[140,108,162],"m":"sty","oa":41580,"o":"a_A26C"},{"a":10767,"t":"code","b":[164,160],"m":"ldy","oa":160,"o":"zpa_A0"},{"a":10769,"t":"code","b":[24],"m":"clc"},{"a":10770,"t":"code","b":[121,62,42],"m":"adc","oa":10814,"o":"debris_across,y"},{"a":10773,"t":"code","b":[141,33,162],"m":"sta","oa":41505,"o":"a_A221"},{"a":10776,"t":"code","b":[173,108,162],"m":"lda","oa":41580,"o":"a_A26C"},{"a":10779,"t":"code","b":[24],"m":"clc"},{"a":10780,"t":"code","b":[121,77,42],"m":"adc","oa":10829,"o":"debris_down,y"},{"a":10783,"t":"code","b":[141,109,162],"m":"sta","oa":41581,"o":"a_A26D"},{"a":10786,"t":"code","b":[162,32],"m":"ldx","o":"#$20"},{"a":10788,"t":"code","b":[160,33],"m":"ldy","o":"#$21"},{"a":10790,"t":"code","b":[32,201,254],"m":"jsr","oa":65225,"o":"LINE_ON_SCREEN"},{"a":10793,"t":"code","b":[173,33,162],"m":"lda","oa":41505,"o":"a_A221"},{"a":10796,"t":"code","b":[172,109,162],"m":"ldy","oa":41581,"o":"a_A26D"},{"a":10799,"t":"code","b":[198,160],"m":"dec","oa":160,"o":"zpa_A0"},{"a":10801,"t":"code","b":[198,8],"m":"dec","oa":8,"o":"zpa_08"},{"a":10803,"t":"code","b":[16,212],"m":"bpl","oa":10761,"o":"b_2A09"},{"a":10805,"t":"code","b":[96],"m":"rts"},{"a":10806,"l":"debris_start","c":"Where each shape's steps start in the tables.","t":"byte","b":[9,14],"x":[10731]},{"a":10808,"l":"debris_lines","c":"Each shape's number of lines, less one.","t":"byte","b":[9,4,1,0],"x":[10736]},{"a":10812,"l":"debris_offset","c":"Each shape's first column, added to the speck's.","t":"byte","b":[42,54],"x":[10755]},{"a":10814,"l":"debris_across","c":"The lines' steps across.","t":"byte","b":[3,5,6,4,7,5,3,4],"x":[10770]},{"a":10822,"t":"byte","b":[4,2,3,4,6,5,2]},{"a":10829,"l":"debris_down","c":"The lines' steps down.","t":"byte","b":[3,2,254,7,3,252,249,1],"x":[10780]},{"a":10837,"t":"byte","b":[255,253,6,5,255,252,251]},{"a":10844,"l":"DEBRIS_START","c":"Where a piece of the wreck, X, starts: the first column out from the middle ($40), right then left, where the outline of the view's top ($C640) steps by 4 or more, a few pixels about it at random. $C260 = $D2 (none) when there is no such column.","t":"code","b":[160,64],"m":"ldy","x":[11521],"o":"#$40"},{"a":10846,"t":"code","b":[132,8],"m":"sty","oa":8,"o":"zpa_08"},{"a":10848,"l":"b_2A60","t":"code","b":[185,64,198],"m":"lda","oa":50752,"x":[10873,10880],"o":"f_C640,y"},{"a":10851,"t":"code","b":[56],"m":"sec"},{"a":10852,"t":"code","b":[249,63,198],"m":"sbc","oa":50751,"o":"f_C63F,y"},{"a":10855,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":10857,"t":"code","b":[16,5],"m":"bpl","oa":10864,"o":"b_2A70"},{"a":10859,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":10861,"t":"code","b":[24],"m":"clc"},{"a":10862,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":10864,"l":"b_2A70","t":"code","b":[201,4],"m":"cmp","x":[10857],"o":"#$04"},{"a":10866,"t":"code","b":[176,20],"m":"bcs","oa":10888,"o":"b_2A88"},{"a":10868,"t":"code","b":[36,8],"m":"bit","oa":8,"o":"zpa_08"},{"a":10870,"t":"code","b":[48,7],"m":"bmi","oa":10879,"o":"b_2A7F"},{"a":10872,"t":"code","b":[200],"m":"iny"},{"a":10873,"t":"code","b":[16,229],"m":"bpl","oa":10848,"o":"b_2A60"},{"a":10875,"t":"code","b":[160,64],"m":"ldy","o":"#$40"},{"a":10877,"t":"code","b":[6,8],"m":"asl","oa":8,"o":"zpa_08"},{"a":10879,"l":"b_2A7F","t":"code","b":[136],"m":"dey","x":[10870]},{"a":10880,"t":"code","b":[208,222],"m":"bne","oa":10848,"o":"b_2A60"},{"a":10882,"t":"code","b":[169,210],"m":"lda","o":"#$D2"},{"a":10884,"t":"code","b":[157,96,194],"m":"sta","oa":49760,"o":"f_C260,x"},{"a":10887,"t":"code","b":[96],"m":"rts"},{"a":10888,"l":"b_2A88","t":"code","b":[36,20],"m":"bit","oa":20,"x":[10866],"o":"zpa_14"},{"a":10890,"t":"code","b":[48,1],"m":"bmi","oa":10893,"o":"b_2A8D"},{"a":10892,"t":"code","b":[136],"m":"dey"},{"a":10893,"l":"b_2A8D","t":"code","b":[132,22],"m":"sty","oa":22,"x":[10890],"o":"zpa_16"},{"a":10895,"t":"code","b":[32,185,41],"m":"jsr","oa":10681,"o":"RANDOM"},{"a":10898,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":10900,"t":"code","b":[56],"m":"sec"},{"a":10901,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":10903,"t":"code","b":[24],"m":"clc"},{"a":10904,"t":"code","b":[121,64,198],"m":"adc","oa":50752,"o":"f_C640,y"},{"a":10907,"t":"code","b":[157,96,194],"m":"sta","oa":49760,"o":"f_C260,x"},{"a":10910,"t":"code","b":[32,185,41],"m":"jsr","oa":10681,"o":"RANDOM"},{"a":10913,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":10915,"t":"code","b":[56],"m":"sec"},{"a":10916,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":10918,"t":"code","b":[24],"m":"clc"},{"a":10919,"t":"code","b":[101,22],"m":"adc","oa":22,"o":"zpa_16"},{"a":10921,"t":"code","b":[157,160,128],"m":"sta","oa":32928,"o":"f_80A0,x"},{"a":10924,"t":"code","b":[168],"m":"tay"},{"a":10925,"t":"code","b":[96],"m":"rts"},{"a":10926,"l":"SAVE_OR_LOAD","c":"A save while $C77B is set, a load otherwise. For a save, the message to ready the tape or disc and a press of fire. The name typed (NAME_ENTRY_AT, into $AEC1) and checked (FILE_NAME_CHECK, again until it suits; the C= key leaves). Then the random numbers kept (SAVE_RANDOM), the border red, the Hall of Fame's or a game for several's file made ready (FILE_BUFFER), the screen at $0400 filled with spaces, and with the KERNAL banked in ($01 $36): IOINIT, RAMTAS, the KERNAL's vectors from $0800, CINT, the border green, the KERNAL's messages on, and the drive set going (command $47 with X 0).","t":"code","b":[169,0],"m":"lda","x":[61373],"o":"#$00"},{"a":10928,"t":"code","b":[141,154,195],"m":"sta","oa":50074,"o":"a_C39A"},{"a":10931,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":10933,"t":"code","b":[141,83,57],"m":"sta","oa":14675,"o":"panel_lit"},{"a":10936,"t":"code","b":[160,19],"m":"ldy","o":"#$13"},{"a":10938,"t":"code","b":[32,72,56],"m":"jsr","oa":14408,"o":"PANEL_ROW"},{"a":10941,"t":"code","b":[160,20],"m":"ldy","o":"#$14"},{"a":10943,"t":"code","b":[32,72,56],"m":"jsr","oa":14408,"o":"PANEL_ROW"},{"a":10946,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":10948,"t":"code","b":[141,83,57],"m":"sta","oa":14675,"o":"panel_lit"},{"a":10951,"t":"code","b":[32,132,56],"m":"jsr","oa":14468,"o":"TEXT_HALF_DOWN"},{"a":10954,"t":"code","b":[173,123,199],"m":"lda","oa":51067,"o":"a_C77B"},{"a":10957,"t":"code","b":[240,26],"m":"beq","oa":10985,"o":"b_2AE9"},{"a":10959,"t":"code","b":[162,113],"m":"ldx","o":"#$71"},{"a":10961,"t":"code","b":[32,226,149],"m":"jsr","oa":38370,"o":"FILE_MESSAGE"},{"a":10964,"t":"code","b":[173,64,8],"m":"lda","oa":2112,"o":"save_device"},{"a":10967,"t":"code","b":[24],"m":"clc"},{"a":10968,"t":"code","b":[105,9],"m":"adc","o":"#$09"},{"a":10970,"t":"code","b":[168],"m":"tay"},{"a":10971,"t":"code","b":[190,42,149],"m":"ldx","oa":38186,"o":"file_message_index,y"},{"a":10974,"t":"code","b":[32,226,149],"m":"jsr","oa":38370,"o":"FILE_MESSAGE"},{"a":10977,"t":"code","b":[32,150,54],"m":"jsr","oa":13974,"o":"WAIT_FIRE"},{"a":10980,"t":"code","b":[162,153],"m":"ldx","o":"#$99"},{"a":10982,"t":"code","b":[32,226,149],"m":"jsr","oa":38370,"o":"FILE_MESSAGE"},{"a":10985,"l":"b_2AE9","t":"code","b":[162,148],"m":"ldx","x":[10957,11008],"o":"#$94"},{"a":10987,"t":"code","b":[32,203,161],"m":"jsr","oa":41419,"o":"PRINT_STRING_E000"},{"a":10990,"t":"code","b":[162,120],"m":"ldx","o":"#$78"},{"a":10992,"t":"code","b":[160,213],"m":"ldy","o":"#$D5"},{"a":10994,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":10996,"t":"code","b":[32,171,237],"m":"jsr","oa":60843,"o":"NAME_ENTRY_AT"},{"a":10999,"t":"code","b":[44,53,238],"m":"bit","oa":60981,"o":"name_cancelled"},{"a":11002,"t":"code","b":[16,1],"m":"bpl","oa":11005,"o":"b_2AFD"},{"a":11004,"t":"code","b":[96],"m":"rts"},{"a":11005,"l":"b_2AFD","t":"code","b":[32,72,148],"m":"jsr","oa":37960,"x":[11002],"o":"FILE_NAME_CHECK"},{"a":11008,"t":"code","b":[176,231],"m":"bcs","oa":10985,"o":"b_2AE9"},{"a":11010,"t":"code","b":[32,31,54],"m":"jsr","oa":13855,"o":"TEXT_ON_ROWS"},{"a":11013,"t":"code","b":[32,44,22],"m":"jsr","oa":5676,"o":"SAVE_RANDOM"},{"a":11016,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":11018,"t":"code","b":[32,187,63],"m":"jsr","oa":16315,"o":"BORDER_BLANK"},{"a":11021,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":11023,"t":"code","b":[32,168,147],"m":"jsr","oa":37800,"o":"FILE_BUFFER"},{"a":11026,"c":"The screen at $0400 to spaces: the KERNAL's screen while the file is saved or loaded.","t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":11028,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":11030,"l":"b_2B16","t":"code","b":[157,0,4],"m":"sta","oa":1024,"x":[11045],"o":"f_0400,x"},{"a":11033,"t":"code","b":[157,250,4],"m":"sta","oa":1274,"o":"f_04FA,x"},{"a":11036,"t":"code","b":[157,244,5],"m":"sta","oa":1524,"o":"f_05F4,x"},{"a":11039,"t":"code","b":[157,238,6],"m":"sta","oa":1774,"o":"f_06EE,x"},{"a":11042,"t":"code","b":[232],"m":"inx"},{"a":11043,"t":"code","b":[224,250],"m":"cpx","o":"#$FA"},{"a":11045,"t":"code","b":[208,239],"m":"bne","oa":11030,"o":"b_2B16"},{"a":11047,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":11049,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":11052,"t":"code","b":[120],"m":"sei"},{"a":11053,"c":"$A000 kept around the KERNAL's routines.","t":"code","b":[173,0,160],"m":"lda","oa":40960,"o":"CURVE_FIX_REST"},{"a":11056,"t":"code","b":[72],"m":"pha"},{"a":11057,"t":"code","b":[169,54],"m":"lda","o":"#$36"},{"a":11059,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":11061,"t":"code","b":[32,132,255],"m":"jsr","oa":65412,"o":"KERNAL_IOINIT"},{"a":11064,"t":"code","b":[169,54],"m":"lda","o":"#$36"},{"a":11066,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":11068,"t":"code","b":[32,135,255],"m":"jsr","oa":65415,"o":"KERNAL_RAMTAS"},{"a":11071,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":11073,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":11075,"t":"code","b":[24],"m":"clc"},{"a":11076,"t":"code","b":[32,141,255],"m":"jsr","oa":65421,"o":"KERNAL_VECTOR"},{"a":11079,"t":"code","b":[32,129,255],"m":"jsr","oa":65409,"o":"KERNAL_CINT"},{"a":11082,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":11084,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":11087,"c":"SETMSG ($FF90 with the KERNAL in; the game's LOAD_14 sits under it): the KERNAL's messages on.","t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":11089,"t":"code","b":[32,144,255],"m":"jsr","oa":65424,"o":"LOAD_14"},{"a":11092,"t":"code","b":[169,54],"m":"lda","o":"#$36"},{"a":11094,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":11096,"t":"code","b":[88],"m":"cli"},{"a":11097,"t":"code","b":[169,71],"m":"lda","o":"#$47"},{"a":11099,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":11101,"t":"code","b":[32,37,135],"m":"jsr","oa":34597,"o":"DISPATCH"},{"a":11104,"c":"The file on device 1 (tape) or 8 (disc) by $0840 ($2C21).","t":"code","b":[172,64,8],"m":"ldy","oa":2112,"o":"save_device"},{"a":11107,"t":"code","b":[190,33,44],"m":"ldx","oa":11297,"o":"device_numbers,y"},{"a":11110,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":11112,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11114,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"KERNAL_SETLFS"},{"a":11117,"c":"A directory is the name \"$\" ($94D6), loaded to $4000.","t":"code","b":[44,103,195],"m":"bit","oa":50023,"o":"a_C367"},{"a":11120,"t":"code","b":[16,9],"m":"bpl","oa":11131,"o":"SCRATCH_OLD_FILE"},{"a":11122,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":11124,"t":"code","b":[162,214],"m":"ldx","o":"#$D6"},{"a":11126,"t":"code","b":[160,148],"m":"ldy","o":"#$94"},{"a":11128,"t":"code","b":[76,138,43],"m":"jmp","oa":11146,"o":"j_2B8A"},{"a":11131,"l":"SCRATCH_OLD_FILE","c":"Otherwise the old file is scratched from the disc (command $47 with X $80), and the name is the twelve letters at $AEC1.","t":"code","b":[169,71],"m":"lda","x":[11120],"o":"#$47"},{"a":11133,"t":"code","b":[162,128],"m":"ldx","o":"#$80"},{"a":11135,"t":"code","b":[32,37,135],"m":"jsr","oa":34597,"o":"DISPATCH"},{"a":11138,"t":"code","b":[176,69],"m":"bcs","oa":11209,"o":"FILE_STATUS"},{"a":11140,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":11142,"t":"code","b":[162,193],"m":"ldx","o":"#$C1"},{"a":11144,"t":"code","b":[160,174],"m":"ldy","o":"#$AE"},{"a":11146,"l":"j_2B8A","t":"code","b":[32,189,255],"m":"jsr","oa":65469,"x":[11128],"o":"KERNAL_SETNAM"},{"a":11149,"c":"A save: the league's 192 bytes at $8000-$80BF, or for the Hall of Fame and a game for several ($C367) $4000-$41FF or $4000-$40FF; a load to $8000, or $4000 for those.","t":"code","b":[173,123,199],"m":"lda","oa":51067,"o":"a_C77B"},{"a":11152,"t":"code","b":[240,39],"m":"beq","oa":11193,"o":"b_2BB9"},{"a":11154,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":11156,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":11158,"t":"code","b":[173,103,195],"m":"lda","oa":50023,"o":"a_C367"},{"a":11161,"t":"code","b":[240,16],"m":"beq","oa":11179,"o":"b_2BAB"},{"a":11163,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":11165,"t":"code","b":[73,3],"m":"eor","o":"#$03"},{"a":11167,"t":"code","b":[24],"m":"clc"},{"a":11168,"t":"code","b":[105,63],"m":"adc","o":"#$3F"},{"a":11170,"t":"code","b":[168],"m":"tay"},{"a":11171,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":11173,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":11175,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":11177,"t":"code","b":[208,6],"m":"bne","oa":11185,"o":"b_2BB1"},{"a":11179,"l":"b_2BAB","t":"code","b":[162,192],"m":"ldx","x":[11161],"o":"#$C0"},{"a":11181,"t":"code","b":[160,128],"m":"ldy","o":"#$80"},{"a":11183,"t":"code","b":[132,252],"m":"sty","oa":252,"o":"zpa_FC"},{"a":11185,"l":"b_2BB1","t":"code","b":[169,251],"m":"lda","x":[11177],"o":"#$FB"},{"a":11187,"t":"code","b":[32,216,255],"m":"jsr","oa":65496,"o":"KERNAL_SAVE"},{"a":11190,"t":"code","b":[76,201,43],"m":"jmp","oa":11209,"o":"FILE_STATUS"},{"a":11193,"l":"b_2BB9","t":"code","b":[162,0],"m":"ldx","x":[11152],"o":"#$00"},{"a":11195,"t":"code","b":[160,128],"m":"ldy","o":"#$80"},{"a":11197,"t":"code","b":[173,103,195],"m":"lda","oa":50023,"o":"a_C367"},{"a":11200,"t":"code","b":[240,2],"m":"beq","oa":11204,"o":"b_2BC4"},{"a":11202,"t":"code","b":[160,64],"m":"ldy","o":"#$40"},{"a":11204,"l":"b_2BC4","t":"code","b":[169,0],"m":"lda","x":[11200],"o":"#$00"},{"a":11206,"t":"code","b":[32,213,255],"m":"jsr","oa":65493,"o":"KERNAL_LOAD"},{"a":11209,"l":"FILE_STATUS","c":"The KERNAL's carry, and its status ($90) but for the end of the file (bit 6), into $C301 bit 7; on a failure the drive is set going again.","t":"code","b":[110,1,195],"m":"ror","oa":49921,"x":[11138,11190],"o":"a_C301"},{"a":11212,"t":"code","b":[32,183,255],"m":"jsr","oa":65463,"o":"KERNAL_READST"},{"a":11215,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":11217,"t":"code","b":[240,4],"m":"beq","oa":11223,"o":"b_2BD7"},{"a":11219,"t":"code","b":[56],"m":"sec"},{"a":11220,"t":"code","b":[110,1,195],"m":"ror","oa":49921,"o":"a_C301"},{"a":11223,"l":"b_2BD7","t":"code","b":[44,1,195],"m":"bit","oa":49921,"x":[11217],"o":"a_C301"},{"a":11226,"t":"code","b":[16,7],"m":"bpl","oa":11235,"o":"FILE_ROMS_OUT"},{"a":11228,"t":"code","b":[169,71],"m":"lda","o":"#$47"},{"a":11230,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":11232,"t":"code","b":[32,37,135],"m":"jsr","oa":34597,"o":"DISPATCH"},{"a":11235,"l":"FILE_ROMS_OUT","c":"$A000 put back, a pause, and the ROMs out ($01 $35); a failure into $C39A ($80); a directory shown (DIRECTORY_SCREEN).","t":"code","b":[104],"m":"pla","x":[11226]},{"a":11236,"t":"code","b":[141,0,160],"m":"sta","oa":40960,"o":"CURVE_FIX_REST"},{"a":11239,"t":"code","b":[160,75],"m":"ldy","o":"#$4B"},{"a":11241,"t":"code","b":[32,235,63],"m":"jsr","oa":16363,"o":"DELAY"},{"a":11244,"t":"code","b":[169,53],"m":"lda","o":"#$35"},{"a":11246,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":11248,"t":"code","b":[44,1,195],"m":"bit","oa":49921,"o":"a_C301"},{"a":11251,"t":"code","b":[16,7],"m":"bpl","oa":11260,"o":"b_2BFC"},{"a":11253,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":11255,"t":"code","b":[141,154,195],"m":"sta","oa":50074,"o":"a_C39A"},{"a":11258,"t":"code","b":[208,8],"m":"bne","oa":11268,"o":"LOAD_RESTORE"},{"a":11260,"l":"b_2BFC","t":"code","b":[173,103,195],"m":"lda","oa":50023,"x":[11251],"o":"a_C367"},{"a":11263,"t":"code","b":[16,3],"m":"bpl","oa":11268,"o":"LOAD_RESTORE"},{"a":11265,"t":"code","b":[32,234,149],"m":"jsr","oa":38378,"o":"DIRECTORY_SCREEN"},{"a":11268,"l":"LOAD_RESTORE","c":"The game's screen and interrupt back, the file read in where it goes (FILE_BUFFER) and the random numbers put back (LOAD_RANDOM), since RAMTAS has cleared the zero page.","t":"code","b":[32,190,63],"m":"jsr","oa":16318,"x":[11258,11263],"o":"BLANK_SCREEN"},{"a":11271,"t":"code","b":[120],"m":"sei"},{"a":11272,"t":"code","b":[169,43],"m":"lda","o":"#$2B"},{"a":11274,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":11277,"t":"code","b":[32,139,63],"m":"jsr","oa":16267,"o":"MENU_BITMAP"},{"a":11280,"t":"code","b":[88],"m":"cli"},{"a":11281,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":11283,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":11286,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":11288,"t":"code","b":[32,168,147],"m":"jsr","oa":37800,"o":"FILE_BUFFER"},{"a":11291,"t":"code","b":[160,9],"m":"ldy","o":"#$09"},{"a":11293,"t":"code","b":[32,55,22],"m":"jsr","oa":5687,"o":"LOAD_RANDOM"},{"a":11296,"t":"code","b":[96],"m":"rts"},{"a":11297,"l":"device_numbers","c":"The device for each answer to \"disk or tape\" ($0840): 1, the tape, or 8, the disk.","t":"byte","b":[1,8],"x":[11107]},{"a":11299,"l":"CMD_CLEAR_VIEW","c":"Runs command $45, the view cleared, with $3DF8 as its flags.","t":"code","b":[174,248,61],"m":"ldx","oa":15864,"x":[5734],"o":"race_screen"},{"a":11302,"t":"code","b":[169,69],"m":"lda","o":"#$45"},{"a":11304,"t":"code","b":[76,37,135],"m":"jmp","oa":34597,"o":"DISPATCH"},{"a":11307,"l":"CMD_FILL_ABOVE","c":"Runs command $3E, the fill above the edges.","t":"code","b":[169,62],"m":"lda","x":[6009],"o":"#$3E"},{"a":11309,"t":"code","b":[76,37,135],"m":"jmp","oa":34597,"o":"DISPATCH"},{"a":11312,"l":"CMD_ROW_COLOURS","c":"Runs command $46, the view's colour RAM brought up to date.","t":"code","b":[169,70],"m":"lda","x":[15441,15934,16240],"o":"#$46"},{"a":11314,"t":"code","b":[76,37,135],"m":"jmp","oa":34597,"o":"DISPATCH"},{"a":11317,"l":"CMD_MARK_COLUMNS","c":"Runs command $41.","t":"code","b":[169,65],"m":"lda","x":[57938],"o":"#$41"},{"a":11319,"t":"code","b":[76,37,135],"m":"jmp","oa":34597,"o":"DISPATCH"},{"a":11322,"l":"CMD_FILL_SPANS","c":"Runs command $42, while $6D bit 7 says there are spans to fill.","t":"code","b":[36,109],"m":"bit","oa":109,"x":[5978],"o":"zpa_6D"},{"a":11324,"t":"code","b":[48,1],"m":"bmi","oa":11327,"o":"b_2C3F"},{"a":11326,"t":"code","b":[96],"m":"rts"},{"a":11327,"l":"b_2C3F","t":"code","b":[169,66],"m":"lda","x":[11324],"o":"#$42"},{"a":11329,"t":"code","b":[76,37,135],"m":"jmp","oa":34597,"o":"DISPATCH"},{"a":11332,"l":"CMD_COLUMN_LIMITS","c":"Runs command $3D, the view's column limits, or HORIZON while $C359 is set.","t":"code","b":[173,89,195],"m":"lda","oa":50009,"x":[5975],"o":"a_C359"},{"a":11335,"t":"code","b":[240,3],"m":"beq","oa":11340,"o":"b_2C4C"},{"a":11337,"t":"code","b":[76,203,28],"m":"jmp","oa":7371,"o":"HORIZON"},{"a":11340,"l":"b_2C4C","t":"code","b":[169,61],"m":"lda","x":[11335],"o":"#$3D"},{"a":11342,"t":"code","b":[76,37,135],"m":"jmp","oa":34597,"o":"DISPATCH"},{"a":11345,"l":"DUST_WRECKED","c":"Sixteen pieces fly while the car is wrecked, with a stones' sound of $0A and the car's speed ($0188), 16 at most.","t":"code","b":[173,136,1],"m":"lda","oa":392,"x":[5765],"o":"a_0188"},{"a":11348,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":11350,"t":"code","b":[144,2],"m":"bcc","oa":11354,"o":"b_2C5A"},{"a":11352,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":11354,"l":"b_2C5A","t":"code","b":[141,80,195],"m":"sta","oa":50000,"x":[11350],"o":"a_C350"},{"a":11357,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":11359,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":11361,"t":"code","b":[208,72],"m":"bne","oa":11435,"o":"DUST_GO"},{"a":11363,"l":"r_2C63","t":"code","b":[96],"m":"rts","x":[11382,11386,11393]},{"a":11364,"l":"DUST_CLEAR","c":"All 32 specks of dust gone ($C260 = $D4).","t":"code","b":[162,31],"m":"ldx","x":[11445,15561,62184],"o":"#$1F"},{"a":11366,"t":"code","b":[169,212],"m":"lda","o":"#$D4"},{"a":11368,"l":"b_2C68","t":"code","b":[157,96,194],"m":"sta","oa":49760,"x":[11372],"o":"f_C260,x"},{"a":11371,"t":"code","b":[202],"m":"dex"},{"a":11372,"t":"code","b":[16,250],"m":"bpl","oa":11368,"o":"b_2C68"},{"a":11374,"t":"code","b":[96],"m":"rts"},{"a":11375,"l":"DUST","c":"The dust thrown up from the road while the car is on it ($C30A, or lowered at the start, $0E), not wrecked and moving ($0188): 32 specks, with the sound of the stones (sound effect 1, its pitch at $AF8C from the speed, 50 at most, or now and then 3 or $0D).","t":"code","b":[173,10,195],"m":"lda","oa":49930,"x":[15636],"o":"a_C30A"},{"a":11378,"t":"code","b":[208,4],"m":"bne","oa":11384,"o":"b_2C78"},{"a":11380,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"zpa_0E"},{"a":11382,"t":"code","b":[240,235],"m":"beq","oa":11363,"o":"r_2C63"},{"a":11384,"l":"b_2C78","t":"code","b":[36,107],"m":"bit","oa":107,"x":[11378],"o":"zpa_6B"},{"a":11386,"t":"code","b":[48,231],"m":"bmi","oa":11363,"o":"r_2C63"},{"a":11388,"t":"code","b":[173,136,1],"m":"lda","oa":392,"o":"a_0188"},{"a":11391,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":11393,"t":"code","b":[144,224],"m":"bcc","oa":11363,"o":"r_2C63"},{"a":11395,"t":"code","b":[201,50],"m":"cmp","o":"#$32"},{"a":11397,"t":"code","b":[144,2],"m":"bcc","oa":11401,"o":"b_2C89"},{"a":11399,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":11401,"l":"b_2C89","t":"code","b":[141,80,195],"m":"sta","oa":50000,"x":[11397],"o":"a_C350"},{"a":11404,"t":"code","b":[162,31],"m":"ldx","o":"#$1F"},{"a":11406,"t":"code","b":[32,185,41],"m":"jsr","oa":10681,"o":"RANDOM"},{"a":11409,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":11411,"t":"code","b":[168],"m":"tay"},{"a":11412,"t":"code","b":[173,80,195],"m":"lda","oa":50000,"o":"a_C350"},{"a":11415,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":11417,"t":"code","b":[176,4],"m":"bcs","oa":11423,"o":"b_2C9F"},{"a":11419,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":11421,"t":"code","b":[208,12],"m":"bne","oa":11435,"o":"DUST_GO"},{"a":11423,"l":"b_2C9F","t":"code","b":[192,6],"m":"cpy","x":[11417],"o":"#$06"},{"a":11425,"t":"code","b":[144,8],"m":"bcc","oa":11435,"o":"DUST_GO"},{"a":11427,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":11429,"t":"code","b":[192,7],"m":"cpy","o":"#$07"},{"a":11431,"t":"code","b":[208,2],"m":"bne","oa":11435,"o":"DUST_GO"},{"a":11433,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":11435,"l":"DUST_GO","c":"With A the sound's pitch less 2 and X the last speck. In the air ($6A 0) all go (DUST_CLEAR). On the road each speck is rubbed out where it was and moved (DUST_PLOT): it falls faster by 2 a pass ($4120) and moves across by $4100. One that has gone below the view starts again at random on the road's edge ($C280; for a wreck, DEBRIS_START), going up by a quarter of $C350 and a little more, and out from the middle by an eighth of its distance from it.","t":"code","b":[24],"m":"clc","x":[11361,11421,11425,11431]},{"a":11436,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":11438,"t":"code","b":[141,140,175],"m":"sta","oa":44940,"o":"stones_pitch"},{"a":11441,"t":"code","b":[134,44],"m":"stx","oa":44,"o":"zpa_2C"},{"a":11443,"t":"code","b":[165,106],"m":"lda","oa":106,"o":"zpa_6A"},{"a":11445,"t":"code","b":[240,173],"m":"beq","oa":11364,"o":"DUST_CLEAR"},{"a":11447,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":11449,"t":"code","b":[32,104,207],"m":"jsr","oa":53096,"o":"EFFECT"},{"a":11452,"t":"code","b":[166,44],"m":"ldx","oa":44,"o":"zpa_2C"},{"a":11454,"l":"b_2CBE","t":"code","b":[32,61,45],"m":"jsr","oa":11581,"x":[11486],"o":"DUST_PLOT"},{"a":11457,"t":"code","b":[208,26],"m":"bne","oa":11485,"o":"b_2CDD"},{"a":11459,"t":"code","b":[189,32,65],"m":"lda","oa":16672,"o":"STARTUP_FRAME_COLOURS,x"},{"a":11462,"t":"code","b":[24],"m":"clc"},{"a":11463,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":11465,"t":"code","b":[157,32,65],"m":"sta","oa":16672,"o":"STARTUP_FRAME_COLOURS,x"},{"a":11468,"t":"code","b":[24],"m":"clc"},{"a":11469,"t":"code","b":[125,96,194],"m":"adc","oa":49760,"o":"f_C260,x"},{"a":11472,"t":"code","b":[157,96,194],"m":"sta","oa":49760,"o":"f_C260,x"},{"a":11475,"t":"code","b":[189,160,128],"m":"lda","oa":32928,"o":"f_80A0,x"},{"a":11478,"t":"code","b":[24],"m":"clc"},{"a":11479,"t":"code","b":[125,0,65],"m":"adc","oa":16640,"o":"f_4100,x"},{"a":11482,"t":"code","b":[157,160,128],"m":"sta","oa":32928,"o":"f_80A0,x"},{"a":11485,"l":"b_2CDD","t":"code","b":[202],"m":"dex","x":[11457]},{"a":11486,"t":"code","b":[16,222],"m":"bpl","oa":11454,"o":"b_2CBE"},{"a":11488,"t":"code","b":[166,44],"m":"ldx","oa":44,"o":"zpa_2C"},{"a":11490,"l":"b_2CE2","t":"code","b":[189,96,194],"m":"lda","oa":49760,"x":[11578],"o":"f_C260,x"},{"a":11493,"t":"code","b":[201,184],"m":"cmp","o":"#$B8"},{"a":11495,"t":"code","b":[144,80],"m":"bcc","oa":11577,"o":"b_2D39"},{"a":11497,"t":"code","b":[32,185,41],"m":"jsr","oa":10681,"o":"RANDOM"},{"a":11500,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":11502,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":11504,"t":"code","b":[173,80,195],"m":"lda","oa":50000,"o":"a_C350"},{"a":11507,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":11508,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":11509,"t":"code","b":[24],"m":"clc"},{"a":11510,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":11512,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":11514,"t":"code","b":[157,32,65],"m":"sta","oa":16672,"o":"STARTUP_FRAME_COLOURS,x"},{"a":11517,"t":"code","b":[36,107],"m":"bit","oa":107,"o":"zpa_6B"},{"a":11519,"t":"code","b":[16,6],"m":"bpl","oa":11527,"o":"b_2D07"},{"a":11521,"t":"code","b":[32,92,42],"m":"jsr","oa":10844,"o":"DEBRIS_START"},{"a":11524,"t":"code","b":[76,31,45],"m":"jmp","oa":11551,"o":"j_2D1F"},{"a":11527,"l":"b_2D07","t":"code","b":[32,185,41],"m":"jsr","oa":10681,"x":[11519],"o":"RANDOM"},{"a":11530,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":11532,"t":"code","b":[24],"m":"clc"},{"a":11533,"t":"code","b":[105,32],"m":"adc","o":"#$20"},{"a":11535,"t":"code","b":[157,160,128],"m":"sta","oa":32928,"o":"f_80A0,x"},{"a":11538,"t":"code","b":[168],"m":"tay"},{"a":11539,"t":"code","b":[32,185,41],"m":"jsr","oa":10681,"o":"RANDOM"},{"a":11542,"t":"code","b":[9,248],"m":"ora","o":"#$F8"},{"a":11544,"t":"code","b":[24],"m":"clc"},{"a":11545,"t":"code","b":[121,128,194],"m":"adc","oa":49792,"o":"f_C280,y"},{"a":11548,"t":"code","b":[157,96,194],"m":"sta","oa":49760,"o":"f_C260,x"},{"a":11551,"l":"j_2D1F","t":"code","b":[169,0],"m":"lda","x":[11524],"o":"#$00"},{"a":11553,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":11555,"t":"code","b":[152],"m":"tya"},{"a":11556,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":11558,"t":"code","b":[56],"m":"sec"},{"a":11559,"t":"code","b":[233,64],"m":"sbc","o":"#$40"},{"a":11561,"t":"code","b":[16,2],"m":"bpl","oa":11565,"o":"b_2D2D"},{"a":11563,"t":"code","b":[198,20],"m":"dec","oa":20,"o":"zpa_14"},{"a":11565,"l":"b_2D2D","t":"code","b":[70,20],"m":"lsr","oa":20,"x":[11561,11569],"o":"zpa_14"},{"a":11567,"t":"code","b":[106],"m":"ror","o":"a"},{"a":11568,"t":"code","b":[136],"m":"dey"},{"a":11569,"t":"code","b":[208,250],"m":"bne","oa":11565,"o":"b_2D2D"},{"a":11571,"t":"code","b":[157,0,65],"m":"sta","oa":16640,"o":"f_4100,x"},{"a":11574,"t":"code","b":[32,61,45],"m":"jsr","oa":11581,"o":"DUST_PLOT"},{"a":11577,"l":"b_2D39","t":"code","b":[202],"m":"dex","x":[11495]},{"a":11578,"t":"code","b":[16,166],"m":"bpl","oa":11490,"o":"b_2CE2"},{"a":11580,"t":"code","b":[96],"m":"rts"},{"a":11581,"l":"DUST_PLOT","c":"Draws speck X: two pixels, one above the other, cleared with the masks at $A4C0, at its column ($80A0) and row ($C260); for a wreck, a piece of debris (DEBRIS). A speck outside the view (rows $41 to $B7, columns below $80) is gone ($D2), and Z clear says so.","t":"code","b":[134,198],"m":"stx","oa":198,"x":[11454,11574],"o":"zpa_C6"},{"a":11583,"t":"code","b":[188,96,194],"m":"ldy","oa":49760,"o":"f_C260,x"},{"a":11586,"t":"code","b":[192,184],"m":"cpy","o":"#$B8"},{"a":11588,"t":"code","b":[176,9],"m":"bcs","oa":11599,"o":"b_2D4F"},{"a":11590,"t":"code","b":[189,160,128],"m":"lda","oa":32928,"o":"f_80A0,x"},{"a":11593,"t":"code","b":[48,4],"m":"bmi","oa":11599,"o":"b_2D4F"},{"a":11595,"t":"code","b":[192,65],"m":"cpy","o":"#$41"},{"a":11597,"t":"code","b":[176,6],"m":"bcs","oa":11605,"o":"b_2D55"},{"a":11599,"l":"b_2D4F","t":"code","b":[169,210],"m":"lda","x":[11588,11593],"o":"#$D2"},{"a":11601,"t":"code","b":[157,96,194],"m":"sta","oa":49760,"o":"f_C260,x"},{"a":11604,"t":"code","b":[96],"m":"rts"},{"a":11605,"l":"b_2D55","t":"code","b":[36,107],"m":"bit","oa":107,"x":[11597],"o":"zpa_6B"},{"a":11607,"t":"code","b":[16,6],"m":"bpl","oa":11615,"o":"b_2D5F"},{"a":11609,"t":"code","b":[32,227,41],"m":"jsr","oa":10723,"o":"DEBRIS"},{"a":11612,"t":"code","b":[76,113,45],"m":"jmp","oa":11633,"o":"j_2D71"},{"a":11615,"l":"b_2D5F","t":"code","b":[170],"m":"tax","x":[11607]},{"a":11616,"t":"code","b":[32,118,45],"m":"jsr","oa":11638,"o":"DUST_BYTE"},{"a":11619,"t":"code","b":[61,192,164],"m":"and","oa":42176,"o":"masks_colour1,x"},{"a":11622,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(zpp_1E),y"},{"a":11624,"t":"code","b":[136],"m":"dey"},{"a":11625,"t":"code","b":[32,118,45],"m":"jsr","oa":11638,"o":"DUST_BYTE"},{"a":11628,"t":"code","b":[61,192,164],"m":"and","oa":42176,"o":"masks_colour1,x"},{"a":11631,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(zpp_1E),y"},{"a":11633,"l":"j_2D71","t":"code","b":[166,198],"m":"ldx","oa":198,"x":[11612],"o":"zpa_C6"},{"a":11635,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":11637,"t":"code","b":[96],"m":"rts"},{"a":11638,"l":"DUST_BYTE","c":"Points $1E at the byte of the bitmap being drawn ($12) that holds pixel column X of row Y, less Y, and reads it.","t":"code","b":[138],"m":"txa","x":[11616,11625]},{"a":11639,"t":"code","b":[41,124],"m":"and","o":"#$7C"},{"a":11641,"t":"code","b":[10],"m":"asl","o":"a"},{"a":11642,"t":"code","b":[121,0,165],"m":"adc","oa":42240,"o":"masks_colour1_end,y"},{"a":11645,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":11647,"t":"code","b":[185,0,166],"m":"lda","oa":42496,"o":"unknown_a600,y"},{"a":11650,"t":"code","b":[101,18],"m":"adc","oa":18,"o":"zpa_12"},{"a":11652,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":11654,"t":"code","b":[177,30],"m":"lda","oa":30,"o":"(zpp_1E),y"},{"a":11656,"t":"code","b":[96],"m":"rts"},{"a":11657,"l":"ENGINE_NOTE","c":"The size of the speed along the road ($0159/$0156) into $0188, and the engine's note from it ($5D, which the interrupt adds into $5F each frame, clicking the engine at each carry): eight times the speed below 8, twice it plus $30 from there, $FF at most. In the air the note falls by a quarter each pass.","t":"code","b":[173,86,1],"m":"lda","oa":342,"x":[2137],"o":"a_0156"},{"a":11660,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":11662,"t":"code","b":[173,89,1],"m":"lda","oa":345,"o":"a_0159"},{"a":11665,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":11668,"t":"code","b":[141,136,1],"m":"sta","oa":392,"o":"a_0188"},{"a":11671,"t":"code","b":[166,106],"m":"ldx","oa":106,"o":"zpa_6A"},{"a":11673,"t":"code","b":[208,14],"m":"bne","oa":11689,"o":"b_2DA9"},{"a":11675,"t":"code","b":[165,93],"m":"lda","oa":93,"o":"zpa_5D"},{"a":11677,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":11678,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":11679,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":11681,"t":"code","b":[165,93],"m":"lda","oa":93,"o":"zpa_5D"},{"a":11683,"t":"code","b":[56],"m":"sec"},{"a":11684,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":11686,"t":"code","b":[133,93],"m":"sta","oa":93,"o":"zpa_5D"},{"a":11688,"t":"code","b":[96],"m":"rts"},{"a":11689,"l":"b_2DA9","t":"code","b":[201,8],"m":"cmp","x":[11673],"o":"#$08"},{"a":11691,"t":"code","b":[176,8],"m":"bcs","oa":11701,"o":"b_2DB5"},{"a":11693,"t":"code","b":[160,253],"m":"ldy","o":"#$FD"},{"a":11695,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":11698,"t":"code","b":[133,93],"m":"sta","oa":93,"o":"zpa_5D"},{"a":11700,"t":"code","b":[96],"m":"rts"},{"a":11701,"l":"b_2DB5","t":"code","b":[6,20],"m":"asl","oa":20,"x":[11691],"o":"zpa_14"},{"a":11703,"t":"code","b":[42],"m":"rol","o":"a"},{"a":11704,"t":"code","b":[24],"m":"clc"},{"a":11705,"t":"code","b":[105,48],"m":"adc","o":"#$30"},{"a":11707,"t":"code","b":[144,2],"m":"bcc","oa":11711,"o":"b_2DBF"},{"a":11709,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":11711,"l":"b_2DBF","t":"code","b":[133,93],"m":"sta","oa":93,"x":[11707],"o":"zpa_5D"},{"a":11713,"t":"code","b":[96],"m":"rts"},{"a":11714,"l":"STEERING","c":"The turn on the car. Its heading against the road's under it: the piece's direction ($0189/$018A, flipped by $A4) less the car's ($0122/$0125), with a quarter turn either way on a piece with $B2 bit 7 ($2EFD/$2F00); its size in $7F:$7D. Steering ($C5) turns the car by the speed along the road ($0159) times $C8 (more, or less, on such a piece, by the side of its turn, $9D), plus the difference over 16 when it steers towards the road's direction. Without steering the car is turned towards the road's direction, by the difference times the speed plus 10, over 128, at least 1. More than $1E off, it is turned back at once by the excess. The turning force $0119/$011F is the steering's less the car's spin about that axis ($010D/$0113), 0 in the air ($6A). The next piece is taken when the car is within 2 of the piece's end ($BE, $C3).","t":"code","b":[174,116,195],"m":"ldx","oa":50036,"x":[2157],"o":"f_C374"},{"a":11717,"t":"code","b":[134,46],"m":"stx","oa":46,"o":"zpa_2E"},{"a":11719,"t":"code","b":[32,47,240],"m":"jsr","oa":61487,"o":"PIECE_LOAD"},{"a":11722,"t":"code","b":[173,137,1],"m":"lda","oa":393,"o":"a_0189"},{"a":11725,"t":"code","b":[56],"m":"sec"},{"a":11726,"t":"code","b":[237,34,1],"m":"sbc","oa":290,"o":"a_0122"},{"a":11729,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":11731,"t":"code","b":[173,138,1],"m":"lda","oa":394,"o":"a_018A"},{"a":11734,"t":"code","b":[69,164],"m":"eor","oa":164,"o":"zpa_A4"},{"a":11736,"t":"code","b":[237,37,1],"m":"sbc","oa":293,"o":"a_0125"},{"a":11739,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":11741,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11743,"t":"code","b":[165,178],"m":"lda","oa":178,"o":"zpa_B2"},{"a":11745,"t":"code","b":[16,8],"m":"bpl","oa":11755,"o":"b_2DEB"},{"a":11747,"t":"code","b":[200],"m":"iny"},{"a":11748,"t":"code","b":[165,157],"m":"lda","oa":157,"o":"zpa_9D"},{"a":11750,"t":"code","b":[69,164],"m":"eor","oa":164,"o":"zpa_A4"},{"a":11752,"t":"code","b":[16,1],"m":"bpl","oa":11755,"o":"b_2DEB"},{"a":11754,"t":"code","b":[200],"m":"iny"},{"a":11755,"l":"b_2DEB","t":"code","b":[165,20],"m":"lda","oa":20,"x":[11745,11752],"o":"zpa_14"},{"a":11757,"t":"code","b":[24],"m":"clc"},{"a":11758,"t":"code","b":[121,253,46],"m":"adc","oa":12029,"o":"steer_offset,y"},{"a":11761,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":11763,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":11765,"t":"code","b":[121,0,47],"m":"adc","oa":12032,"o":"steer_offset_hi,y"},{"a":11768,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":11770,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":11773,"t":"code","b":[133,127],"m":"sta","oa":127,"o":"zpa_7F"},{"a":11775,"t":"code","b":[164,20],"m":"ldy","oa":20,"o":"zpa_14"},{"a":11777,"t":"code","b":[132,125],"m":"sty","oa":125,"o":"zpa_7D"},{"a":11779,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":11781,"t":"code","b":[144,4],"m":"bcc","oa":11787,"o":"b_2E0B"},{"a":11783,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":11785,"t":"code","b":[208,5],"m":"bne","oa":11792,"o":"b_2E10"},{"a":11787,"l":"b_2E0B","t":"code","b":[160,252],"m":"ldy","x":[11781],"o":"#$FC"},{"a":11789,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":11792,"l":"b_2E10","t":"code","b":[133,165],"m":"sta","oa":165,"x":[11785],"o":"zpa_A5"},{"a":11794,"t":"code","b":[165,190],"m":"lda","oa":190,"o":"zpa_BE"},{"a":11796,"t":"code","b":[56],"m":"sec"},{"a":11797,"t":"code","b":[229,195],"m":"sbc","oa":195,"o":"zpa_C3"},{"a":11799,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":11801,"t":"code","b":[176,6],"m":"bcs","oa":11809,"o":"b_2E21"},{"a":11803,"t":"code","b":[32,197,207],"m":"jsr","oa":53189,"o":"PIECE_AHEAD"},{"a":11806,"t":"code","b":[32,47,240],"m":"jsr","oa":61487,"o":"PIECE_LOAD"},{"a":11809,"l":"b_2E21","t":"code","b":[165,157],"m":"lda","oa":157,"x":[11801],"o":"zpa_9D"},{"a":11811,"t":"code","b":[69,164],"m":"eor","oa":164,"o":"zpa_A4"},{"a":11813,"t":"code","b":[133,121],"m":"sta","oa":121,"o":"zpa_79"},{"a":11815,"t":"code","b":[165,197],"m":"lda","oa":197,"o":"zpa_C5"},{"a":11817,"t":"code","b":[240,46],"m":"beq","oa":11865,"o":"b_2E59"},{"a":11819,"t":"code","b":[69,119],"m":"eor","oa":119,"o":"zpa_77"},{"a":11821,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":11823,"t":"code","b":[165,178],"m":"lda","oa":178,"o":"zpa_B2"},{"a":11825,"t":"code","b":[16,26],"m":"bpl","oa":11853,"o":"b_2E4D"},{"a":11827,"t":"code","b":[165,197],"m":"lda","oa":197,"o":"zpa_C5"},{"a":11829,"t":"code","b":[69,121],"m":"eor","oa":121,"o":"zpa_79"},{"a":11831,"t":"code","b":[48,8],"m":"bmi","oa":11841,"o":"b_2E41"},{"a":11833,"t":"code","b":[165,200],"m":"lda","oa":200,"o":"zpa_C8"},{"a":11835,"t":"code","b":[24],"m":"clc"},{"a":11836,"t":"code","b":[105,45],"m":"adc","o":"#$2D"},{"a":11838,"t":"code","b":[76,79,46],"m":"jmp","oa":11855,"o":"j_2E4F"},{"a":11841,"l":"b_2E41","t":"code","b":[165,121],"m":"lda","oa":121,"x":[11831],"o":"zpa_79"},{"a":11843,"t":"code","b":[133,197],"m":"sta","oa":197,"o":"zpa_C5"},{"a":11845,"t":"code","b":[165,200],"m":"lda","oa":200,"o":"zpa_C8"},{"a":11847,"t":"code","b":[56],"m":"sec"},{"a":11848,"t":"code","b":[233,35],"m":"sbc","o":"#$23"},{"a":11850,"t":"code","b":[76,86,46],"m":"jmp","oa":11862,"o":"j_2E56"},{"a":11853,"l":"b_2E4D","t":"code","b":[165,200],"m":"lda","oa":200,"x":[11825],"o":"zpa_C8"},{"a":11855,"l":"j_2E4F","t":"code","b":[36,20],"m":"bit","oa":20,"x":[11838],"o":"zpa_14"},{"a":11857,"t":"code","b":[48,3],"m":"bmi","oa":11862,"o":"j_2E56"},{"a":11859,"t":"code","b":[24],"m":"clc"},{"a":11860,"t":"code","b":[101,165],"m":"adc","oa":165,"o":"zpa_A5"},{"a":11862,"l":"j_2E56","t":"code","b":[76,215,46],"m":"jmp","oa":11991,"x":[11850,11857],"o":"j_2ED7"},{"a":11865,"l":"b_2E59","t":"code","b":[169,0],"m":"lda","x":[11817],"o":"#$00"},{"a":11867,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":11869,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":11871,"t":"code","b":[165,178],"m":"lda","oa":178,"o":"zpa_B2"},{"a":11873,"t":"code","b":[16,9],"m":"bpl","oa":11884,"o":"b_2E6C"},{"a":11875,"t":"code","b":[165,121],"m":"lda","oa":121,"o":"zpa_79"},{"a":11877,"t":"code","b":[133,197],"m":"sta","oa":197,"o":"zpa_C5"},{"a":11879,"t":"code","b":[165,200],"m":"lda","oa":200,"o":"zpa_C8"},{"a":11881,"t":"code","b":[76,215,46],"m":"jmp","oa":11991,"o":"j_2ED7"},{"a":11884,"l":"b_2E6C","t":"code","b":[164,125],"m":"ldy","oa":125,"x":[11873,12026],"o":"zpa_7D"},{"a":11886,"t":"code","b":[132,20],"m":"sty","oa":20,"o":"zpa_14"},{"a":11888,"t":"code","b":[165,127],"m":"lda","oa":127,"o":"zpa_7F"},{"a":11890,"t":"code","b":[240,7],"m":"beq","oa":11899,"o":"b_2E7B"},{"a":11892,"t":"code","b":[56],"m":"sec"},{"a":11893,"t":"code","b":[233,30],"m":"sbc","o":"#$1E"},{"a":11895,"t":"code","b":[16,31],"m":"bpl","oa":11928,"o":"b_2E98"},{"a":11897,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":11899,"l":"b_2E7B","t":"code","b":[132,21],"m":"sty","oa":21,"x":[11890],"o":"zpa_15"},{"a":11901,"t":"code","b":[173,89,1],"m":"lda","oa":345,"o":"a_0159"},{"a":11904,"t":"code","b":[16,5],"m":"bpl","oa":11911,"o":"b_2E87"},{"a":11906,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":11908,"t":"code","b":[24],"m":"clc"},{"a":11909,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":11911,"l":"b_2E87","t":"code","b":[24],"m":"clc","x":[11904]},{"a":11912,"t":"code","b":[105,10],"m":"adc","o":"#$0A"},{"a":11914,"t":"code","b":[32,130,199],"m":"jsr","oa":51074,"o":"MUL8"},{"a":11917,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":11919,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":11922,"t":"code","b":[164,20],"m":"ldy","oa":20,"o":"zpa_14"},{"a":11924,"t":"code","b":[208,2],"m":"bne","oa":11928,"o":"b_2E98"},{"a":11926,"t":"code","b":[230,20],"m":"inc","oa":20,"o":"zpa_14"},{"a":11928,"l":"b_2E98","t":"code","b":[36,119],"m":"bit","oa":119,"x":[11895,11924],"o":"zpa_77"},{"a":11930,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":11933,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":11935,"t":"code","b":[173,34,1],"m":"lda","oa":290,"o":"a_0122"},{"a":11938,"t":"code","b":[24],"m":"clc"},{"a":11939,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":11941,"t":"code","b":[141,34,1],"m":"sta","oa":290,"o":"a_0122"},{"a":11944,"t":"code","b":[173,37,1],"m":"lda","oa":293,"o":"a_0125"},{"a":11947,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":11949,"t":"code","b":[141,37,1],"m":"sta","oa":293,"o":"a_0125"},{"a":11952,"l":"b_2EB0","t":"code","b":[160,0],"m":"ldy","x":[12024],"o":"#$00"},{"a":11954,"t":"code","b":[173,13,1],"m":"lda","oa":269,"o":"a_010D"},{"a":11957,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":11959,"t":"code","b":[173,19,1],"m":"lda","oa":275,"o":"a_0113"},{"a":11962,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":11965,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":11967,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":11969,"t":"code","b":[56],"m":"sec"},{"a":11970,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":11972,"t":"code","b":[141,25,1],"m":"sta","oa":281,"o":"a_0119"},{"a":11975,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":11977,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":11979,"t":"code","b":[164,106],"m":"ldy","oa":106,"o":"zpa_6A"},{"a":11981,"t":"code","b":[208,4],"m":"bne","oa":11987,"o":"b_2ED3"},{"a":11983,"t":"code","b":[140,25,1],"m":"sty","oa":281,"o":"a_0119"},{"a":11986,"t":"code","b":[152],"m":"tya"},{"a":11987,"l":"b_2ED3","t":"code","b":[141,31,1],"m":"sta","oa":287,"x":[11981],"o":"a_011F"},{"a":11990,"t":"code","b":[96],"m":"rts"},{"a":11991,"l":"j_2ED7","t":"code","b":[133,21],"m":"sta","oa":21,"x":[11862,11881],"o":"zpa_15"},{"a":11993,"t":"code","b":[173,86,1],"m":"lda","oa":342,"o":"a_0156"},{"a":11996,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":11998,"t":"code","b":[173,89,1],"m":"lda","oa":345,"o":"a_0159"},{"a":12001,"t":"code","b":[32,69,200],"m":"jsr","oa":51269,"o":"MUL_S16_U8"},{"a":12004,"t":"code","b":[36,197],"m":"bit","oa":197,"o":"zpa_C5"},{"a":12006,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":12009,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":12011,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":12014,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":12016,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":12018,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":12020,"t":"code","b":[165,127],"m":"lda","oa":127,"o":"zpa_7F"},{"a":12022,"t":"code","b":[201,30],"m":"cmp","o":"#$1E"},{"a":12024,"t":"code","b":[144,182],"m":"bcc","oa":11952,"o":"b_2EB0"},{"a":12026,"t":"code","b":[76,108,46],"m":"jmp","oa":11884,"o":"b_2E6C"},{"a":12029,"l":"steer_offset","c":"The quarter turns STEERING adds on a piece with $B2 bit 7, low bytes.","t":"byte","b":[0,217,39],"x":[11758]},{"a":12032,"l":"steer_offset_hi","c":"The quarter turns' high bytes.","t":"byte","b":[0,0,255],"x":[11765]},{"a":12035,"l":"FRAME","c":"Draws the windscreen's frame into the bitmap at $4000 from the picture at $6000: the edges above and below the view (patterns of 24 bytes repeated across, from $6130, $6270, $63B0 and $64F0), the two pillars (FRAME_PILLAR), and the corners.","t":"code","b":[160,0],"m":"ldy","x":[15455],"o":"#$00"},{"a":12037,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":12039,"l":"b_2F07","t":"code","b":[189,48,97],"m":"lda","oa":24880,"x":[12085],"o":"frame_edge_1,x"},{"a":12042,"t":"code","b":[153,16,64],"m":"sta","oa":16400,"o":"STARTUP_PAUSE_LOOPS,y"},{"a":12045,"t":"code","b":[153,160,64],"m":"sta","oa":16544,"o":"STARTUP_OUTLINE,y"},{"a":12048,"t":"code","b":[189,112,98],"m":"lda","oa":25200,"o":"frame_edge_2,x"},{"a":12051,"t":"code","b":[153,80,65],"m":"sta","oa":16720,"o":"STARTUP_COPIES,y"},{"a":12054,"t":"code","b":[153,224,65],"m":"sta","oa":16864,"o":"STARTUP_UNDER_CHIPS,y"},{"a":12057,"t":"code","b":[189,176,99],"m":"lda","oa":25520,"o":"frame_edge_3,x"},{"a":12060,"t":"code","b":[153,144,86],"m":"sta","oa":22160,"o":"pillar4_foot,y"},{"a":12063,"t":"code","b":[153,32,87],"m":"sta","oa":22304,"o":"f_5720,y"},{"a":12066,"t":"code","b":[189,240,100],"m":"lda","oa":25840,"o":"frame_edge_4,x"},{"a":12069,"t":"code","b":[153,208,87],"m":"sta","oa":22480,"o":"frame4_below,y"},{"a":12072,"t":"code","b":[153,96,88],"m":"sta","oa":22624,"o":"frame4_below_mid,y"},{"a":12075,"t":"code","b":[232],"m":"inx"},{"a":12076,"t":"code","b":[200],"m":"iny"},{"a":12077,"t":"code","b":[224,24],"m":"cpx","o":"#$18"},{"a":12079,"t":"code","b":[208,2],"m":"bne","oa":12083,"o":"b_2F33"},{"a":12081,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":12083,"l":"b_2F33","t":"code","b":[192,144],"m":"cpy","x":[12079],"o":"#$90"},{"a":12085,"t":"code","b":[208,208],"m":"bne","oa":12039,"o":"b_2F07"},{"a":12087,"t":"code","b":[162,48],"m":"ldx","o":"#$30"},{"a":12089,"t":"code","b":[160,102],"m":"ldy","o":"#$66"},{"a":12091,"t":"code","b":[169,72],"m":"lda","o":"#$48"},{"a":12093,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":12095,"t":"code","b":[169,65],"m":"lda","o":"#$41"},{"a":12097,"t":"code","b":[32,78,47],"m":"jsr","oa":12110,"o":"FRAME_PILLAR"},{"a":12100,"t":"code","b":[162,64],"m":"ldx","o":"#$40"},{"a":12102,"t":"code","b":[160,102],"m":"ldy","o":"#$66"},{"a":12104,"t":"code","b":[169,104],"m":"lda","o":"#$68"},{"a":12106,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":12108,"t":"code","b":[169,66],"m":"lda","o":"#$42"},{"a":12110,"l":"FRAME_PILLAR","c":"A pillar of the frame: eighteen character rows of 16 bytes into the bitmap from ($1E), A its high byte, from the three rows at X:Y and below in turn, then the corners' bytes.","t":"code","b":[133,31],"m":"sta","oa":31,"x":[12097],"o":"zpa_1F"},{"a":12112,"t":"code","b":[134,22],"m":"stx","oa":22,"o":"zpa_16"},{"a":12114,"t":"code","b":[132,23],"m":"sty","oa":23,"o":"zpa_17"},{"a":12116,"t":"code","b":[169,18],"m":"lda","o":"#$12"},{"a":12118,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":12120,"l":"b_2F58","t":"code","b":[165,23],"m":"lda","oa":23,"x":[12162],"o":"zpa_17"},{"a":12122,"t":"code","b":[133,153],"m":"sta","oa":153,"o":"zpa_99"},{"a":12124,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":12126,"t":"code","b":[133,152],"m":"sta","oa":152,"o":"zpp_98"},{"a":12128,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":12130,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":12132,"l":"j_2F64","t":"code","b":[160,0],"m":"ldy","x":[12177],"o":"#$00"},{"a":12134,"l":"b_2F66","t":"code","b":[177,152],"m":"lda","oa":152,"x":[12141],"o":"(zpp_98),y"},{"a":12136,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(zpp_1E),y"},{"a":12138,"t":"code","b":[200],"m":"iny"},{"a":12139,"t":"code","b":[192,16],"m":"cpy","o":"#$10"},{"a":12141,"t":"code","b":[208,247],"m":"bne","oa":12134,"o":"b_2F66"},{"a":12143,"t":"code","b":[198,20],"m":"dec","oa":20,"o":"zpa_14"},{"a":12145,"t":"code","b":[240,33],"m":"beq","oa":12180,"o":"b_2F94"},{"a":12147,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"zpp_1E"},{"a":12149,"t":"code","b":[24],"m":"clc"},{"a":12150,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":12152,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":12154,"t":"code","b":[165,31],"m":"lda","oa":31,"o":"zpa_1F"},{"a":12156,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":12158,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":12160,"t":"code","b":[198,21],"m":"dec","oa":21,"o":"zpa_15"},{"a":12162,"t":"code","b":[240,212],"m":"beq","oa":12120,"o":"b_2F58"},{"a":12164,"t":"code","b":[165,152],"m":"lda","oa":152,"o":"zpp_98"},{"a":12166,"t":"code","b":[24],"m":"clc"},{"a":12167,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":12169,"t":"code","b":[133,152],"m":"sta","oa":152,"o":"zpp_98"},{"a":12171,"t":"code","b":[165,153],"m":"lda","oa":153,"o":"zpa_99"},{"a":12173,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":12175,"t":"code","b":[133,153],"m":"sta","oa":153,"o":"zpa_99"},{"a":12177,"t":"code","b":[76,100,47],"m":"jmp","oa":12132,"o":"j_2F64"},{"a":12180,"l":"b_2F94","t":"code","b":[162,5],"m":"ldx","x":[12145],"o":"#$05"},{"a":12182,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":12184,"l":"b_2F98","t":"code","b":[169,170],"m":"lda","x":[12210],"o":"#$AA"},{"a":12186,"t":"code","b":[157,8,64],"m":"sta","oa":16392,"o":"STARTUP_VECTOR,x"},{"a":12189,"t":"code","b":[157,48,65],"m":"sta","oa":16688,"o":"STARTUP_FRAME_SCREEN,x"},{"a":12192,"t":"code","b":[153,200,87],"m":"sta","oa":22472,"o":"pillar4_row19,y"},{"a":12195,"t":"code","b":[153,240,88],"m":"sta","oa":22768,"o":"pillar4_right_row19,y"},{"a":12198,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":12200,"t":"code","b":[157,104,66],"m":"sta","oa":17000,"o":"CHECKSUM_LOOPS,x"},{"a":12203,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":12205,"t":"code","b":[153,144,86],"m":"sta","oa":22160,"o":"pillar4_foot,y"},{"a":12208,"t":"code","b":[200],"m":"iny"},{"a":12209,"t":"code","b":[202],"m":"dex"},{"a":12210,"t":"code","b":[16,228],"m":"bpl","oa":12184,"o":"b_2F98"},{"a":12212,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":12214,"l":"b_2FB6","t":"code","b":[169,169],"m":"lda","x":[12235],"o":"#$A9"},{"a":12216,"t":"code","b":[157,14,64],"m":"sta","oa":16398,"o":"STARTUP_PAUSE_COUNT,x"},{"a":12219,"t":"code","b":[169,42],"m":"lda","o":"#$2A"},{"a":12221,"t":"code","b":[157,54,65],"m":"sta","oa":16694,"o":"STARTUP_FRAME_END,x"},{"a":12224,"t":"code","b":[169,168],"m":"lda","o":"#$A8"},{"a":12226,"t":"code","b":[157,200,87],"m":"sta","oa":22472,"o":"pillar4_row19,x"},{"a":12229,"t":"code","b":[169,106],"m":"lda","o":"#$6A"},{"a":12231,"t":"code","b":[157,240,88],"m":"sta","oa":22768,"o":"pillar4_right_row19,x"},{"a":12234,"t":"code","b":[202],"m":"dex"},{"a":12235,"t":"code","b":[16,233],"m":"bpl","oa":12214,"o":"b_2FB6"},{"a":12237,"t":"code","b":[96],"m":"rts"},{"a":12238,"l":"TRACK_TITLE","c":"The track's name in a box under the view: printed half a row down from column $301B (by track, so that it sits in the middle), then four lines across ($3017's rows, 20 bytes from column $58) and two up, the left in bits 0-1 and the right in bits 6-7, 20 rows from row $E9.","t":"code","b":[32,132,56],"m":"jsr","oa":14468,"x":[15458],"o":"TEXT_HALF_DOWN"},{"a":12241,"t":"code","b":[174,125,199],"m":"ldx","oa":51069,"o":"a_C77D"},{"a":12244,"t":"code","b":[189,27,48],"m":"lda","oa":12315,"o":"title_columns,x"},{"a":12247,"t":"code","b":[141,96,52],"m":"sta","oa":13408,"o":"title_column"},{"a":12250,"t":"code","b":[162,88],"m":"ldx","o":"#$58"},{"a":12252,"t":"code","b":[32,39,48],"m":"jsr","oa":12327,"o":"PRINT_STRING"},{"a":12255,"t":"code","b":[174,125,199],"m":"ldx","oa":51069,"o":"a_C77D"},{"a":12258,"t":"code","b":[32,146,56],"m":"jsr","oa":14482,"o":"TRACK_NAME"},{"a":12261,"t":"code","b":[32,31,54],"m":"jsr","oa":13855,"o":"TEXT_ON_ROWS"},{"a":12264,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":12266,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":12268,"l":"b_2FEC","t":"code","b":[166,23],"m":"ldx","oa":23,"x":[12282],"o":"zpa_17"},{"a":12270,"t":"code","b":[188,23,48],"m":"ldy","oa":12311,"o":"title_rows,x"},{"a":12273,"t":"code","b":[162,88],"m":"ldx","o":"#$58"},{"a":12275,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":12277,"t":"code","b":[32,79,58],"m":"jsr","oa":14927,"o":"HLINE"},{"a":12280,"t":"code","b":[198,23],"m":"dec","oa":23,"o":"zpa_17"},{"a":12282,"t":"code","b":[16,240],"m":"bpl","oa":12268,"o":"b_2FEC"},{"a":12284,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":12286,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":12288,"t":"code","b":[162,84],"m":"ldx","o":"#$54"},{"a":12290,"t":"code","b":[160,233],"m":"ldy","o":"#$E9"},{"a":12292,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":12294,"t":"code","b":[32,102,58],"m":"jsr","oa":14950,"o":"VLINE"},{"a":12297,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":12299,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":12301,"t":"code","b":[162,168],"m":"ldx","o":"#$A8"},{"a":12303,"t":"code","b":[160,233],"m":"ldy","o":"#$E9"},{"a":12305,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":12307,"t":"code","b":[32,102,58],"m":"jsr","oa":14950,"o":"VLINE"},{"a":12310,"t":"code","b":[96],"m":"rts"},{"a":12311,"l":"title_rows","c":"The rows of the title box's four lines across.","t":"byte","b":[214,215,232,233],"x":[12270]},{"a":12315,"l":"title_columns","c":"For each track, the column TRACK_TITLE prints \"The \" from ($3460), so that it and the track's name, four columns on, sit in the middle.","t":"byte","b":[15,13,16,16,16,15,16,13],"x":[12244]},{"a":12323,"l":"PRINT_STRING_LOOP","c":"The loop of PRINT_STRING.","t":"code","b":[32,111,132],"m":"jsr","oa":33903,"x":[12332],"o":"PRINT_CHAR"},{"a":12326,"t":"code","b":[232],"m":"inx"},{"a":12327,"l":"PRINT_STRING","c":"Prints string X of the table at $3407, up to its $FF.","t":"code","b":[189,7,52],"m":"lda","oa":13319,"x":[12252,12570,13673,13754,13768,13811,13819,13830,13838,13849,13885,14152,14196,14236,14274,15488,37362,37391,60807,61086],"o":"strings,x"},{"a":12330,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":12332,"t":"code","b":[208,245],"m":"bne","oa":12323,"o":"PRINT_STRING_LOOP"},{"a":12334,"t":"code","b":[96],"m":"rts"},{"a":12335,"l":"PICK_TRACK","c":"The track of slot A in the league's order: its number into $C77D from $3728, and its colour into $C76B from $3730, the pair's other one in the Super League ($C71A).","t":"code","b":[170],"m":"tax","x":[13726,61222]},{"a":12336,"t":"code","b":[189,40,55],"m":"lda","oa":14120,"o":"track_order,x"},{"a":12339,"t":"code","b":[141,125,199],"m":"sta","oa":51069,"o":"a_C77D"},{"a":12342,"t":"code","b":[173,26,199],"m":"lda","oa":50970,"o":"a_C71A"},{"a":12345,"t":"code","b":[240,4],"m":"beq","oa":12351,"o":"b_303F"},{"a":12347,"t":"code","b":[138],"m":"txa"},{"a":12348,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":12350,"t":"code","b":[170],"m":"tax"},{"a":12351,"l":"b_303F","t":"code","b":[189,48,55],"m":"lda","oa":14128,"x":[12345],"o":"track_colours,x"},{"a":12354,"t":"code","b":[141,107,199],"m":"sta","oa":51051,"o":"a_C76B"},{"a":12357,"t":"code","b":[96],"m":"rts"},{"a":12358,"l":"DASH_COLOURS","c":"Twelve colours from $C6C0 into colour RAM at $DAB6.","t":"code","b":[162,11],"m":"ldx","x":[15618],"o":"#$0B"},{"a":12360,"l":"b_3048","t":"code","b":[189,192,198],"m":"lda","oa":50880,"x":[12367],"o":"f_C6C0,x"},{"a":12363,"t":"code","b":[157,182,218],"m":"sta","o":"$DAB6,x"},{"a":12366,"t":"code","b":[202],"m":"dex"},{"a":12367,"t":"code","b":[16,247],"m":"bpl","oa":12360,"o":"b_3048"},{"a":12369,"t":"code","b":[96],"m":"rts"},{"a":12370,"l":"CHOOSE_PLAYERS","c":"The game's first menu ($31A0 set meanwhile): a single player's league, or a game for several, whose drivers' names are entered one by one ($ED7F) until the menu ($EE36) says no more or there are eight. $31A1 is the number of players less one.","t":"code","b":[169,128],"m":"lda","x":[15164],"o":"#$80"},{"a":12372,"t":"code","b":[141,160,49],"m":"sta","oa":12704,"o":"choosing_players"},{"a":12375,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12377,"t":"code","b":[141,161,49],"m":"sta","oa":12705,"o":"players"},{"a":12380,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":12382,"t":"code","b":[162,16],"m":"ldx","o":"#$10"},{"a":12384,"t":"code","b":[32,54,238],"m":"jsr","oa":60982,"o":"MENU_CHOICE"},{"a":12387,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":12389,"t":"code","b":[208,22],"m":"bne","oa":12413,"o":"b_307D"},{"a":12391,"t":"code","b":[32,127,237],"m":"jsr","oa":60799,"o":"NAME_ENTRY"},{"a":12394,"t":"code","b":[76,140,48],"m":"jmp","oa":12428,"o":"j_308C"},{"a":12397,"l":"b_306D","t":"code","b":[169,0],"m":"lda","x":[12421,12426],"o":"#$00"},{"a":12399,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":12401,"t":"code","b":[162,20],"m":"ldx","o":"#$14"},{"a":12403,"t":"code","b":[32,54,238],"m":"jsr","oa":60982,"o":"MENU_CHOICE"},{"a":12406,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":12408,"t":"code","b":[208,13],"m":"bne","oa":12423,"o":"b_3087"},{"a":12410,"t":"code","b":[238,161,49],"m":"inc","oa":12705,"o":"players"},{"a":12413,"l":"b_307D","t":"code","b":[32,127,237],"m":"jsr","oa":60799,"x":[12389],"o":"NAME_ENTRY"},{"a":12416,"t":"code","b":[173,161,49],"m":"lda","oa":12705,"o":"players"},{"a":12419,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":12421,"t":"code","b":[144,230],"m":"bcc","oa":12397,"o":"b_306D"},{"a":12423,"l":"b_3087","t":"code","b":[173,161,49],"m":"lda","oa":12705,"x":[12408],"o":"players"},{"a":12426,"t":"code","b":[240,225],"m":"beq","oa":12397,"o":"b_306D"},{"a":12428,"l":"j_308C","t":"code","b":[169,0],"m":"lda","x":[12394],"o":"#$00"},{"a":12430,"t":"code","b":[141,160,49],"m":"sta","oa":12704,"o":"choosing_players"},{"a":12433,"t":"code","b":[96],"m":"rts"},{"a":12434,"l":"MULTI_RESULTS","c":"The table of a game for several. After a round ($C39C and $31A5 set, ROUND_RESULTS): the track bonus points, the track's name, $91CF's points and the race times. After one race: the race's results, and \"Track record\" when $C74B is 7 or more. Then a row of TABLE_ROW for each driver from $50 to $8A.","t":"code","b":[32,163,233],"m":"jsr","oa":59811,"x":[13874],"o":"SORT_DIVISION"},{"a":12437,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":12439,"t":"code","b":[141,69,56],"m":"sta","oa":14405,"o":"panel_last_row"},{"a":12442,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":12444,"t":"code","b":[141,29,50],"m":"sta","oa":12829,"o":"results_heading_row"},{"a":12447,"t":"code","b":[173,156,195],"m":"lda","oa":50076,"o":"a_C39C"},{"a":12450,"t":"code","b":[45,165,49],"m":"and","oa":12709,"o":"bonus_due"},{"a":12453,"t":"code","b":[16,105],"m":"bpl","oa":12560,"o":"b_3110"},{"a":12455,"t":"code","b":[32,35,28],"m":"jsr","oa":7203,"o":"CLEAR_PANEL"},{"a":12458,"t":"code","b":[32,196,56],"m":"jsr","oa":14532,"o":"PANEL_FRAME"},{"a":12461,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":12463,"t":"code","b":[160,9],"m":"ldy","o":"#$09"},{"a":12465,"t":"code","b":[32,250,56],"m":"jsr","oa":14586,"o":"COLOUR_ROW"},{"a":12468,"t":"code","b":[162,16],"m":"ldx","o":"#$10"},{"a":12470,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":12472,"t":"code","b":[32,22,57],"m":"jsr","oa":14614,"o":"COLOUR_RUNS"},{"a":12475,"t":"code","b":[160,9],"m":"ldy","o":"#$09"},{"a":12477,"t":"code","b":[162,11],"m":"ldx","o":"#$0B"},{"a":12479,"t":"code","b":[160,9],"m":"ldy","o":"#$09"},{"a":12481,"t":"code","b":[32,107,16],"m":"jsr","oa":4203,"o":"PRINT_AT"},{"a":12484,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":12486,"t":"code","b":[32,165,50],"m":"jsr","oa":12965,"o":"PRINT_STRING_B"},{"a":12489,"t":"code","b":[173,161,49],"m":"lda","oa":12705,"o":"players"},{"a":12492,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":12494,"t":"code","b":[144,3],"m":"bcc","oa":12499,"o":"b_30D3"},{"a":12496,"t":"code","b":[32,132,56],"m":"jsr","oa":14468,"o":"TEXT_HALF_DOWN"},{"a":12499,"l":"b_30D3","t":"code","b":[174,161,49],"m":"ldx","oa":12705,"x":[12494],"o":"players"},{"a":12502,"t":"code","b":[189,144,49],"m":"lda","oa":12688,"o":"bonus_rows,x"},{"a":12505,"t":"code","b":[168],"m":"tay"},{"a":12506,"t":"code","b":[24],"m":"clc"},{"a":12507,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":12509,"t":"code","b":[141,69,56],"m":"sta","oa":14405,"o":"panel_last_row"},{"a":12512,"t":"code","b":[32,112,49],"m":"jsr","oa":12656,"o":"TRACK_HEADER"},{"a":12515,"t":"code","b":[32,207,145],"m":"jsr","oa":37327,"o":"BONUS_LINES"},{"a":12518,"t":"code","b":[173,161,49],"m":"lda","oa":12705,"o":"players"},{"a":12521,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":12523,"t":"code","b":[240,7],"m":"beq","oa":12532,"o":"b_30F4"},{"a":12525,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":12527,"t":"code","b":[240,3],"m":"beq","oa":12532,"o":"b_30F4"},{"a":12529,"t":"code","b":[32,31,54],"m":"jsr","oa":13855,"o":"TEXT_ON_ROWS"},{"a":12532,"l":"b_30F4","t":"code","b":[174,161,49],"m":"ldx","oa":12705,"x":[12523,12527],"o":"players"},{"a":12535,"t":"code","b":[189,152,49],"m":"lda","oa":12696,"o":"bonus_lines,x"},{"a":12538,"t":"code","b":[141,29,50],"m":"sta","oa":12829,"o":"results_heading_row"},{"a":12541,"t":"code","b":[24],"m":"clc"},{"a":12542,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":12544,"t":"code","b":[172,161,49],"m":"ldy","oa":12705,"o":"players"},{"a":12547,"t":"code","b":[192,7],"m":"cpy","o":"#$07"},{"a":12549,"t":"code","b":[208,3],"m":"bne","oa":12554,"o":"b_310A"},{"a":12551,"t":"code","b":[56],"m":"sec"},{"a":12552,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":12554,"l":"b_310A","t":"code","b":[141,69,56],"m":"sta","oa":14405,"x":[12549],"o":"panel_last_row"},{"a":12557,"t":"code","b":[76,83,49],"m":"jmp","oa":12627,"o":"j_3153"},{"a":12560,"l":"b_3110","t":"code","b":[32,31,53],"m":"jsr","oa":13599,"x":[12453],"o":"DIVISION_PANEL"},{"a":12563,"t":"code","b":[44,156,195],"m":"bit","oa":50076,"o":"a_C39C"},{"a":12566,"t":"code","b":[48,54],"m":"bmi","oa":12622,"o":"b_314E"},{"a":12568,"t":"code","b":[162,134],"m":"ldx","o":"#$86"},{"a":12570,"t":"code","b":[32,39,48],"m":"jsr","oa":12327,"o":"PRINT_STRING"},{"a":12573,"t":"code","b":[173,75,199],"m":"lda","oa":51019,"o":"a_C74B"},{"a":12576,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":12578,"t":"code","b":[144,52],"m":"bcc","oa":12632,"o":"b_3158"},{"a":12580,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":12582,"t":"code","b":[160,12],"m":"ldy","o":"#$0C"},{"a":12584,"t":"code","b":[32,250,56],"m":"jsr","oa":14586,"o":"COLOUR_ROW"},{"a":12587,"t":"code","b":[162,16],"m":"ldx","o":"#$10"},{"a":12589,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":12591,"t":"code","b":[32,22,57],"m":"jsr","oa":14614,"o":"COLOUR_RUNS"},{"a":12594,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":12596,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":12598,"t":"code","b":[32,250,56],"m":"jsr","oa":14586,"o":"COLOUR_ROW"},{"a":12601,"t":"code","b":[162,16],"m":"ldx","o":"#$10"},{"a":12603,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":12605,"t":"code","b":[32,22,57],"m":"jsr","oa":14614,"o":"COLOUR_RUNS"},{"a":12608,"t":"code","b":[32,132,56],"m":"jsr","oa":14468,"o":"TEXT_HALF_DOWN"},{"a":12611,"t":"code","b":[162,19],"m":"ldx","o":"#$13"},{"a":12613,"t":"code","b":[32,165,50],"m":"jsr","oa":12965,"o":"PRINT_STRING_B"},{"a":12616,"t":"code","b":[32,31,54],"m":"jsr","oa":13855,"o":"TEXT_ON_ROWS"},{"a":12619,"t":"code","b":[76,88,49],"m":"jmp","oa":12632,"o":"b_3158"},{"a":12622,"l":"b_314E","t":"code","b":[160,11],"m":"ldy","x":[12566],"o":"#$0B"},{"a":12624,"t":"code","b":[32,112,49],"m":"jsr","oa":12656,"o":"TRACK_HEADER"},{"a":12627,"l":"j_3153","t":"code","b":[162,113],"m":"ldx","x":[12557],"o":"#$71"},{"a":12629,"t":"code","b":[32,220,161],"m":"jsr","oa":41436,"o":"PRINT_MENU_STRING"},{"a":12632,"l":"b_3158","t":"code","b":[169,14],"m":"lda","x":[12578,12619],"o":"#$0E"},{"a":12634,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":12636,"t":"code","b":[173,161,49],"m":"lda","oa":12705,"o":"players"},{"a":12639,"t":"code","b":[24],"m":"clc"},{"a":12640,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":12642,"t":"code","b":[32,90,56],"m":"jsr","oa":14426,"o":"LINES"},{"a":12645,"l":"b_3165","t":"code","b":[32,123,56],"m":"jsr","oa":14459,"x":[12653],"o":"NEXT_LINE"},{"a":12648,"t":"code","b":[230,122],"m":"inc","oa":122,"o":"zpa_7A"},{"a":12650,"t":"code","b":[32,79,54],"m":"jsr","oa":13903,"o":"TABLE_ROW"},{"a":12653,"t":"code","b":[208,246],"m":"bne","oa":12645,"o":"b_3165"},{"a":12655,"t":"code","b":[96],"m":"rts"},{"a":12656,"l":"TRACK_HEADER","c":"At column 6 of row Y, the menus' string $93 (\"Track:\") and the track's name; for several players in the Super League, string $63 after it.","t":"code","b":[162,6],"m":"ldx","x":[12512,12624,13731],"o":"#$06"},{"a":12658,"t":"code","b":[32,107,16],"m":"jsr","oa":4203,"o":"PRINT_AT"},{"a":12661,"t":"code","b":[162,147],"m":"ldx","o":"#$93"},{"a":12663,"t":"code","b":[32,220,161],"m":"jsr","oa":41436,"o":"PRINT_MENU_STRING"},{"a":12666,"t":"code","b":[174,125,199],"m":"ldx","oa":51069,"o":"a_C77D"},{"a":12669,"t":"code","b":[32,146,56],"m":"jsr","oa":14482,"o":"TRACK_NAME"},{"a":12672,"t":"code","b":[173,161,49],"m":"lda","oa":12705,"o":"players"},{"a":12675,"t":"code","b":[240,10],"m":"beq","oa":12687,"o":"r_318F"},{"a":12677,"t":"code","b":[173,26,199],"m":"lda","oa":50970,"o":"a_C71A"},{"a":12680,"t":"code","b":[240,5],"m":"beq","oa":12687,"o":"r_318F"},{"a":12682,"t":"code","b":[162,99],"m":"ldx","o":"#$63"},{"a":12684,"t":"code","b":[32,220,161],"m":"jsr","oa":41436,"o":"PRINT_MENU_STRING"},{"a":12687,"l":"r_318F","t":"code","b":[96],"m":"rts","x":[12675,12680]},{"a":12688,"l":"bonus_rows","c":"The row MULTI_RESULTS starts its table on, by the number of players.","t":"byte","b":[12,12,12,12,11,11,10,10],"x":[12502]},{"a":12696,"l":"bonus_lines","c":"The panel line, by the number of players.","t":"byte","b":[19,19,19,18,17,16,15,15],"x":[12535]},{"a":12704,"l":"choosing_players","c":"Bit 7 while CHOOSE_PLAYERS runs: the panel is left without a heading, and PRINT_STRING_E000 prints from the menus' table.","t":"byte","b":[0],"x":[12372,12430,13639,39076,39101,39118,41419]},{"a":12705,"l":"players","c":"The number of players less one; 0 is the single player's league.","t":"byte","b":[0],"x":[7942,12377,12410,12416,12423,12489,12499,12518,12532,12544,12636,12672,13195,13284,13645,13711,13774,13869,13997,15344,15374,15818,16079,38028,38042,38778,38827,38984,59544,59586,59624,59874,60836,61303,63339]},{"a":12706,"l":"player_turn","c":"Whose turn it is in a game for several.","t":"byte","b":[0],"x":[13205,13716,15397,59639]},{"a":12707,"l":"season_races","c":"The number of races in a season: 6, or for several players their number.","t":"byte","b":[6],"x":[13288,13771,15361]},{"a":12708,"l":"player_driver","c":"The player's driver, $0B.","t":"byte","b":[11],"x":[14210,14314,15257,15262,15823,15967,16084,37545,37573,37603,37632,38989,59676,59726,59731]},{"a":12709,"l":"bonus_due","c":"Bit 7 while MULTI_RESULTS is to show the bonus points.","t":"byte","b":[0],"x":[12450,37302,37311]},{"a":12710,"l":"race_number","c":"The race of the season, from 0.","t":"byte","b":[0],"x":[13293,13757,15352]},{"a":12711,"l":"practice_division","c":"The division chosen for practice, 3 less the line taken (PRACTICE_TRACK), which the list of its tracks is drawn from.","t":"byte","b":[0],"x":[39098,61089,61214]},{"a":12712,"l":"practice_skip","c":"Set after a practice race, so that PRACTICE_TRACK skips the choice of division once; it clears it with LSR.","t":"byte","b":[0],"x":[39079,61211,61242]},{"a":12713,"l":"pool_turn","c":"NEW_DRIVERS' count of the pool, 0 to 2.","t":"byte","b":[0],"x":[13225,13234]},{"a":12714,"l":"menu_strings","c":"The menus' strings, each to $FF: \"SELECT\", \"Single Player League\", \"Multiplayer\", \"Enter another driver\", \"Continue\", \"Tracks in DIVISION \", the drivers' heading \"DRIVER BEST-LAP RACE-TIME\", \"Track:\", \"DRIVERS CHAMPIONSHIP\" and \"Track record\", among others; $1F col row moves the cursor.","t":"byte","b":[31,17,11,83,69,76,69,67],"x":[37647,41436]},{"a":12722,"t":"byte","b":[84,255,83,105,110,103,108,101]},{"a":12730,"t":"byte","b":[32,80,108,97,121,101,114,32]},{"a":12738,"t":"byte","b":[76,101,97,103,117,101,255,77]},{"a":12746,"t":"byte","b":[117,108,116,105,112,108,97,121]},{"a":12754,"t":"byte","b":[101,114,255,69,110,116,101,114]},{"a":12762,"t":"byte","b":[32,97,110,111,116,104,101,114]},{"a":12770,"t":"byte","b":[32,100,114,105,118,101,114,255]},{"a":12778,"t":"byte","b":[67,111,110,116,105,110,117,101]},{"a":12786,"t":"byte","b":[255,84,114,97,99,107,115,32]},{"a":12794,"t":"byte","b":[105,110,32,68,73,86,73,83]},{"a":12802,"t":"byte","b":[73,79,78,32,255,0,0,0]},{"a":12810,"t":"byte","b":[0,0,0,32,83,46,255,32]},{"a":12818,"t":"byte","b":[32,32,32,32,32,32,32,115]},{"a":12826,"t":"byte","b":[255,31,6]},{"a":12829,"l":"results_heading_row","c":"The row of the heading \"DRIVER      BEST-LAP RACE-TIME\", which MULTI_RESULTS sets before it prints it. Then the strings \"Track:  The \", \"DRIVERS CHAMPIONSHIP\" and \"Track record\" (each with its place), and a line of twelve dashes.","t":"byte","b":[14,68,82,73,86,69,82,32],"x":[12444,12538]},{"a":12837,"t":"byte","b":[32,32,32,32,32,66,69,83]},{"a":12845,"t":"byte","b":[84,45,76,65,80,32,82,65]},{"a":12853,"t":"byte","b":[67,69,45,84,73,77,69,255]},{"a":12861,"t":"byte","b":[84,114,97,99,107,58,32,32]},{"a":12869,"t":"byte","b":[84,104,101,32,255,31,10,9]},{"a":12877,"t":"byte","b":[68,82,73,86,69,82,83,32]},{"a":12885,"t":"byte","b":[67,72,65,77,80,73,79,78]},{"a":12893,"t":"byte","b":[83,72,73,80,255,31,14,20]},{"a":12901,"t":"byte","b":[84,114,97,99,107,32,114,101]},{"a":12909,"t":"byte","b":[99,111,114,100,255,0]},{"a":12915,"l":"dashes","c":"Twelve dashes, a blank time.","t":"byte","b":[45,45,45,45,45,45,45,45],"x":[37687,37745]},{"a":12923,"t":"byte","b":[45,45,45,45,255]},{"a":12928,"l":"dashes_2","c":"Twelve dashes, then \"New track record\".","t":"byte","b":[45,45,45,45,45,45,45,45],"x":[37693,37751]},{"a":12936,"t":"byte","b":[45,45,45,45,255,31,12,15]},{"a":12944,"t":"byte","b":[78,101,119,32,116,114,97,99]},{"a":12952,"t":"byte","b":[107,32,114,101,99,111,114,100]},{"a":12960,"t":"byte","b":[255]},{"a":12961,"l":"PRINT_STRING_B_LOOP","c":"The loop of PRINT_STRING_B.","t":"code","b":[32,111,132],"m":"jsr","oa":33903,"x":[12970],"o":"PRINT_CHAR"},{"a":12964,"t":"code","b":[232],"m":"inx"},{"a":12965,"l":"PRINT_STRING_B","c":"Prints string X of the table at $32AD, up to its $FF.","t":"code","b":[189,173,50],"m":"lda","oa":12973,"x":[12486,12613,37346,37375,37490,37521,39242,39252,39257],"o":"strings_b,x"},{"a":12968,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":12970,"t":"code","b":[208,245],"m":"bne","oa":12961,"o":"PRINT_STRING_B_LOOP"},{"a":12972,"t":"code","b":[96],"m":"rts"},{"a":12973,"l":"strings_b","c":"\"TRACK BONUS POINTS\", \"FINAL SEASON\", \"Race Time: \", \"Best Lap : \", \"HALL of FAME\", \"SUPER LEAGUE\" and \"TRACK DRIVER LAP-TIME DRIVER RACE-TIME\".","t":"byte","b":[84,82,65,67,75,32,66,79],"x":[12965]},{"a":12981,"t":"byte","b":[78,85,83,32,80,79,73,78]},{"a":12989,"t":"byte","b":[84,83,255,31,14,12,70,73]},{"a":12997,"t":"byte","b":[78,65,76,32,83,69,65,83]},{"a":13005,"t":"byte","b":[79,78,255,82,97,99,101,32]},{"a":13013,"t":"byte","b":[84,105,109,101,58,32,255,66]},{"a":13021,"t":"byte","b":[101,115,116,32,76,97,112,32]},{"a":13029,"t":"byte","b":[58,32,255,31,16,1,72,65]},{"a":13037,"t":"byte","b":[76,76,32,111,102,32,70,65]},{"a":13045,"t":"byte","b":[77,69,255,31,16,3,83,85]},{"a":13053,"t":"byte","b":[80,69,82,32,76,69,65,71]},{"a":13061,"t":"byte","b":[85,69,255,31,0,6,84,82]},{"a":13069,"t":"byte","b":[65,67,75,32,32,68,82,73]},{"a":13077,"t":"byte","b":[86,69,82,32,32,32,76,65]},{"a":13085,"t":"byte","b":[80,45,84,73,77,69,32,32]},{"a":13093,"t":"byte","b":[32,32,68,82,73,86,69,82]},{"a":13101,"t":"byte","b":[32,32,82,65,67,69,45,84]},{"a":13109,"t":"byte","b":[73,77,69,255]},{"a":13113,"l":"NUMBER_2SP","c":"Two spaces, then NUMBER_SP.","t":"code","b":[72],"m":"pha","x":[13949,13955]},{"a":13114,"t":"code","b":[32,170,145],"m":"jsr","oa":37290,"o":"SPACES_2"},{"a":13117,"t":"code","b":[104],"m":"pla"},{"a":13118,"t":"code","b":[76,69,51],"m":"jmp","oa":13125,"o":"NUMBER_SP"},{"a":13121,"l":"NUMBER","c":"A in decimal: one digit below 10, two from 10.","t":"code","b":[201,10],"m":"cmp","x":[13763,13780],"o":"#$0A"},{"a":13123,"t":"code","b":[144,25],"m":"bcc","oa":13150,"o":"b_335E"},{"a":13125,"l":"NUMBER_SP","c":"A in decimal in two places: a space before a single digit.","t":"code","b":[201,10],"m":"cmp","x":[13118,13943,13964],"o":"#$0A"},{"a":13127,"t":"code","b":[176,7],"m":"bcs","oa":13136,"o":"b_3350"},{"a":13129,"t":"code","b":[72],"m":"pha"},{"a":13130,"t":"code","b":[32,175,145],"m":"jsr","oa":37295,"o":"SPACE"},{"a":13133,"t":"code","b":[76,91,51],"m":"jmp","oa":13147,"o":"j_335B"},{"a":13136,"l":"b_3350","t":"code","b":[32,21,146],"m":"jsr","oa":37397,"x":[13127],"o":"TO_BCD"},{"a":13139,"l":"PRINT_BCD","c":"Prints the two decimal digits of A.","t":"code","b":[72],"m":"pha","x":[39449,39460]},{"a":13140,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13141,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13142,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13143,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13144,"t":"code","b":[32,138,16],"m":"jsr","oa":4234,"o":"PRINT_DIGIT"},{"a":13147,"l":"j_335B","t":"code","b":[104],"m":"pla","x":[13133]},{"a":13148,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":13150,"l":"b_335E","t":"code","b":[76,138,16],"m":"jmp","oa":4234,"x":[13123],"o":"PRINT_DIGIT"},{"a":13153,"l":"ADD_TIME","c":"Adds race time X to race time Y, in decimal: hundredths at $8298, seconds at $82B0 (sixty to the minute, the excess carried) and minutes at $8398.","t":"code","b":[248],"m":"sed","x":[37584]},{"a":13154,"t":"code","b":[189,152,130],"m":"lda","oa":33432,"o":"clock_hundredths,x"},{"a":13157,"t":"code","b":[24],"m":"clc"},{"a":13158,"t":"code","b":[121,152,130],"m":"adc","oa":33432,"o":"clock_hundredths,y"},{"a":13161,"t":"code","b":[153,152,130],"m":"sta","oa":33432,"o":"clock_hundredths,y"},{"a":13164,"t":"code","b":[189,176,130],"m":"lda","oa":33456,"o":"clock_seconds,x"},{"a":13167,"t":"code","b":[121,176,130],"m":"adc","oa":33456,"o":"clock_seconds,y"},{"a":13170,"t":"code","b":[176,4],"m":"bcs","oa":13176,"o":"b_3378"},{"a":13172,"t":"code","b":[201,96],"m":"cmp","o":"#$60"},{"a":13174,"t":"code","b":[144,3],"m":"bcc","oa":13179,"o":"b_337B"},{"a":13176,"l":"b_3378","t":"code","b":[233,96],"m":"sbc","x":[13170],"o":"#$60"},{"a":13178,"t":"code","b":[56],"m":"sec"},{"a":13179,"l":"b_337B","t":"code","b":[153,176,130],"m":"sta","oa":33456,"x":[13174],"o":"clock_seconds,y"},{"a":13182,"t":"code","b":[189,152,131],"m":"lda","oa":33688,"o":"clock_minutes,x"},{"a":13185,"t":"code","b":[121,152,131],"m":"adc","oa":33688,"o":"clock_minutes,y"},{"a":13188,"t":"code","b":[153,152,131],"m":"sta","oa":33688,"o":"clock_minutes,y"},{"a":13191,"t":"code","b":[216],"m":"cld"},{"a":13192,"t":"code","b":[96],"m":"rts"},{"a":13193,"l":"NEW_DRIVERS","c":"A new league. For several players, two opponents taken from the pool under the chips: names from $DC00 (16 bytes each) to $AE00 and their driving from $DCE0 to $AEE0, by division ($E8E1), one of three at random in the Super League ($C718 set). $31A3 is the number of races in a season: 6 for one player, the players' number for several. $31A6 starts at 0.","t":"code","b":[162,6],"m":"ldx","x":[15209],"o":"#$06"},{"a":13195,"t":"code","b":[173,161,49],"m":"lda","oa":12705,"o":"players"},{"a":13198,"t":"code","b":[240,88],"m":"beq","oa":13288,"o":"b_33E8"},{"a":13200,"t":"code","b":[32,241,51],"m":"jsr","oa":13297,"o":"ALL_RAM"},{"a":13203,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":13205,"t":"code","b":[142,162,49],"m":"stx","oa":12706,"o":"player_turn"},{"a":13208,"l":"b_3398","t":"code","b":[134,21],"m":"stx","oa":21,"x":[13279],"o":"zpa_15"},{"a":13210,"t":"code","b":[138],"m":"txa"},{"a":13211,"t":"code","b":[172,24,199],"m":"ldy","oa":50968,"o":"a_C718"},{"a":13214,"t":"code","b":[240,21],"m":"beq","oa":13237,"o":"b_33B5"},{"a":13216,"t":"code","b":[32,185,41],"m":"jsr","oa":10681,"o":"RANDOM"},{"a":13219,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":13221,"t":"code","b":[24],"m":"clc"},{"a":13222,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":13224,"t":"code","b":[24],"m":"clc"},{"a":13225,"t":"code","b":[109,169,49],"m":"adc","oa":12713,"o":"pool_turn"},{"a":13228,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":13230,"t":"code","b":[144,2],"m":"bcc","oa":13234,"o":"b_33B2"},{"a":13232,"t":"code","b":[233,3],"m":"sbc","o":"#$03"},{"a":13234,"l":"b_33B2","t":"code","b":[141,169,49],"m":"sta","oa":12713,"x":[13230],"o":"pool_turn"},{"a":13237,"l":"b_33B5","t":"code","b":[24],"m":"clc","x":[13214]},{"a":13238,"t":"code","b":[121,225,232],"m":"adc","oa":59617,"o":"division_first,y"},{"a":13241,"t":"code","b":[168],"m":"tay"},{"a":13242,"t":"code","b":[185,224,220],"m":"lda","o":"$DCE0,y"},{"a":13245,"t":"code","b":[157,224,174],"m":"sta","oa":44768,"o":"driver_flags,x"},{"a":13248,"t":"code","b":[138],"m":"txa"},{"a":13249,"t":"code","b":[10],"m":"asl","o":"a"},{"a":13250,"t":"code","b":[10],"m":"asl","o":"a"},{"a":13251,"t":"code","b":[10],"m":"asl","o":"a"},{"a":13252,"t":"code","b":[10],"m":"asl","o":"a"},{"a":13253,"t":"code","b":[170],"m":"tax"},{"a":13254,"t":"code","b":[152],"m":"tya"},{"a":13255,"t":"code","b":[10],"m":"asl","o":"a"},{"a":13256,"t":"code","b":[10],"m":"asl","o":"a"},{"a":13257,"t":"code","b":[10],"m":"asl","o":"a"},{"a":13258,"t":"code","b":[10],"m":"asl","o":"a"},{"a":13259,"t":"code","b":[168],"m":"tay"},{"a":13260,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":13262,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":13264,"l":"b_33D0","t":"code","b":[185,0,220],"m":"lda","x":[13274],"o":"cia1_port_a,y"},{"a":13267,"t":"code","b":[157,0,174],"m":"sta","oa":44544,"o":"driver_names,x"},{"a":13270,"t":"code","b":[232],"m":"inx"},{"a":13271,"t":"code","b":[200],"m":"iny"},{"a":13272,"t":"code","b":[198,20],"m":"dec","oa":20,"o":"zpa_14"},{"a":13274,"t":"code","b":[208,244],"m":"bne","oa":13264,"o":"b_33D0"},{"a":13276,"t":"code","b":[166,21],"m":"ldx","oa":21,"o":"zpa_15"},{"a":13278,"t":"code","b":[202],"m":"dex"},{"a":13279,"t":"code","b":[16,183],"m":"bpl","oa":13208,"o":"b_3398"},{"a":13281,"t":"code","b":[32,252,51],"m":"jsr","oa":13308,"o":"IO_BACK"},{"a":13284,"t":"code","b":[174,161,49],"m":"ldx","oa":12705,"o":"players"},{"a":13287,"t":"code","b":[232],"m":"inx"},{"a":13288,"l":"b_33E8","t":"code","b":[142,163,49],"m":"stx","oa":12707,"x":[13198],"o":"season_races"},{"a":13291,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13293,"t":"code","b":[141,166,49],"m":"sta","oa":12710,"o":"race_number"},{"a":13296,"t":"code","b":[96],"m":"rts"},{"a":13297,"l":"ALL_RAM","c":"The raster interrupt off, interrupts off, and RAM under the chips ($01 = $34).","t":"code","b":[169,0],"m":"lda","x":[13200,15141,16861,37659,37824,39127],"o":"#$00"},{"a":13299,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":13302,"t":"code","b":[120],"m":"sei"},{"a":13303,"t":"code","b":[169,52],"m":"lda","o":"#$34"},{"a":13305,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":13307,"t":"code","b":[96],"m":"rts"},{"a":13308,"l":"IO_BACK","c":"The chips back ($01 = $35), interrupts on, and the raster interrupt on.","t":"code","b":[169,53],"m":"lda","x":[13281,15155,37796,37852],"o":"#$35"},{"a":13310,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":13312,"t":"code","b":[88],"m":"cli"},{"a":13313,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":13315,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":13318,"t":"code","b":[96],"m":"rts"},{"a":13319,"l":"strings","c":"The strings PRINT_STRING prints, each to $FF, $1F col row moving the cursor: \"DIVISION \" (its row at $3409), \"RACE  \" (row at $3416), \"Track:  \", \"The \", \" V \", \"steer to rotate view or fire to continue\", \"RESULT\", \"Race Winner: \", \"Fastest Lap: \", \"RESULTS TABLE\" with its heading \"DRIVER RACED WIN LAP PTS\", \"Promotion for \", \"Relegation for \", \" CHANGES\", \"NAME?\", \" 2pts\", \" 1pt\" and \" of \".","t":"byte","b":[31,15],"x":[12327]},{"a":13321,"l":"division_row","c":"The row \"DIVISION \" is printed on.","t":"byte","b":[9,68,73,86,73,83,73,79],"x":[13668]},{"a":13329,"t":"byte","b":[78,32,255,31,15]},{"a":13334,"l":"race_row","c":"The row \"RACE  \" is printed on.","t":"byte","b":[13,82,65,67,69,32,32,255],"x":[13749]},{"a":13342,"t":"byte","b":[31,6,11,84,114,97,99,107]},{"a":13350,"t":"byte","b":[58,32,32,255,84,104,101,32]},{"a":13358,"t":"byte","b":[255,32,86,32,255,31,3,24]},{"a":13366,"t":"byte","b":[115,116,101,101,114,32,116,111]},{"a":13374,"t":"byte","b":[32,114,111,116,97,116,101,32]},{"a":13382,"t":"byte","b":[118,105,101,119,32,111,114,32]},{"a":13390,"t":"byte","b":[102,105,114,101,32,116,111,32]},{"a":13398,"t":"byte","b":[99,111,110,116,105,110,117,101]},{"a":13406,"t":"byte","b":[255,31]},{"a":13408,"l":"title_column","c":"The column of string $58, \"The \" under the view, from $301B by track; the track's name follows it four columns on.","t":"byte","b":[15,21,84,104,101,32,255,31],"x":[12247]},{"a":13416,"t":"byte","b":[17,18,82,69,83,85,76,84]},{"a":13424,"t":"byte","b":[255,82,97,99,101,32,87,105]},{"a":13432,"t":"byte","b":[110,110,101,114,58,32,255,70]},{"a":13440,"t":"byte","b":[97,115,116,101,115,116,32,76]},{"a":13448,"t":"byte","b":[97,112,58,32,255,31,14,11]},{"a":13456,"t":"byte","b":[82,69,83,85,76,84,83,32]},{"a":13464,"t":"byte","b":[84,65,66,76,69,31,6,14]},{"a":13472,"t":"byte","b":[68,82,73,86,69,82,32,32]},{"a":13480,"t":"byte","b":[32,32,32,82,65,67,69,68]},{"a":13488,"t":"byte","b":[32,87,73,78,32,76,65,80]},{"a":13496,"t":"byte","b":[32,32,80,84,83,255,80,114]},{"a":13504,"t":"byte","b":[111,109,111,116,105,111,110,32]},{"a":13512,"t":"byte","b":[102,111,114,32,32,255,82,101]},{"a":13520,"t":"byte","b":[108,101,103,97,116,105,111,110]},{"a":13528,"t":"byte","b":[32,102,111,114,32,255,32,67]},{"a":13536,"t":"byte","b":[72,65,78,71,69,83,255,31]},{"a":13544,"t":"byte","b":[18,14,78,65,77,69,63,255]},{"a":13552,"t":"byte","b":[32,50,112,116,115,255,32,49]},{"a":13560,"t":"byte","b":[112,116,255,32,111,102,32,255]},{"a":13568,"l":"PANEL_SCREEN","c":"BLANK_SCREEN, in a border of $3FBA's colour.","t":"code","b":[32,190,63],"m":"jsr","oa":16318,"x":[15187,15298,38113,61297,61428],"o":"BLANK_SCREEN"},{"a":13571,"t":"code","b":[96],"m":"rts"},{"a":13572,"l":"MENU_BACKDROP","c":"The menus' screen behind the panel: blanked with a black border, the title (MENU_TITLE), high resolution, the wooden posts (WOOD_POSTS), the division's panel (DIVISION_PANEL), and the screen on.","t":"code","b":[169,0],"m":"lda","x":[15161,15193,15322,38116,39404,61431],"o":"#$00"},{"a":13574,"t":"code","b":[32,187,63],"m":"jsr","oa":16315,"o":"BORDER_BLANK"},{"a":13577,"t":"code","b":[32,73,28],"m":"jsr","oa":7241,"o":"MENU_TITLE"},{"a":13580,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":13582,"t":"code","b":[32,37,135],"m":"jsr","oa":34597,"o":"DISPATCH"},{"a":13585,"t":"code","b":[169,65],"m":"lda","o":"#$41"},{"a":13587,"t":"code","b":[141,248,61],"m":"sta","oa":15864,"o":"race_screen"},{"a":13590,"t":"code","b":[32,241,57],"m":"jsr","oa":14833,"o":"WOOD_POSTS"},{"a":13593,"t":"code","b":[32,31,53],"m":"jsr","oa":13599,"o":"DIVISION_PANEL"},{"a":13596,"t":"code","b":[76,158,63],"m":"jmp","oa":16286,"o":"SCREEN_ON"},{"a":13599,"l":"DIVISION_PANEL","c":"The panel cleared and coloured (PANEL_FRAME), its heading rows lit, and its heading: the division ($C718, into $C360) for one player, or the menus' string $A0 for several. Nothing more while players are being chosen.","t":"code","b":[173,24,199],"m":"lda","oa":50968,"x":[12560,13593,13699,13880,14164,60989],"o":"a_C718"},{"a":13602,"t":"code","b":[141,96,195],"m":"sta","oa":50016,"o":"a_C360"},{"a":13605,"t":"code","b":[32,35,28],"m":"jsr","oa":7203,"o":"CLEAR_PANEL"},{"a":13608,"t":"code","b":[32,196,56],"m":"jsr","oa":14532,"o":"PANEL_FRAME"},{"a":13611,"t":"code","b":[162,12],"m":"ldx","o":"#$0C"},{"a":13613,"t":"code","b":[160,11],"m":"ldy","o":"#$0B"},{"a":13615,"t":"code","b":[32,250,56],"m":"jsr","oa":14586,"o":"COLOUR_ROW"},{"a":13618,"t":"code","b":[162,18],"m":"ldx","o":"#$12"},{"a":13620,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":13622,"t":"code","b":[32,22,57],"m":"jsr","oa":14614,"o":"COLOUR_RUNS"},{"a":13625,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":13627,"t":"code","b":[160,9],"m":"ldy","o":"#$09"},{"a":13629,"t":"code","b":[32,250,56],"m":"jsr","oa":14586,"o":"COLOUR_ROW"},{"a":13632,"t":"code","b":[162,10],"m":"ldx","o":"#$0A"},{"a":13634,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":13636,"t":"code","b":[32,22,57],"m":"jsr","oa":14614,"o":"COLOUR_RUNS"},{"a":13639,"t":"code","b":[173,160,49],"m":"lda","oa":12704,"o":"choosing_players"},{"a":13642,"t":"code","b":[240,1],"m":"beq","oa":13645,"o":"b_354D"},{"a":13644,"t":"code","b":[96],"m":"rts"},{"a":13645,"l":"b_354D","t":"code","b":[173,161,49],"m":"lda","oa":12705,"x":[13642],"o":"players"},{"a":13648,"t":"code","b":[208,35],"m":"bne","oa":13685,"o":"b_3575"},{"a":13650,"t":"code","b":[160,9],"m":"ldy","o":"#$09"},{"a":13652,"l":"DIVISION_AT","c":"At row Y, \"DIVISION \" and its number (4 less $C360); in the Super League, the string at $E0BB, whose row is $E0BD.","t":"code","b":[173,26,199],"m":"lda","oa":50970,"x":[14032],"o":"a_C71A"},{"a":13655,"t":"code","b":[240,11],"m":"beq","oa":13668,"o":"b_3564"},{"a":13657,"t":"code","b":[140,189,224],"m":"sty","oa":57533,"o":"super_division_row"},{"a":13660,"t":"code","b":[162,187],"m":"ldx","o":"#$BB"},{"a":13662,"t":"code","b":[32,203,161],"m":"jsr","oa":41419,"o":"PRINT_STRING_E000"},{"a":13665,"t":"code","b":[76,108,53],"m":"jmp","oa":13676,"o":"j_356C"},{"a":13668,"l":"b_3564","t":"code","b":[140,9,52],"m":"sty","oa":13321,"x":[13655],"o":"division_row"},{"a":13671,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":13673,"t":"code","b":[32,39,48],"m":"jsr","oa":12327,"o":"PRINT_STRING"},{"a":13676,"l":"j_356C","t":"code","b":[169,4],"m":"lda","x":[13665],"o":"#$04"},{"a":13678,"t":"code","b":[56],"m":"sec"},{"a":13679,"t":"code","b":[237,96,195],"m":"sbc","oa":50016,"o":"a_C360"},{"a":13682,"t":"code","b":[76,138,16],"m":"jmp","oa":4234,"o":"PRINT_DIGIT"},{"a":13685,"l":"b_3575","t":"code","b":[162,160],"m":"ldx","x":[13648],"o":"#$A0"},{"a":13687,"t":"code","b":[76,220,161],"m":"jmp","oa":41436,"o":"PRINT_MENU_STRING"},{"a":13690,"l":"RACE_DONE","c":"NEXT_RACE after the race ($C372 set): the winner and the fastest lap.","t":"code","b":[169,128],"m":"lda","x":[15338],"o":"#$80"},{"a":13692,"t":"code","b":[208,2],"m":"bne","oa":13696,"o":"b_3580"},{"a":13694,"l":"NEXT_RACE","c":"The panel before a race: the division, the race's track (slot $C77F of the division's pair, or the player's turn for several), \"RACE n of m\", the two drivers ($C771 V $C772) and their records ($9319, $9225); after a race ($C372 set), \"RESULT\", the winner ($C76F) and the fastest lap ($C770), with their points. Then WAIT_FIRE.","t":"code","b":[169,0],"m":"lda","x":[15285,15330],"o":"#$00"},{"a":13696,"l":"b_3580","t":"code","b":[141,114,195],"m":"sta","oa":50034,"x":[13692],"o":"a_C372"},{"a":13699,"t":"code","b":[32,31,53],"m":"jsr","oa":13599,"o":"DIVISION_PANEL"},{"a":13702,"t":"code","b":[173,96,195],"m":"lda","oa":50016,"o":"a_C360"},{"a":13705,"t":"code","b":[10],"m":"asl","o":"a"},{"a":13706,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":13708,"t":"code","b":[173,127,199],"m":"lda","oa":51071,"o":"a_C77F"},{"a":13711,"t":"code","b":[174,161,49],"m":"ldx","oa":12705,"o":"players"},{"a":13714,"t":"code","b":[240,5],"m":"beq","oa":13721,"o":"b_3599"},{"a":13716,"t":"code","b":[173,162,49],"m":"lda","oa":12706,"o":"player_turn"},{"a":13719,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":13721,"l":"b_3599","t":"code","b":[41,1],"m":"and","x":[13714],"o":"#$01"},{"a":13723,"t":"code","b":[24],"m":"clc"},{"a":13724,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":13726,"t":"code","b":[32,47,48],"m":"jsr","oa":12335,"o":"PICK_TRACK"},{"a":13729,"t":"code","b":[160,11],"m":"ldy","o":"#$0B"},{"a":13731,"t":"code","b":[32,112,49],"m":"jsr","oa":12656,"o":"TRACK_HEADER"},{"a":13734,"t":"code","b":[173,5,195],"m":"lda","oa":49925,"o":"a_C305"},{"a":13737,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":13739,"t":"code","b":[208,57],"m":"bne","oa":13798,"o":"b_35E6"},{"a":13741,"t":"code","b":[162,14],"m":"ldx","o":"#$0E"},{"a":13743,"t":"code","b":[44,114,195],"m":"bit","oa":50034,"o":"a_C372"},{"a":13746,"t":"code","b":[16,1],"m":"bpl","oa":13749,"o":"b_35B5"},{"a":13748,"t":"code","b":[202],"m":"dex"},{"a":13749,"l":"b_35B5","t":"code","b":[142,22,52],"m":"stx","oa":13334,"x":[13746],"o":"race_row"},{"a":13752,"t":"code","b":[162,13],"m":"ldx","o":"#$0D"},{"a":13754,"t":"code","b":[32,39,48],"m":"jsr","oa":12327,"o":"PRINT_STRING"},{"a":13757,"t":"code","b":[173,166,49],"m":"lda","oa":12710,"o":"race_number"},{"a":13760,"t":"code","b":[24],"m":"clc"},{"a":13761,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":13763,"t":"code","b":[32,65,51],"m":"jsr","oa":13121,"o":"NUMBER"},{"a":13766,"t":"code","b":[162,244],"m":"ldx","o":"#$F4"},{"a":13768,"t":"code","b":[32,39,48],"m":"jsr","oa":12327,"o":"PRINT_STRING"},{"a":13771,"t":"code","b":[173,163,49],"m":"lda","oa":12707,"o":"season_races"},{"a":13774,"t":"code","b":[174,161,49],"m":"ldx","oa":12705,"o":"players"},{"a":13777,"t":"code","b":[240,1],"m":"beq","oa":13780,"o":"b_35D4"},{"a":13779,"t":"code","b":[10],"m":"asl","o":"a"},{"a":13780,"l":"b_35D4","t":"code","b":[32,65,51],"m":"jsr","oa":13121,"x":[13777],"o":"NUMBER"},{"a":13783,"t":"code","b":[44,114,195],"m":"bit","oa":50034,"o":"a_C372"},{"a":13786,"t":"code","b":[48,16],"m":"bmi","oa":13804,"o":"b_35EC"},{"a":13788,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":13790,"t":"code","b":[32,56,55],"m":"jsr","oa":14136,"o":"PAIRING"},{"a":13793,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":13795,"t":"code","b":[32,25,147],"m":"jsr","oa":37657,"o":"TRACK_RECORDS"},{"a":13798,"l":"b_35E6","t":"code","b":[32,37,146],"m":"jsr","oa":37413,"x":[13739],"o":"SHOW_RECORDS"},{"a":13801,"t":"code","b":[76,28,54],"m":"jmp","oa":13852,"o":"WAIT_THEN_TEXT"},{"a":13804,"l":"b_35EC","t":"code","b":[169,7],"m":"lda","x":[13786],"o":"#$07"},{"a":13806,"t":"code","b":[32,56,55],"m":"jsr","oa":14136,"o":"PAIRING"},{"a":13809,"t":"code","b":[162,96],"m":"ldx","o":"#$60"},{"a":13811,"t":"code","b":[32,39,48],"m":"jsr","oa":12327,"o":"PRINT_STRING"},{"a":13814,"t":"code","b":[32,88,56],"m":"jsr","oa":14424,"o":"LINE_START"},{"a":13817,"t":"code","b":[162,106],"m":"ldx","o":"#$6A"},{"a":13819,"t":"code","b":[32,39,48],"m":"jsr","oa":12327,"o":"PRINT_STRING"},{"a":13822,"t":"code","b":[174,111,199],"m":"ldx","oa":51055,"o":"a_C76F"},{"a":13825,"t":"code","b":[32,139,56],"m":"jsr","oa":14475,"o":"DRIVER_NAME"},{"a":13828,"t":"code","b":[162,233],"m":"ldx","o":"#$E9"},{"a":13830,"t":"code","b":[32,39,48],"m":"jsr","oa":12327,"o":"PRINT_STRING"},{"a":13833,"t":"code","b":[32,88,56],"m":"jsr","oa":14424,"o":"LINE_START"},{"a":13836,"t":"code","b":[162,120],"m":"ldx","o":"#$78"},{"a":13838,"t":"code","b":[32,39,48],"m":"jsr","oa":12327,"o":"PRINT_STRING"},{"a":13841,"t":"code","b":[174,112,199],"m":"ldx","oa":51056,"o":"a_C770"},{"a":13844,"t":"code","b":[32,139,56],"m":"jsr","oa":14475,"o":"DRIVER_NAME"},{"a":13847,"t":"code","b":[162,239],"m":"ldx","o":"#$EF"},{"a":13849,"t":"code","b":[32,39,48],"m":"jsr","oa":12327,"o":"PRINT_STRING"},{"a":13852,"l":"WAIT_THEN_TEXT","c":"WAIT_FIRE, then TEXT_ON_ROWS.","t":"code","b":[32,150,54],"m":"jsr","oa":13974,"x":[13801,13877,13900,14117,14170],"o":"WAIT_FIRE"},{"a":13855,"l":"TEXT_ON_ROWS","c":"Text on the character rows again (command $20 with X = 0).","t":"code","b":[162,0],"m":"ldx","x":[11010,12261,12529,12616,14080,14106,14161,38179,60978,61110],"o":"#$00"},{"a":13857,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":13859,"t":"code","b":[76,37,135],"m":"jmp","oa":34597,"o":"DISPATCH"},{"a":13862,"l":"RESULTS_TABLE","c":"The division's table: the drivers from $50 to $8A, by place, each a row of TABLE_ROW under \"RESULTS TABLE\", or MULTI_RESULTS for several players. Then WAIT_FIRE.","t":"code","b":[32,194,232],"m":"jsr","oa":59586,"x":[13994,15341,37308,37320],"o":"DIVISION_RANGE"},{"a":13865,"t":"code","b":[165,80],"m":"lda","oa":80,"o":"zpa_50"},{"a":13867,"t":"code","b":[133,199],"m":"sta","oa":199,"o":"zpa_C7"},{"a":13869,"t":"code","b":[173,161,49],"m":"lda","oa":12705,"o":"players"},{"a":13872,"t":"code","b":[240,6],"m":"beq","oa":13880,"o":"b_3638"},{"a":13874,"t":"code","b":[32,146,48],"m":"jsr","oa":12434,"o":"MULTI_RESULTS"},{"a":13877,"t":"code","b":[76,28,54],"m":"jmp","oa":13852,"o":"WAIT_THEN_TEXT"},{"a":13880,"l":"b_3638","t":"code","b":[32,31,53],"m":"jsr","oa":13599,"x":[13872],"o":"DIVISION_PANEL"},{"a":13883,"t":"code","b":[162,134],"m":"ldx","o":"#$86"},{"a":13885,"t":"code","b":[32,39,48],"m":"jsr","oa":12327,"o":"PRINT_STRING"},{"a":13888,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":13890,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":13892,"l":"b_3644","t":"code","b":[32,88,56],"m":"jsr","oa":14424,"x":[13898],"o":"LINE_START"},{"a":13895,"t":"code","b":[32,79,54],"m":"jsr","oa":13903,"o":"TABLE_ROW"},{"a":13898,"t":"code","b":[208,248],"m":"bne","oa":13892,"o":"b_3644"},{"a":13900,"t":"code","b":[76,28,54],"m":"jmp","oa":13852,"o":"WAIT_THEN_TEXT"},{"a":13903,"l":"TABLE_ROW","c":"The row of the table's driver $C7 (the driver at that place, $C758): the name, then the races ($C740), the wins ($C728), the fastest laps ($C734) and the points ($C74C); for several after a round ($C39C), the two race times ($99FF). Z is set at the table's end ($8A).","t":"code","b":[164,199],"m":"ldy","oa":199,"x":[12650,13895],"o":"zpa_C7"},{"a":13905,"t":"code","b":[190,88,199],"m":"ldx","oa":51032,"o":"f_C758,y"},{"a":13908,"t":"code","b":[134,198],"m":"stx","oa":198,"o":"zpa_C6"},{"a":13910,"t":"code","b":[32,139,56],"m":"jsr","oa":14475,"o":"DRIVER_NAME"},{"a":13913,"t":"code","b":[32,175,145],"m":"jsr","oa":37295,"o":"SPACE"},{"a":13916,"t":"code","b":[166,198],"m":"ldx","oa":198,"o":"zpa_C6"},{"a":13918,"t":"code","b":[173,156,195],"m":"lda","oa":50076,"o":"a_C39C"},{"a":13921,"t":"code","b":[16,17],"m":"bpl","oa":13940,"o":"b_3674"},{"a":13923,"t":"code","b":[32,255,153],"m":"jsr","oa":39423,"o":"PRINT_TIME"},{"a":13926,"t":"code","b":[32,170,145],"m":"jsr","oa":37290,"o":"SPACES_2"},{"a":13929,"t":"code","b":[138],"m":"txa"},{"a":13930,"t":"code","b":[24],"m":"clc"},{"a":13931,"t":"code","b":[105,12],"m":"adc","o":"#$0C"},{"a":13933,"t":"code","b":[170],"m":"tax"},{"a":13934,"t":"code","b":[32,255,153],"m":"jsr","oa":39423,"o":"PRINT_TIME"},{"a":13937,"t":"code","b":[76,143,54],"m":"jmp","oa":13967,"o":"j_368F"},{"a":13940,"l":"b_3674","t":"code","b":[189,64,199],"m":"lda","oa":51008,"x":[13921],"o":"f_C740,x"},{"a":13943,"t":"code","b":[32,69,51],"m":"jsr","oa":13125,"o":"NUMBER_SP"},{"a":13946,"t":"code","b":[189,40,199],"m":"lda","oa":50984,"o":"f_C728,x"},{"a":13949,"t":"code","b":[32,57,51],"m":"jsr","oa":13113,"o":"NUMBER_2SP"},{"a":13952,"t":"code","b":[189,52,199],"m":"lda","oa":50996,"o":"f_C734,x"},{"a":13955,"t":"code","b":[32,57,51],"m":"jsr","oa":13113,"o":"NUMBER_2SP"},{"a":13958,"t":"code","b":[32,165,145],"m":"jsr","oa":37285,"o":"SPACES_3"},{"a":13961,"t":"code","b":[189,76,199],"m":"lda","oa":51020,"o":"f_C74C,x"},{"a":13964,"t":"code","b":[32,69,51],"m":"jsr","oa":13125,"o":"NUMBER_SP"},{"a":13967,"l":"j_368F","t":"code","b":[230,199],"m":"inc","oa":199,"x":[13937],"o":"zpa_C7"},{"a":13969,"t":"code","b":[165,199],"m":"lda","oa":199,"o":"zpa_C7"},{"a":13971,"t":"code","b":[197,138],"m":"cmp","oa":138,"o":"zpa_8A"},{"a":13973,"t":"code","b":[96],"m":"rts"},{"a":13974,"l":"WAIT_FIRE","c":"Waits for fire to be let go, a moment (DELAY 5), then for fire.","t":"code","b":[32,158,247],"m":"jsr","oa":63390,"x":[10977,13852,13979,15715,38176,38446,38513,39398],"o":"READ_CONTROLS"},{"a":13977,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":13979,"t":"code","b":[208,249],"m":"bne","oa":13974,"o":"WAIT_FIRE"},{"a":13981,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":13983,"t":"code","b":[32,235,63],"m":"jsr","oa":16363,"o":"DELAY"},{"a":13986,"l":"b_36A2","t":"code","b":[32,158,247],"m":"jsr","oa":63390,"x":[13991],"o":"READ_CONTROLS"},{"a":13989,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":13991,"t":"code","b":[240,249],"m":"beq","oa":13986,"o":"b_36A2"},{"a":13993,"t":"code","b":[96],"m":"rts"},{"a":13994,"l":"TO_RESULTS_TABLE","c":"To RESULTS_TABLE for several players.","t":"code","b":[76,38,54],"m":"jmp","oa":13862,"x":[14000],"o":"RESULTS_TABLE"},{"a":13997,"l":"LEAGUE_TABLE","c":"The whole league: the four divisions, the top first ($C360 3 to 0), each with its heading, its two tracks (half a row down) and its three drivers, from $C70C. Then WAIT_FIRE. For several players, RESULTS_TABLE.","t":"code","b":[173,161,49],"m":"lda","oa":12705,"x":[15167,15382,61434],"o":"players"},{"a":14000,"t":"code","b":[208,248],"m":"bne","oa":13994,"o":"TO_RESULTS_TABLE"},{"a":14002,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":14004,"t":"code","b":[141,86,195],"m":"sta","oa":50006,"o":"a_C356"},{"a":14007,"t":"code","b":[32,35,28],"m":"jsr","oa":7203,"o":"CLEAR_PANEL"},{"a":14010,"t":"code","b":[32,196,56],"m":"jsr","oa":14532,"o":"PANEL_FRAME"},{"a":14013,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":14015,"t":"code","b":[141,96,195],"m":"sta","oa":50016,"o":"a_C360"},{"a":14018,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":14020,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":14022,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":14024,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"zpa_1A"},{"a":14026,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14028,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":14030,"l":"b_36CE","t":"code","b":[164,26],"m":"ldy","oa":26,"x":[14112],"o":"zpa_1A"},{"a":14032,"t":"code","b":[32,84,53],"m":"jsr","oa":13652,"o":"DIVISION_AT"},{"a":14035,"t":"code","b":[230,26],"m":"inc","oa":26,"o":"zpa_1A"},{"a":14037,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14039,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"zpa_08"},{"a":14041,"l":"b_36D9","t":"code","b":[160,6],"m":"ldy","x":[14101],"o":"#$06"},{"a":14043,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":14045,"t":"code","b":[208,2],"m":"bne","oa":14049,"o":"b_36E1"},{"a":14047,"t":"code","b":[160,21],"m":"ldy","o":"#$15"},{"a":14049,"l":"b_36E1","t":"code","b":[152],"m":"tya","x":[14045]},{"a":14050,"t":"code","b":[170],"m":"tax"},{"a":14051,"t":"code","b":[164,26],"m":"ldy","oa":26,"o":"zpa_1A"},{"a":14053,"t":"code","b":[32,107,16],"m":"jsr","oa":4203,"o":"PRINT_AT"},{"a":14056,"t":"code","b":[165,8],"m":"lda","oa":8,"o":"zpa_08"},{"a":14058,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":14060,"t":"code","b":[240,21],"m":"beq","oa":14083,"o":"b_3703"},{"a":14062,"t":"code","b":[173,96,195],"m":"lda","oa":50016,"o":"a_C360"},{"a":14065,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14066,"t":"code","b":[5,8],"m":"ora","oa":8,"o":"zpa_08"},{"a":14068,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":14070,"t":"code","b":[168],"m":"tay"},{"a":14071,"t":"code","b":[32,132,56],"m":"jsr","oa":14468,"o":"TEXT_HALF_DOWN"},{"a":14074,"t":"code","b":[190,40,55],"m":"ldx","oa":14120,"o":"track_order,y"},{"a":14077,"t":"code","b":[32,146,56],"m":"jsr","oa":14482,"o":"TRACK_NAME"},{"a":14080,"t":"code","b":[32,31,54],"m":"jsr","oa":13855,"o":"TEXT_ON_ROWS"},{"a":14083,"l":"b_3703","t":"code","b":[164,23],"m":"ldy","oa":23,"x":[14060],"o":"zpa_17"},{"a":14085,"t":"code","b":[190,12,199],"m":"ldx","oa":50956,"o":"f_C70C,y"},{"a":14088,"t":"code","b":[32,139,56],"m":"jsr","oa":14475,"o":"DRIVER_NAME"},{"a":14091,"t":"code","b":[230,26],"m":"inc","oa":26,"o":"zpa_1A"},{"a":14093,"t":"code","b":[230,23],"m":"inc","oa":23,"o":"zpa_17"},{"a":14095,"t":"code","b":[230,8],"m":"inc","oa":8,"o":"zpa_08"},{"a":14097,"t":"code","b":[165,8],"m":"lda","oa":8,"o":"zpa_08"},{"a":14099,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":14101,"t":"code","b":[208,194],"m":"bne","oa":14041,"o":"b_36D9"},{"a":14103,"t":"code","b":[32,84,56],"m":"jsr","oa":14420,"o":"LINES_3"},{"a":14106,"t":"code","b":[32,31,54],"m":"jsr","oa":13855,"o":"TEXT_ON_ROWS"},{"a":14109,"t":"code","b":[206,96,195],"m":"dec","oa":50016,"o":"a_C360"},{"a":14112,"t":"code","b":[16,172],"m":"bpl","oa":14030,"o":"b_36CE"},{"a":14114,"t":"code","b":[14,86,195],"m":"asl","oa":50006,"o":"a_C356"},{"a":14117,"t":"code","b":[76,28,54],"m":"jmp","oa":13852,"o":"WAIT_THEN_TEXT"},{"a":14120,"l":"track_order","c":"The tracks in the league's order, two to a division, the bottom division first.","t":"byte","b":[0,2,1,3,6,7,4,5],"x":[12336,14074,37665,61097]},{"a":14128,"l":"track_colours","c":"The colour of each slot's track.","t":"byte","b":[8,5,12,5,5,8,12,8],"x":[12351]},{"a":14136,"l":"PAIRING","c":"At panel line A, the race's two drivers ($C771 and $C772, from $E8E5), \" V \" between.","t":"code","b":[133,25],"m":"sta","oa":25,"x":[13790,13806],"o":"zpa_19"},{"a":14138,"t":"code","b":[32,229,232],"m":"jsr","oa":59621,"o":"RACE_PAIR"},{"a":14141,"t":"code","b":[32,88,56],"m":"jsr","oa":14424,"o":"LINE_START"},{"a":14144,"t":"code","b":[174,113,199],"m":"ldx","oa":51057,"o":"a_C771"},{"a":14147,"t":"code","b":[32,139,56],"m":"jsr","oa":14475,"o":"DRIVER_NAME"},{"a":14150,"t":"code","b":[162,40],"m":"ldx","o":"#$28"},{"a":14152,"t":"code","b":[32,39,48],"m":"jsr","oa":12327,"o":"PRINT_STRING"},{"a":14155,"t":"code","b":[174,114,199],"m":"ldx","oa":51058,"o":"a_C772"},{"a":14158,"t":"code","b":[32,139,56],"m":"jsr","oa":14475,"o":"DRIVER_NAME"},{"a":14161,"t":"code","b":[76,31,54],"m":"jmp","oa":13855,"o":"TEXT_ON_ROWS"},{"a":14164,"l":"SEASON_END","c":"The division's panel and the season's changes (CHANGES), then WAIT_FIRE.","t":"code","b":[32,31,53],"m":"jsr","oa":13599,"x":[15379],"o":"DIVISION_PANEL"},{"a":14167,"t":"code","b":[32,93,55],"m":"jsr","oa":14173,"o":"CHANGES"},{"a":14170,"t":"code","b":[76,28,54],"m":"jmp","oa":13852,"o":"WAIT_THEN_TEXT"},{"a":14173,"l":"CHANGES","c":"The end of a season. The league's order from the tables ($C758 into $C70C) and \" CHANGES\" for division $C360: its winner promoted (\"Promotion for \") and its last relegated (\"Relegation for \", none from the bottom division). From the top division only the player goes up, \"to the SUPER LEAGUE\" ($E0A7), or with \"EXCELLENT DRIVING - WELL DONE\" ($E0CE) in it, and then no relegation line is printed; when another driver wins it, only the relegation is. Then each pair at the divisions' edges swapped in the order. A player who won the top division outside the Super League goes into it ($C71A set), where the order starts again at 0-11 and $C718 is 0; otherwise $C718 is the division of the player's new place ($381D, 0 the bottom). $C719, the car's whole parts, is set back to 10 when the player won the top division or is in the bottom one; elsewhere the damage carries into the next season.","t":"code","b":[162,11],"m":"ldx","x":[14167],"o":"#$0B"},{"a":14175,"l":"b_375F","t":"code","b":[189,88,199],"m":"lda","oa":51032,"x":[14182],"o":"f_C758,x"},{"a":14178,"t":"code","b":[157,12,199],"m":"sta","oa":50956,"o":"f_C70C,x"},{"a":14181,"t":"code","b":[202],"m":"dex"},{"a":14182,"t":"code","b":[16,247],"m":"bpl","oa":14175,"o":"b_375F"},{"a":14184,"t":"code","b":[32,194,232],"m":"jsr","oa":59586,"o":"DIVISION_RANGE"},{"a":14187,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":14189,"t":"code","b":[160,12],"m":"ldy","o":"#$0C"},{"a":14191,"t":"code","b":[32,107,16],"m":"jsr","oa":4203,"o":"PRINT_AT"},{"a":14194,"t":"code","b":[162,215],"m":"ldx","o":"#$D7"},{"a":14196,"t":"code","b":[32,39,48],"m":"jsr","oa":12327,"o":"PRINT_STRING"},{"a":14199,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":14201,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":14203,"t":"code","b":[164,80],"m":"ldy","oa":80,"o":"zpa_50"},{"a":14205,"t":"code","b":[208,24],"m":"bne","oa":14231,"o":"b_3797"},{"a":14207,"t":"code","b":[173,88,199],"m":"lda","oa":51032,"o":"f_C758"},{"a":14210,"t":"code","b":[205,164,49],"m":"cmp","oa":12708,"o":"player_driver"},{"a":14213,"t":"code","b":[208,47],"m":"bne","oa":14262,"o":"b_37B6"},{"a":14215,"t":"code","b":[173,26,199],"m":"lda","oa":50970,"o":"a_C71A"},{"a":14218,"t":"code","b":[240,11],"m":"beq","oa":14231,"o":"b_3797"},{"a":14220,"t":"code","b":[32,88,56],"m":"jsr","oa":14424,"o":"LINE_START"},{"a":14223,"t":"code","b":[162,206],"m":"ldx","o":"#$CE"},{"a":14225,"t":"code","b":[32,203,161],"m":"jsr","oa":41419,"o":"PRINT_STRING_E000"},{"a":14228,"t":"code","b":[76,206,55],"m":"jmp","oa":14286,"o":"j_37CE"},{"a":14231,"l":"b_3797","t":"code","b":[32,88,56],"m":"jsr","oa":14424,"x":[14205,14218],"o":"LINE_START"},{"a":14234,"t":"code","b":[162,183],"m":"ldx","o":"#$B7"},{"a":14236,"t":"code","b":[32,39,48],"m":"jsr","oa":12327,"o":"PRINT_STRING"},{"a":14239,"t":"code","b":[164,80],"m":"ldy","oa":80,"o":"zpa_50"},{"a":14241,"t":"code","b":[190,88,199],"m":"ldx","oa":51032,"o":"f_C758,y"},{"a":14244,"t":"code","b":[32,139,56],"m":"jsr","oa":14475,"o":"DRIVER_NAME"},{"a":14247,"t":"code","b":[164,80],"m":"ldy","oa":80,"o":"zpa_50"},{"a":14249,"t":"code","b":[208,11],"m":"bne","oa":14262,"o":"b_37B6"},{"a":14251,"t":"code","b":[32,88,56],"m":"jsr","oa":14424,"o":"LINE_START"},{"a":14254,"t":"code","b":[162,167],"m":"ldx","o":"#$A7"},{"a":14256,"t":"code","b":[32,203,161],"m":"jsr","oa":41419,"o":"PRINT_STRING_E000"},{"a":14259,"t":"code","b":[76,206,55],"m":"jmp","oa":14286,"o":"j_37CE"},{"a":14262,"l":"b_37B6","t":"code","b":[164,138],"m":"ldy","oa":138,"x":[14213,14249],"o":"zpa_8A"},{"a":14264,"t":"code","b":[136],"m":"dey"},{"a":14265,"t":"code","b":[192,11],"m":"cpy","o":"#$0B"},{"a":14267,"t":"code","b":[240,17],"m":"beq","oa":14286,"o":"j_37CE"},{"a":14269,"t":"code","b":[32,88,56],"m":"jsr","oa":14424,"o":"LINE_START"},{"a":14272,"t":"code","b":[162,199],"m":"ldx","o":"#$C7"},{"a":14274,"t":"code","b":[32,39,48],"m":"jsr","oa":12327,"o":"PRINT_STRING"},{"a":14277,"t":"code","b":[164,138],"m":"ldy","oa":138,"o":"zpa_8A"},{"a":14279,"t":"code","b":[136],"m":"dey"},{"a":14280,"t":"code","b":[190,88,199],"m":"ldx","oa":51032,"o":"f_C758,y"},{"a":14283,"t":"code","b":[32,139,56],"m":"jsr","oa":14475,"o":"DRIVER_NAME"},{"a":14286,"l":"j_37CE","t":"code","b":[169,2],"m":"lda","x":[14228,14259,14267],"o":"#$02"},{"a":14288,"t":"code","b":[141,96,195],"m":"sta","oa":50016,"o":"a_C360"},{"a":14291,"l":"b_37D3","t":"code","b":[32,194,232],"m":"jsr","oa":59586,"x":[14312],"o":"DIVISION_RANGE"},{"a":14294,"t":"code","b":[164,80],"m":"ldy","oa":80,"o":"zpa_50"},{"a":14296,"t":"code","b":[190,12,199],"m":"ldx","oa":50956,"o":"f_C70C,y"},{"a":14299,"t":"code","b":[185,11,199],"m":"lda","oa":50955,"o":"f_C70B,y"},{"a":14302,"t":"code","b":[153,12,199],"m":"sta","oa":50956,"o":"f_C70C,y"},{"a":14305,"t":"code","b":[138],"m":"txa"},{"a":14306,"t":"code","b":[153,11,199],"m":"sta","oa":50955,"o":"f_C70B,y"},{"a":14309,"t":"code","b":[206,96,195],"m":"dec","oa":50016,"o":"a_C360"},{"a":14312,"t":"code","b":[16,233],"m":"bpl","oa":14291,"o":"b_37D3"},{"a":14314,"t":"code","b":[173,164,49],"m":"lda","oa":12708,"o":"player_driver"},{"a":14317,"t":"code","b":[205,88,199],"m":"cmp","oa":51032,"o":"f_C758"},{"a":14320,"t":"code","b":[208,21],"m":"bne","oa":14343,"o":"b_3807"},{"a":14322,"t":"code","b":[174,26,199],"m":"ldx","oa":50970,"o":"a_C71A"},{"a":14325,"t":"code","b":[208,28],"m":"bne","oa":14355,"o":"b_3813"},{"a":14327,"t":"code","b":[141,26,199],"m":"sta","oa":50970,"o":"a_C71A"},{"a":14330,"t":"code","b":[162,11],"m":"ldx","o":"#$0B"},{"a":14332,"l":"b_37FC","t":"code","b":[138],"m":"txa","x":[14337]},{"a":14333,"t":"code","b":[157,12,199],"m":"sta","oa":50956,"o":"f_C70C,x"},{"a":14336,"t":"code","b":[202],"m":"dex"},{"a":14337,"t":"code","b":[16,249],"m":"bpl","oa":14332,"o":"b_37FC"},{"a":14339,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14341,"t":"code","b":[240,6],"m":"beq","oa":14349,"o":"b_380D"},{"a":14343,"l":"b_3807","t":"code","b":[32,41,56],"m":"jsr","oa":14377,"x":[14320],"o":"FIND_DRIVER"},{"a":14346,"t":"code","b":[189,29,56],"m":"lda","oa":14365,"o":"place_division,x"},{"a":14349,"l":"b_380D","t":"code","b":[141,24,199],"m":"sta","oa":50968,"x":[14341],"o":"a_C718"},{"a":14352,"t":"code","b":[240,1],"m":"beq","oa":14355,"o":"b_3813"},{"a":14354,"t":"code","b":[96],"m":"rts"},{"a":14355,"l":"b_3813","t":"code","b":[169,6],"m":"lda","x":[14325,14352],"o":"#$06"},{"a":14357,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14358,"t":"code","b":[56],"m":"sec"},{"a":14359,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":14361,"t":"code","b":[141,25,199],"m":"sta","oa":50969,"o":"a_C719"},{"a":14364,"t":"code","b":[96],"m":"rts"},{"a":14365,"l":"place_division","c":"The division of each place in the league, three to a division.","t":"byte","b":[3,3,3,2,2,2,1,1],"x":[14346]},{"a":14373,"t":"byte","b":[1,0,0,0]},{"a":14377,"l":"FIND_DRIVER","c":"X is the place of driver A in the league's order ($C70C), $FF when it is not there.","t":"code","b":[162,11],"m":"ldx","x":[14343],"o":"#$0B"},{"a":14379,"l":"b_382B","t":"code","b":[221,12,199],"m":"cmp","oa":50956,"x":[14385],"o":"f_C70C,x"},{"a":14382,"t":"code","b":[240,3],"m":"beq","oa":14387,"o":"r_3833"},{"a":14384,"t":"code","b":[202],"m":"dex"},{"a":14385,"t":"code","b":[16,248],"m":"bpl","oa":14379,"o":"b_382B"},{"a":14387,"l":"r_3833","t":"code","b":[96],"m":"rts","x":[14382]},{"a":14388,"c":"Not read.","t":"byte","b":[6,4,0]},{"a":14391,"l":"line_rows","c":"The panel's lines' first rows, by line number ($19).","t":"byte","b":[13,16,19,22,16,19,16,15],"x":[14430]},{"a":14399,"t":"byte","b":[20,23,10,14,18,22]},{"a":14405,"l":"panel_last_row","c":"The last row of the table MULTI_RESULTS draws.","t":"byte","b":[14,11,17],"x":[12439,12509,12554]},{"a":14408,"l":"PANEL_ROW","c":"Row Y of the panel lit (the colours at $3944 + $0E, whose colour is $3953).","t":"code","b":[162,4],"m":"ldx","x":[10938,10943,14442],"o":"#$04"},{"a":14410,"t":"code","b":[32,250,56],"m":"jsr","oa":14586,"o":"COLOUR_ROW"},{"a":14413,"t":"code","b":[162,14],"m":"ldx","o":"#$0E"},{"a":14415,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":14417,"t":"code","b":[76,22,57],"m":"jmp","oa":14614,"o":"COLOUR_RUNS"},{"a":14420,"l":"LINES_3","c":"LINES with 3.","t":"code","b":[169,3],"m":"lda","x":[14103,37336,37475],"o":"#$03"},{"a":14422,"t":"code","b":[208,2],"m":"bne","oa":14426,"o":"LINES"},{"a":14424,"l":"LINE_START","c":"LINES with 2.","t":"code","b":[169,2],"m":"lda","x":[13814,13833,13892,14141,14220,14231,14251,14269,38123,38155,60814,61022],"o":"#$02"},{"a":14426,"l":"LINES","c":"A rows of the panel lit from line $19's first row ($3837), a line across above them and, unless $C356 is set, under them; then NEXT_LINE.","t":"code","b":[133,115],"m":"sta","oa":115,"x":[12642,14422],"o":"zpa_73"},{"a":14428,"t":"code","b":[166,25],"m":"ldx","oa":25,"o":"zpa_19"},{"a":14430,"t":"code","b":[188,55,56],"m":"ldy","oa":14391,"o":"line_rows,x"},{"a":14433,"t":"code","b":[132,116],"m":"sty","oa":116,"o":"zpa_74"},{"a":14435,"t":"code","b":[132,122],"m":"sty","oa":122,"o":"zpa_7A"},{"a":14437,"t":"code","b":[32,66,58],"m":"jsr","oa":14914,"o":"HLINE_UNDER"},{"a":14440,"l":"b_3868","t":"code","b":[164,116],"m":"ldy","oa":116,"x":[14449],"o":"zpa_74"},{"a":14442,"t":"code","b":[32,72,56],"m":"jsr","oa":14408,"o":"PANEL_ROW"},{"a":14445,"t":"code","b":[230,116],"m":"inc","oa":116,"o":"zpa_74"},{"a":14447,"t":"code","b":[198,115],"m":"dec","oa":115,"o":"zpa_73"},{"a":14449,"t":"code","b":[208,245],"m":"bne","oa":14440,"o":"b_3868"},{"a":14451,"t":"code","b":[44,86,195],"m":"bit","oa":50006,"o":"a_C356"},{"a":14454,"t":"code","b":[48,3],"m":"bmi","oa":14459,"o":"NEXT_LINE"},{"a":14456,"t":"code","b":[32,66,58],"m":"jsr","oa":14914,"o":"HLINE_UNDER"},{"a":14459,"l":"NEXT_LINE","c":"The cursor to column 5 of row $7A, line $19 on, and the text half a row down.","t":"code","b":[162,5],"m":"ldx","x":[12645,14454],"o":"#$05"},{"a":14461,"t":"code","b":[164,122],"m":"ldy","oa":122,"o":"zpa_7A"},{"a":14463,"t":"code","b":[32,107,16],"m":"jsr","oa":4203,"o":"PRINT_AT"},{"a":14466,"t":"code","b":[230,25],"m":"inc","oa":25,"o":"zpa_19"},{"a":14468,"l":"TEXT_HALF_DOWN","c":"Text printed half a row (four pixels) down (command $20 with X = $80).","t":"code","b":[162,128],"m":"ldx","x":[10951,12238,12496,12608,14071,38047],"o":"#$80"},{"a":14470,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":14472,"t":"code","b":[76,37,135],"m":"jmp","oa":34597,"o":"DISPATCH"},{"a":14475,"l":"DRIVER_NAME","c":"Prints driver X's name, thirteen characters from $AE00 + 16 X.","t":"code","b":[169,174],"m":"lda","x":[13825,13844,13910,14088,14147,14158,14244,14283,37357,37386,38128],"o":"#$AE"},{"a":14477,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":14479,"t":"code","b":[76,150,56],"m":"jmp","oa":14486,"o":"TRACK_NAME_PRINT"},{"a":14482,"l":"TRACK_NAME","c":"Prints track X's name, fifteen characters from $AF00 + 16 X.","t":"code","b":[169,175],"m":"lda","x":[12258,12669,14077,61100],"o":"#$AF"},{"a":14484,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":14486,"l":"TRACK_NAME_PRINT","c":"Points $1E at the name and prints $14 characters of it.","t":"code","b":[133,31],"m":"sta","oa":31,"x":[14479],"o":"zpa_1F"},{"a":14488,"t":"code","b":[132,20],"m":"sty","oa":20,"o":"zpa_14"},{"a":14490,"t":"code","b":[138],"m":"txa"},{"a":14491,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14492,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14493,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14494,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14495,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":14497,"t":"code","b":[165,31],"m":"lda","oa":31,"o":"zpa_1F"},{"a":14499,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":14501,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":14503,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":14505,"l":"b_38A9","t":"code","b":[177,30],"m":"lda","oa":30,"x":[14513],"o":"(zpp_1E),y"},{"a":14507,"t":"code","b":[32,111,132],"m":"jsr","oa":33903,"o":"PRINT_CHAR"},{"a":14510,"t":"code","b":[200],"m":"iny"},{"a":14511,"t":"code","b":[196,20],"m":"cpy","oa":20,"o":"zpa_14"},{"a":14513,"t":"code","b":[208,246],"m":"bne","oa":14505,"o":"b_38A9"},{"a":14515,"t":"code","b":[96],"m":"rts"},{"a":14516,"l":"bit_clear","c":"A byte with one bit clear, for each bit.","t":"byte","b":[254,253,251,247,239,223,191,127],"x":[5424,5438]},{"a":14524,"l":"bit_set","c":"A byte with one bit set, for each bit.","t":"byte","b":[1,2,4,8,16,32,64,128],"x":[5451,5465]},{"a":14532,"l":"PANEL_FRAME","c":"The colours of the panel, character rows 8 to 25 of the screen at $7C00: its frame, and inside, the top eight rows in one colour and the rest in another.","t":"code","b":[162,0],"m":"ldx","x":[12458,13608,14010,60802],"o":"#$00"},{"a":14534,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":14536,"t":"code","b":[32,250,56],"m":"jsr","oa":14586,"o":"COLOUR_ROW"},{"a":14539,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":14541,"t":"code","b":[133,160],"m":"sta","oa":160,"o":"zpa_A0"},{"a":14543,"l":"b_38CF","t":"code","b":[162,0],"m":"ldx","x":[14570],"o":"#$00"},{"a":14545,"t":"code","b":[165,160],"m":"lda","oa":160,"o":"zpa_A0"},{"a":14547,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":14549,"t":"code","b":[176,2],"m":"bcs","oa":14553,"o":"b_38D9"},{"a":14551,"t":"code","b":[162,14],"m":"ldx","o":"#$0E"},{"a":14553,"l":"b_38D9","t":"code","b":[32,50,57],"m":"jsr","oa":14642,"x":[14549],"o":"COLOUR_COPY"},{"a":14556,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":14558,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":14560,"t":"code","b":[32,22,57],"m":"jsr","oa":14614,"o":"COLOUR_RUNS"},{"a":14563,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":14565,"t":"code","b":[32,50,57],"m":"jsr","oa":14642,"o":"COLOUR_COPY"},{"a":14568,"t":"code","b":[198,160],"m":"dec","oa":160,"o":"zpa_A0"},{"a":14570,"t":"code","b":[208,227],"m":"bne","oa":14543,"o":"b_38CF"},{"a":14572,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":14574,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":14576,"t":"code","b":[32,250,56],"m":"jsr","oa":14586,"o":"COLOUR_ROW"},{"a":14579,"t":"code","b":[162,16],"m":"ldx","o":"#$10"},{"a":14581,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":14583,"t":"code","b":[76,22,57],"m":"jmp","oa":14614,"o":"COLOUR_RUNS"},{"a":14586,"l":"COLOUR_ROW","c":"Points $1E at row Y of the screen at $7C00 (40 bytes a row) and puts X, the column, in Y.","t":"code","b":[134,198],"m":"stx","oa":198,"x":[12465,12584,12598,13615,13629,14410,14536,14576,14980,37422,39198],"o":"zpa_C6"},{"a":14588,"t":"code","b":[152],"m":"tya"},{"a":14589,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":14591,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14592,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14593,"t":"code","b":[24],"m":"clc"},{"a":14594,"t":"code","b":[101,30],"m":"adc","oa":30,"o":"zpp_1E"},{"a":14596,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14597,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14598,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":14600,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14602,"t":"code","b":[42],"m":"rol","o":"a"},{"a":14603,"t":"code","b":[6,30],"m":"asl","oa":30,"o":"zpp_1E"},{"a":14605,"t":"code","b":[42],"m":"rol","o":"a"},{"a":14606,"t":"code","b":[24],"m":"clc"},{"a":14607,"t":"code","b":[105,124],"m":"adc","o":"#$7C"},{"a":14609,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":14611,"t":"code","b":[164,198],"m":"ldy","oa":198,"o":"zpa_C6"},{"a":14613,"t":"code","b":[96],"m":"rts"},{"a":14614,"l":"COLOUR_RUNS","c":"A rows of runs from the table at $3944 + X (each a count, then the colour), back to back from $1E + Y.","t":"code","b":[133,21],"m":"sta","oa":21,"x":[12472,12591,12605,13622,13636,14417,14560,14583,37429,39205,39216,39227],"o":"zpa_15"},{"a":14616,"l":"b_3918","t":"code","b":[189,68,57],"m":"lda","oa":14660,"x":[14639],"o":"colour_runs,x"},{"a":14619,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":14621,"t":"code","b":[232],"m":"inx"},{"a":14622,"t":"code","b":[189,68,57],"m":"lda","oa":14660,"o":"colour_runs,x"},{"a":14625,"t":"code","b":[232],"m":"inx"},{"a":14626,"l":"b_3922","t":"code","b":[145,30],"m":"sta","oa":30,"x":[14635],"o":"(zpp_1E),y"},{"a":14628,"t":"code","b":[200],"m":"iny"},{"a":14629,"t":"code","b":[208,2],"m":"bne","oa":14633,"o":"b_3929"},{"a":14631,"t":"code","b":[230,31],"m":"inc","oa":31,"o":"zpa_1F"},{"a":14633,"l":"b_3929","t":"code","b":[198,20],"m":"dec","oa":20,"x":[14629],"o":"zpa_14"},{"a":14635,"t":"code","b":[208,245],"m":"bne","oa":14626,"o":"b_3922"},{"a":14637,"t":"code","b":[198,21],"m":"dec","oa":21,"o":"zpa_15"},{"a":14639,"t":"code","b":[208,231],"m":"bne","oa":14616,"o":"b_3918"},{"a":14641,"t":"code","b":[96],"m":"rts"},{"a":14642,"l":"COLOUR_COPY","c":"Copies the bytes from $397A + X (a count, then the bytes) to $1E + Y.","t":"code","b":[189,122,57],"m":"lda","oa":14714,"x":[14553,14565],"o":"colour_bytes,x"},{"a":14645,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":14647,"t":"code","b":[232],"m":"inx"},{"a":14648,"l":"b_3938","t":"code","b":[189,122,57],"m":"lda","oa":14714,"x":[14657],"o":"colour_bytes,x"},{"a":14651,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(zpp_1E),y"},{"a":14653,"t":"code","b":[200],"m":"iny"},{"a":14654,"t":"code","b":[232],"m":"inx"},{"a":14655,"t":"code","b":[198,20],"m":"dec","oa":20,"o":"zpa_14"},{"a":14657,"t":"code","b":[208,245],"m":"bne","oa":14648,"o":"b_3938"},{"a":14659,"t":"code","b":[96],"m":"rts"},{"a":14660,"l":"colour_runs","c":"The panel's colour runs, a count and a colour each.","t":"byte","b":[240,30,2,30,32,121,6,152],"x":[14616,14622]},{"a":14668,"t":"byte","b":[28,24,14,40,14,40,28]},{"a":14675,"l":"panel_lit","c":"The colour of a lit row of the panel, which the menus change.","t":"byte","b":[15,28,8,20,120,20,40,12],"x":[10933,10948,37333,37341,37455,37480,61019,61027]},{"a":14683,"t":"byte","b":[120,54,6,11,7,69,6,11]},{"a":14691,"t":"byte","b":[22,95,6,40,99,40,6,2]},{"a":14699,"t":"byte","b":[13,1,6,11,10,7,15,1]},{"a":14707,"t":"byte","b":[6,11,10,7,15,80,6]},{"a":14714,"l":"colour_bytes","c":"The panel frame's colour bytes, a count first.","t":"byte","b":[4,174,174,144,137,8,144,137],"x":[14642,14648]},{"a":14722,"t":"byte","b":[137,144,137,144,137,137,4,165]},{"a":14730,"t":"byte","b":[165,144,137]},{"a":14733,"l":"WOOD_GRAIN","c":"The grain of a wooden post at column X: eight passes, one for each bit of $17, from row $F7 up to $70, in runs of 4 to 11 rows at random, each either $18's bits set or $17's and $18's set with $19's kept.","t":"code","b":[169,1],"m":"lda","x":[14860],"o":"#$01"},{"a":14735,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":14737,"l":"b_3991","t":"code","b":[160,247],"m":"ldy","x":[14798],"o":"#$F7"},{"a":14739,"l":"j_3993","t":"code","b":[32,185,41],"m":"jsr","oa":10681,"x":[14793],"o":"RANDOM"},{"a":14742,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":14743,"t":"code","b":[102,22],"m":"ror","oa":22,"o":"zpa_16"},{"a":14745,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":14747,"t":"code","b":[24],"m":"clc"},{"a":14748,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":14750,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":14752,"t":"code","b":[76,190,57],"m":"jmp","oa":14782,"o":"j_39BE"},{"a":14755,"l":"b_39A3","t":"code","b":[36,22],"m":"bit","oa":22,"x":[14791],"o":"zpa_16"},{"a":14757,"t":"code","b":[16,7],"m":"bpl","oa":14766,"o":"b_39AE"},{"a":14759,"t":"code","b":[177,30],"m":"lda","oa":30,"o":"(zpp_1E),y"},{"a":14761,"t":"code","b":[5,24],"m":"ora","oa":24,"o":"zpa_18"},{"a":14763,"t":"code","b":[76,182,57],"m":"jmp","oa":14774,"o":"j_39B6"},{"a":14766,"l":"b_39AE","t":"code","b":[177,30],"m":"lda","oa":30,"x":[14757],"o":"(zpp_1E),y"},{"a":14768,"t":"code","b":[5,23],"m":"ora","oa":23,"o":"zpa_17"},{"a":14770,"t":"code","b":[5,24],"m":"ora","oa":24,"o":"zpa_18"},{"a":14772,"t":"code","b":[37,25],"m":"and","oa":25,"o":"zpa_19"},{"a":14774,"l":"j_39B6","t":"code","b":[145,30],"m":"sta","oa":30,"x":[14763],"o":"(zpp_1E),y"},{"a":14776,"t":"code","b":[152],"m":"tya"},{"a":14777,"t":"code","b":[136],"m":"dey"},{"a":14778,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":14780,"t":"code","b":[208,3],"m":"bne","oa":14785,"o":"b_39C1"},{"a":14782,"l":"j_39BE","t":"code","b":[32,209,57],"m":"jsr","oa":14801,"x":[14752],"o":"BITMAP_BYTE"},{"a":14785,"l":"b_39C1","t":"code","b":[192,112],"m":"cpy","x":[14780],"o":"#$70"},{"a":14787,"t":"code","b":[144,7],"m":"bcc","oa":14796,"o":"b_39CC"},{"a":14789,"t":"code","b":[198,20],"m":"dec","oa":20,"o":"zpa_14"},{"a":14791,"t":"code","b":[16,218],"m":"bpl","oa":14755,"o":"b_39A3"},{"a":14793,"t":"code","b":[76,147,57],"m":"jmp","oa":14739,"o":"j_3993"},{"a":14796,"l":"b_39CC","t":"code","b":[6,23],"m":"asl","oa":23,"x":[14787],"o":"zpa_17"},{"a":14798,"t":"code","b":[208,193],"m":"bne","oa":14737,"o":"b_3991"},{"a":14800,"t":"code","b":[96],"m":"rts"},{"a":14801,"l":"BITMAP_BYTE","c":"Points $1E at the byte of the bitmap at $4000 that holds multicolour column X (four to a byte, $40 the left of the view) of row Y, less Y, from the row tables at $A500 and $A600.","t":"code","b":[138],"m":"txa","x":[14782,14933,14952]},{"a":14802,"t":"code","b":[56],"m":"sec"},{"a":14803,"t":"code","b":[233,64],"m":"sbc","o":"#$40"},{"a":14805,"t":"code","b":[41,124],"m":"and","o":"#$7C"},{"a":14807,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14808,"t":"code","b":[121,0,165],"m":"adc","oa":42240,"o":"masks_colour1_end,y"},{"a":14811,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":14813,"t":"code","b":[185,0,166],"m":"lda","oa":42496,"o":"unknown_a600,y"},{"a":14816,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":14818,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":14820,"t":"code","b":[224,64],"m":"cpx","o":"#$40"},{"a":14822,"t":"code","b":[176,2],"m":"bcs","oa":14826,"o":"b_39EA"},{"a":14824,"t":"code","b":[198,31],"m":"dec","oa":31,"o":"zpa_1F"},{"a":14826,"l":"b_39EA","t":"code","b":[224,192],"m":"cpx","x":[14822],"o":"#$C0"},{"a":14828,"t":"code","b":[144,2],"m":"bcc","oa":14832,"o":"r_39F0"},{"a":14830,"t":"code","b":[230,31],"m":"inc","oa":31,"o":"zpa_1F"},{"a":14832,"l":"r_39F0","t":"code","b":[96],"m":"rts","x":[14828]},{"a":14833,"l":"WOOD_POSTS","c":"The ten wooden posts either side of the panel, at the columns at $3A1E, their grain drawn by WOOD_GRAIN from the same random numbers every time (the fixed seed, the race's own put back after), and the line across their tops at row $70.","t":"code","b":[32,44,22],"m":"jsr","oa":5676,"x":[13590],"o":"SAVE_RANDOM"},{"a":14836,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":14838,"t":"code","b":[32,55,22],"m":"jsr","oa":5687,"o":"LOAD_RANDOM"},{"a":14841,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":14843,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"zpa_1A"},{"a":14845,"l":"b_39FD","t":"code","b":[164,26],"m":"ldy","oa":26,"x":[14865],"o":"zpa_1A"},{"a":14847,"t":"code","b":[190,30,58],"m":"ldx","oa":14878,"o":"post_columns,y"},{"a":14850,"t":"code","b":[185,40,58],"m":"lda","oa":14888,"o":"post_keep,y"},{"a":14853,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":14855,"t":"code","b":[185,50,58],"m":"lda","oa":14898,"o":"post_set,y"},{"a":14858,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":14860,"t":"code","b":[32,141,57],"m":"jsr","oa":14733,"o":"WOOD_GRAIN"},{"a":14863,"t":"code","b":[198,26],"m":"dec","oa":26,"o":"zpa_1A"},{"a":14865,"t":"code","b":[16,234],"m":"bpl","oa":14845,"o":"b_39FD"},{"a":14867,"t":"code","b":[160,112],"m":"ldy","o":"#$70"},{"a":14869,"t":"code","b":[32,75,58],"m":"jsr","oa":14923,"o":"HLINE_TOP"},{"a":14872,"t":"code","b":[160,9],"m":"ldy","o":"#$09"},{"a":14874,"t":"code","b":[32,55,22],"m":"jsr","oa":5687,"o":"LOAD_RANDOM"},{"a":14877,"t":"code","b":[96],"m":"rts"},{"a":14878,"l":"post_columns","c":"The posts' columns.","t":"byte","b":[56,60,176,180,184,188,192,196],"x":[14847]},{"a":14886,"t":"byte","b":[200,204]},{"a":14888,"l":"post_keep","c":"The bits WOOD_GRAIN keeps of each post.","t":"byte","b":[127,254,127,255,128,223,254,239],"x":[14850]},{"a":14896,"t":"byte","b":[248,63]},{"a":14898,"l":"post_set","c":"The bits WOOD_GRAIN sets for each post.","t":"byte","b":[0,0,0,0,128,192,2,224],"x":[14855]},{"a":14906,"t":"byte","b":[8,16]},{"a":14908,"l":"HLINE_SCREEN","c":"A bytes of $AA across row Y from column X.","t":"code","b":[133,20],"m":"sta","oa":20,"x":[7260],"o":"zpa_14"},{"a":14910,"t":"code","b":[169,170],"m":"lda","o":"#$AA"},{"a":14912,"t":"code","b":[208,17],"m":"bne","oa":14931,"o":"b_3A53"},{"a":14914,"l":"HLINE_UNDER","c":"A line across the panel, under row $74.","t":"code","b":[165,116],"m":"lda","oa":116,"x":[14437,14456],"o":"zpa_74"},{"a":14916,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14917,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14918,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14919,"t":"code","b":[24],"m":"clc"},{"a":14920,"t":"code","b":[105,47],"m":"adc","o":"#$2F"},{"a":14922,"t":"code","b":[168],"m":"tay"},{"a":14923,"l":"HLINE_TOP","c":"$1C bytes of $FF across row Y from column $40.","t":"code","b":[162,64],"m":"ldx","x":[14869],"o":"#$40"},{"a":14925,"t":"code","b":[169,28],"m":"lda","o":"#$1C"},{"a":14927,"l":"HLINE","c":"A bytes of $FF across row Y from column X, every fourth column.","t":"code","b":[133,20],"m":"sta","oa":20,"x":[12277,60847],"o":"zpa_14"},{"a":14929,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":14931,"l":"b_3A53","t":"code","b":[133,22],"m":"sta","oa":22,"x":[14912],"o":"zpa_16"},{"a":14933,"l":"b_3A55","t":"code","b":[32,209,57],"m":"jsr","oa":14801,"x":[14947],"o":"BITMAP_BYTE"},{"a":14936,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":14938,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(zpp_1E),y"},{"a":14940,"t":"code","b":[138],"m":"txa"},{"a":14941,"t":"code","b":[24],"m":"clc"},{"a":14942,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":14944,"t":"code","b":[170],"m":"tax"},{"a":14945,"t":"code","b":[198,20],"m":"dec","oa":20,"o":"zpa_14"},{"a":14947,"t":"code","b":[208,240],"m":"bne","oa":14933,"o":"b_3A55"},{"a":14949,"t":"code","b":[96],"m":"rts"},{"a":14950,"l":"VLINE","c":"$15's bits set in A rows up from row Y, at column X.","t":"code","b":[133,20],"m":"sta","oa":20,"x":[12294,12307],"o":"zpa_14"},{"a":14952,"l":"b_3A68","t":"code","b":[32,209,57],"m":"jsr","oa":14801,"x":[14964],"o":"BITMAP_BYTE"},{"a":14955,"t":"code","b":[177,30],"m":"lda","oa":30,"o":"(zpp_1E),y"},{"a":14957,"t":"code","b":[5,21],"m":"ora","oa":21,"o":"zpa_15"},{"a":14959,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(zpp_1E),y"},{"a":14961,"t":"code","b":[136],"m":"dey"},{"a":14962,"t":"code","b":[198,20],"m":"dec","oa":20,"o":"zpa_14"},{"a":14964,"t":"code","b":[208,242],"m":"bne","oa":14952,"o":"b_3A68"},{"a":14966,"t":"code","b":[96],"m":"rts"},{"a":14967,"l":"RACE_SCREEN_COLOURS","c":"The race screen's colours into the screen at $7C00, from the runs at $3AD9: a count below $C8 and its byte; $C8 + n, n times the group of runs that follows, its number of runs first; $FF the end. The track's colour ($C76B) goes into two of them first, and $7C53 and $7C74 get $0E after.","t":"code","b":[173,107,199],"m":"lda","oa":51051,"x":[15452],"o":"a_C76B"},{"a":14970,"t":"code","b":[141,238,58],"m":"sta","oa":15086,"o":"screen_run_track"},{"a":14973,"t":"code","b":[141,242,58],"m":"sta","oa":15090,"o":"screen_run_track_2"},{"a":14976,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":14978,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":14980,"t":"code","b":[32,250,56],"m":"jsr","oa":14586,"o":"COLOUR_ROW"},{"a":14983,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":14985,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":14987,"l":"j_3A8B","t":"code","b":[189,217,58],"m":"lda","oa":15065,"x":[14997,15040],"o":"screen_runs,x"},{"a":14990,"t":"code","b":[201,200],"m":"cmp","o":"#$C8"},{"a":14992,"t":"code","b":[176,6],"m":"bcs","oa":15000,"o":"b_3A98"},{"a":14994,"t":"code","b":[32,195,58],"m":"jsr","oa":15043,"o":"SCREEN_RUN"},{"a":14997,"t":"code","b":[76,139,58],"m":"jmp","oa":14987,"o":"j_3A8B"},{"a":15000,"l":"b_3A98","t":"code","b":[201,255],"m":"cmp","x":[14992],"o":"#$FF"},{"a":15002,"t":"code","b":[208,9],"m":"bne","oa":15013,"o":"b_3AA5"},{"a":15004,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":15006,"t":"code","b":[141,83,124],"m":"sta","oa":31827,"o":"menu_screen_2_3"},{"a":15009,"t":"code","b":[141,116,124],"m":"sta","oa":31860,"o":"menu_screen_2_36"},{"a":15012,"t":"code","b":[96],"m":"rts"},{"a":15013,"l":"b_3AA5","t":"code","b":[56],"m":"sec","x":[15002]},{"a":15014,"t":"code","b":[233,200],"m":"sbc","o":"#$C8"},{"a":15016,"t":"code","b":[133,160],"m":"sta","oa":160,"o":"zpa_A0"},{"a":15018,"t":"code","b":[232],"m":"inx"},{"a":15019,"t":"code","b":[134,80],"m":"stx","oa":80,"o":"zpa_50"},{"a":15021,"l":"b_3AAD","t":"code","b":[166,80],"m":"ldx","oa":80,"x":[15038],"o":"zpa_50"},{"a":15023,"t":"code","b":[189,217,58],"m":"lda","oa":15065,"o":"screen_runs,x"},{"a":15026,"t":"code","b":[232],"m":"inx"},{"a":15027,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"zpa_52"},{"a":15029,"l":"b_3AB5","t":"code","b":[32,195,58],"m":"jsr","oa":15043,"x":[15034],"o":"SCREEN_RUN"},{"a":15032,"t":"code","b":[198,82],"m":"dec","oa":82,"o":"zpa_52"},{"a":15034,"t":"code","b":[208,249],"m":"bne","oa":15029,"o":"b_3AB5"},{"a":15036,"t":"code","b":[198,160],"m":"dec","oa":160,"o":"zpa_A0"},{"a":15038,"t":"code","b":[208,237],"m":"bne","oa":15021,"o":"b_3AAD"},{"a":15040,"t":"code","b":[76,139,58],"m":"jmp","oa":14987,"o":"j_3A8B"},{"a":15043,"l":"SCREEN_RUN","c":"Run X of $3AD9: the count, then the byte, stored across pages.","t":"code","b":[189,217,58],"m":"lda","oa":15065,"x":[14994,15029],"o":"screen_runs,x"},{"a":15046,"t":"code","b":[232],"m":"inx"},{"a":15047,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":15049,"t":"code","b":[189,217,58],"m":"lda","oa":15065,"o":"screen_runs,x"},{"a":15052,"t":"code","b":[232],"m":"inx"},{"a":15053,"l":"b_3ACD","t":"code","b":[145,30],"m":"sta","oa":30,"x":[15062],"o":"(zpp_1E),y"},{"a":15055,"t":"code","b":[200],"m":"iny"},{"a":15056,"t":"code","b":[208,2],"m":"bne","oa":15060,"o":"b_3AD4"},{"a":15058,"t":"code","b":[230,31],"m":"inc","oa":31,"o":"zpa_1F"},{"a":15060,"l":"b_3AD4","t":"code","b":[198,81],"m":"dec","oa":81,"x":[15056],"o":"zpa_51"},{"a":15062,"t":"code","b":[208,245],"m":"bne","oa":15053,"o":"b_3ACD"},{"a":15064,"t":"code","b":[96],"m":"rts"},{"a":15065,"l":"screen_runs","c":"The race screen's colour runs.","t":"byte","b":[1,187,38,203,2,187,1,203],"x":[14987,15023,15043,15049]},{"a":15073,"t":"byte","b":[36,31,216,8,1,203,2,187]},{"a":15081,"t":"byte","b":[1,203,1,31,1]},{"a":15086,"l":"screen_run_track","c":"The track's colour, put here by RACE_SCREEN_COLOURS.","t":"byte","b":[5,32,30,1],"x":[14970]},{"a":15090,"l":"screen_run_track_2","c":"And here.","t":"byte","b":[5,1,31,1,203,2,187,1],"x":[14973]},{"a":15098,"t":"byte","b":[203,36,31,1,203,2,187,38]},{"a":15106,"t":"byte","b":[203,10,187,1,251,20,27,1]},{"a":15114,"t":"byte","b":[251,202,4,18,187,1,251,20]},{"a":15122,"t":"byte","b":[16,1,251,18,187,1,251,20]},{"a":15130,"t":"byte","b":[203,1,251,9,187,40,187,255]},{"a":15138,"l":"START","c":"The game, and where it starts again. The drivers' names and driving copied from the pool under the chips ($DC00) to $AE00, $E85B, the screen with the panel, the players chosen and the league shown. Then for good: the main menu ($EF3A), and a practice race ($C76C clear: RACE_SETUP, RACE) or the league.","t":"code","b":[162,255],"m":"ldx","x":[16986,61300],"o":"#$FF"},{"a":15140,"t":"code","b":[154],"m":"txs"},{"a":15141,"t":"code","b":[32,241,51],"m":"jsr","oa":13297,"o":"ALL_RAM"},{"a":15144,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":15146,"l":"b_3B2A","t":"code","b":[189,0,220],"m":"lda","x":[15153],"o":"cia1_port_a,x"},{"a":15149,"t":"code","b":[157,0,174],"m":"sta","oa":44544,"o":"driver_names,x"},{"a":15152,"t":"code","b":[232],"m":"inx"},{"a":15153,"t":"code","b":[208,247],"m":"bne","oa":15146,"o":"b_3B2A"},{"a":15155,"t":"code","b":[32,252,51],"m":"jsr","oa":13308,"o":"IO_BACK"},{"a":15158,"t":"code","b":[32,91,232],"m":"jsr","oa":59483,"o":"NEW_LEAGUE"},{"a":15161,"t":"code","b":[32,4,53],"m":"jsr","oa":13572,"o":"MENU_BACKDROP"},{"a":15164,"t":"code","b":[32,82,48],"m":"jsr","oa":12370,"o":"CHOOSE_PLAYERS"},{"a":15167,"t":"code","b":[32,173,54],"m":"jsr","oa":13997,"o":"LEAGUE_TABLE"},{"a":15170,"t":"code","b":[32,44,22],"m":"jsr","oa":5676,"o":"SAVE_RANDOM"},{"a":15173,"l":"j_3B45","t":"code","b":[78,4,195],"m":"lsr","oa":49924,"x":[15196,15388],"o":"a_C304"},{"a":15176,"t":"code","b":[32,58,239],"m":"jsr","oa":61242,"o":"MAIN_MENU"},{"a":15179,"t":"code","b":[173,108,199],"m":"lda","oa":51052,"o":"a_C76C"},{"a":15182,"t":"code","b":[48,25],"m":"bmi","oa":15209,"o":"LEAGUE_START"},{"a":15184,"t":"code","b":[32,54,60],"m":"jsr","oa":15414,"o":"RACE_SETUP"},{"a":15187,"t":"code","b":[32,0,53],"m":"jsr","oa":13568,"o":"PANEL_SCREEN"},{"a":15190,"t":"code","b":[32,153,60],"m":"jsr","oa":15513,"o":"RACE"},{"a":15193,"t":"code","b":[32,4,53],"m":"jsr","oa":13572,"o":"MENU_BACKDROP"},{"a":15196,"t":"code","b":[76,69,59],"m":"jmp","oa":15173,"o":"j_3B45"},{"a":15199,"l":"SKIP_RACE_KEY","c":"A key held at the panel before a race ($20) skips the race: $C304 and $C362 set.","t":"code","b":[169,192],"m":"lda","x":[15293],"o":"#$C0"},{"a":15201,"t":"code","b":[141,4,195],"m":"sta","oa":49924,"o":"a_C304"},{"a":15204,"t":"code","b":[141,98,195],"m":"sta","oa":50018,"o":"a_C362"},{"a":15207,"t":"code","b":[208,28],"m":"bne","oa":15237,"o":"SEASON_RACE"},{"a":15209,"l":"LEAGUE_START","c":"The league: new drivers, then a season.","t":"code","b":[32,137,51],"m":"jsr","oa":13193,"x":[15182],"o":"NEW_DRIVERS"},{"a":15212,"l":"SEASON_START","c":"A season: the clocks cleared (the first sixteen at 9 minutes), $C76D and $C76E cleared.","t":"code","b":[162,23],"m":"ldx","x":[15402],"o":"#$17"},{"a":15214,"l":"b_3B6E","t":"code","b":[32,144,16],"m":"jsr","oa":4240,"x":[15227],"o":"CLEAR_CLOCK"},{"a":15217,"t":"code","b":[224,16],"m":"cpx","o":"#$10"},{"a":15219,"t":"code","b":[176,5],"m":"bcs","oa":15226,"o":"b_3B7A"},{"a":15221,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":15223,"t":"code","b":[157,152,131],"m":"sta","oa":33688,"o":"clock_minutes,x"},{"a":15226,"l":"b_3B7A","t":"code","b":[202],"m":"dex","x":[15219]},{"a":15227,"t":"code","b":[16,241],"m":"bpl","oa":15214,"o":"b_3B6E"},{"a":15229,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15231,"t":"code","b":[141,109,199],"m":"sta","oa":51053,"o":"a_C76D"},{"a":15234,"t":"code","b":[141,110,199],"m":"sta","oa":51054,"o":"a_C76E"},{"a":15237,"l":"SEASON_RACE","c":"A race of the season: the pairing ($E8E5). When the player is one of the two ($31A4), the opponent into $C773, the panel (NEXT_RACE), the track (RACE_SETUP) and the race (RACE), $9846 on either side, $9319 and $E87F after, then the panel again with the results (RACE_DONE, RESULTS_TABLE). Otherwise the race is worked out ($E87F).","t":"code","b":[173,24,199],"m":"lda","oa":50968,"x":[15207,15366],"o":"a_C718"},{"a":15240,"t":"code","b":[141,96,195],"m":"sta","oa":50016,"o":"a_C360"},{"a":15243,"t":"code","b":[32,229,232],"m":"jsr","oa":59621,"o":"RACE_PAIR"},{"a":15246,"t":"code","b":[44,4,195],"m":"bit","oa":49924,"o":"a_C304"},{"a":15249,"t":"code","b":[48,20],"m":"bmi","oa":15271,"o":"b_3BA7"},{"a":15251,"t":"code","b":[172,114,199],"m":"ldy","oa":51058,"o":"a_C772"},{"a":15254,"t":"code","b":[173,113,199],"m":"lda","oa":51057,"o":"a_C771"},{"a":15257,"t":"code","b":[205,164,49],"m":"cmp","oa":12708,"o":"player_driver"},{"a":15260,"t":"code","b":[240,15],"m":"beq","oa":15277,"o":"b_3BAD"},{"a":15262,"t":"code","b":[204,164,49],"m":"cpy","oa":12708,"o":"player_driver"},{"a":15265,"t":"code","b":[208,4],"m":"bne","oa":15271,"o":"b_3BA7"},{"a":15267,"t":"code","b":[168],"m":"tay"},{"a":15268,"t":"code","b":[76,173,59],"m":"jmp","oa":15277,"o":"b_3BAD"},{"a":15271,"l":"b_3BA7","t":"code","b":[32,127,232],"m":"jsr","oa":59519,"x":[15249,15265],"o":"RACE_OTHERS"},{"a":15274,"t":"code","b":[76,248,59],"m":"jmp","oa":15352,"o":"SEASON_NEXT_RACE"},{"a":15277,"l":"b_3BAD","t":"code","b":[140,115,199],"m":"sty","oa":51059,"x":[15260,15268],"o":"a_C773"},{"a":15280,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":15282,"t":"code","b":[141,5,195],"m":"sta","oa":49925,"o":"a_C305"},{"a":15285,"t":"code","b":[32,126,53],"m":"jsr","oa":13694,"o":"NEXT_RACE"},{"a":15288,"t":"code","b":[162,32],"m":"ldx","o":"#$20"},{"a":15290,"t":"code","b":[32,201,199],"m":"jsr","oa":51145,"o":"KEY_PRESSED"},{"a":15293,"t":"code","b":[240,160],"m":"beq","oa":15199,"o":"SKIP_RACE_KEY"},{"a":15295,"t":"code","b":[32,54,60],"m":"jsr","oa":15414,"o":"RACE_SETUP"},{"a":15298,"t":"code","b":[32,0,53],"m":"jsr","oa":13568,"o":"PANEL_SCREEN"},{"a":15301,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":15303,"t":"code","b":[32,70,152],"m":"jsr","oa":38982,"o":"PLAYER_KEYS"},{"a":15306,"t":"code","b":[32,153,60],"m":"jsr","oa":15513,"o":"RACE"},{"a":15309,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15311,"t":"code","b":[32,70,152],"m":"jsr","oa":38982,"o":"PLAYER_KEYS"},{"a":15314,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15316,"t":"code","b":[32,25,147],"m":"jsr","oa":37657,"o":"TRACK_RECORDS"},{"a":15319,"t":"code","b":[32,127,232],"m":"jsr","oa":59519,"o":"RACE_OTHERS"},{"a":15322,"t":"code","b":[32,4,53],"m":"jsr","oa":13572,"o":"MENU_BACKDROP"},{"a":15325,"t":"code","b":[173,5,195],"m":"lda","oa":49925,"o":"a_C305"},{"a":15328,"t":"code","b":[240,8],"m":"beq","oa":15338,"o":"b_3BEA"},{"a":15330,"t":"code","b":[32,126,53],"m":"jsr","oa":13694,"o":"NEXT_RACE"},{"a":15333,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15335,"t":"code","b":[141,5,195],"m":"sta","oa":49925,"o":"a_C305"},{"a":15338,"l":"b_3BEA","t":"code","b":[32,122,53],"m":"jsr","oa":13690,"x":[15328],"o":"RACE_DONE"},{"a":15341,"t":"code","b":[32,38,54],"m":"jsr","oa":13862,"o":"RESULTS_TABLE"},{"a":15344,"t":"code","b":[173,161,49],"m":"lda","oa":12705,"o":"players"},{"a":15347,"t":"code","b":[240,3],"m":"beq","oa":15352,"o":"SEASON_NEXT_RACE"},{"a":15349,"t":"code","b":[32,195,145],"m":"jsr","oa":37315,"o":"BONUS_RESULTS"},{"a":15352,"l":"SEASON_NEXT_RACE","c":"The next race; at the season's end the changes and the league for one player, or the next player's turn for several.","t":"code","b":[238,166,49],"m":"inc","oa":12710,"x":[15274,15347],"o":"race_number"},{"a":15355,"t":"code","b":[238,127,199],"m":"inc","oa":51071,"o":"a_C77F"},{"a":15358,"t":"code","b":[173,127,199],"m":"lda","oa":51071,"o":"a_C77F"},{"a":15361,"t":"code","b":[205,163,49],"m":"cmp","oa":12707,"o":"season_races"},{"a":15364,"t":"code","b":[176,3],"m":"bcs","oa":15369,"o":"b_3C09"},{"a":15366,"t":"code","b":[76,133,59],"m":"jmp","oa":15237,"o":"SEASON_RACE"},{"a":15369,"l":"b_3C09","t":"code","b":[169,0],"m":"lda","x":[15364],"o":"#$00"},{"a":15371,"t":"code","b":[141,127,199],"m":"sta","oa":51071,"o":"a_C77F"},{"a":15374,"t":"code","b":[173,161,49],"m":"lda","oa":12705,"o":"players"},{"a":15377,"t":"code","b":[208,12],"m":"bne","oa":15391,"o":"b_3C1F"},{"a":15379,"t":"code","b":[32,84,55],"m":"jsr","oa":14164,"o":"SEASON_END"},{"a":15382,"t":"code","b":[32,173,54],"m":"jsr","oa":13997,"o":"LEAGUE_TABLE"},{"a":15385,"l":"b_3C19","t":"code","b":[32,17,22],"m":"jsr","oa":5649,"x":[15410],"o":"RESET_SEASON"},{"a":15388,"l":"b_3C1C","t":"code","b":[76,69,59],"m":"jmp","oa":15173,"x":[15412],"o":"j_3B45"},{"a":15391,"l":"b_3C1F","t":"code","b":[32,180,145],"m":"jsr","oa":37300,"x":[15377],"o":"ROUND_RESULTS"},{"a":15394,"t":"code","b":[78,4,195],"m":"lsr","oa":49924,"o":"a_C304"},{"a":15397,"t":"code","b":[206,162,49],"m":"dec","oa":12706,"o":"player_turn"},{"a":15400,"t":"code","b":[48,3],"m":"bmi","oa":15405,"o":"b_3C2D"},{"a":15402,"t":"code","b":[76,108,59],"m":"jmp","oa":15212,"o":"SEASON_START"},{"a":15405,"l":"b_3C2D","t":"code","b":[173,75,199],"m":"lda","oa":51019,"x":[15400],"o":"a_C74B"},{"a":15408,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":15410,"t":"code","b":[176,229],"m":"bcs","oa":15385,"o":"b_3C19"},{"a":15412,"t":"code","b":[144,230],"m":"bcc","oa":15388,"o":"b_3C1C"},{"a":15414,"l":"RACE_SETUP","c":"Before a race, the track from above: a grey border, the race's state cleared (CLEAR_RACE), the view's rows all of colour 8, the menus' screen in the track's colours (command 3), the colours, the frame and the track's name, the track's pieces made ($EA34) and drawn ($F386), turned by left and right until fire is pressed (VIEW_KEYS). Then a black border.","t":"code","b":[169,11],"m":"lda","x":[15184,15295],"o":"#$0B"},{"a":15416,"t":"code","b":[32,187,63],"m":"jsr","oa":16315,"o":"BORDER_BLANK"},{"a":15419,"t":"code","b":[32,249,61],"m":"jsr","oa":15865,"o":"CLEAR_RACE"},{"a":15422,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":15424,"t":"code","b":[141,248,61],"m":"sta","oa":15864,"o":"race_screen"},{"a":15427,"t":"code","b":[162,124],"m":"ldx","o":"#$7C"},{"a":15429,"l":"b_3C45","t":"code","b":[169,8],"m":"lda","x":[15439],"o":"#$08"},{"a":15431,"t":"code","b":[157,1,2],"m":"sta","oa":513,"o":"f_0201,x"},{"a":15434,"t":"code","b":[138],"m":"txa"},{"a":15435,"t":"code","b":[56],"m":"sec"},{"a":15436,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":15438,"t":"code","b":[170],"m":"tax"},{"a":15439,"t":"code","b":[16,244],"m":"bpl","oa":15429,"o":"b_3C45"},{"a":15441,"t":"code","b":[32,48,44],"m":"jsr","oa":11312,"o":"CMD_ROW_COLOURS"},{"a":15444,"t":"code","b":[174,107,199],"m":"ldx","oa":51051,"o":"a_C76B"},{"a":15447,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":15449,"t":"code","b":[32,37,135],"m":"jsr","oa":34597,"o":"DISPATCH"},{"a":15452,"t":"code","b":[32,119,58],"m":"jsr","oa":14967,"o":"RACE_SCREEN_COLOURS"},{"a":15455,"t":"code","b":[32,3,47],"m":"jsr","oa":12035,"o":"FRAME"},{"a":15458,"t":"code","b":[32,206,47],"m":"jsr","oa":12238,"o":"TRACK_TITLE"},{"a":15461,"t":"code","b":[32,168,62],"m":"jsr","oa":16040,"o":"CLEAR_BARS"},{"a":15464,"t":"code","b":[174,125,199],"m":"ldx","oa":51069,"o":"a_C77D"},{"a":15467,"t":"code","b":[32,52,234],"m":"jsr","oa":59956,"o":"BUILD_TRACK"},{"a":15470,"t":"code","b":[32,24,29],"m":"jsr","oa":7448,"o":"CMD_DRAWBRIDGE"},{"a":15473,"t":"code","b":[32,134,243],"m":"jsr","oa":62342,"o":"TRACK_PREVIEW"},{"a":15476,"l":"ROTATE_VIEW_PROMPT","c":"\"steer to rotate view or fire to continue\" on the bottom row, its colour $3B.","t":"code","b":[162,39],"m":"ldx","x":[15499],"o":"#$27"},{"a":15478,"t":"code","b":[169,59],"m":"lda","o":"#$3B"},{"a":15480,"l":"b_3C78","t":"code","b":[157,192,127],"m":"sta","oa":32704,"x":[15484],"o":"message_right,x"},{"a":15483,"t":"code","b":[202],"m":"dex"},{"a":15484,"t":"code","b":[16,250],"m":"bpl","oa":15480,"o":"b_3C78"},{"a":15486,"t":"code","b":[162,44],"m":"ldx","o":"#$2C"},{"a":15488,"t":"code","b":[32,39,48],"m":"jsr","oa":12327,"o":"PRINT_STRING"},{"a":15491,"t":"code","b":[32,222,207],"m":"jsr","oa":53214,"o":"VIEW_KEYS"},{"a":15494,"t":"code","b":[144,6],"m":"bcc","oa":15502,"o":"b_3C8E"},{"a":15496,"t":"code","b":[32,134,243],"m":"jsr","oa":62342,"o":"TRACK_PREVIEW"},{"a":15499,"t":"code","b":[76,116,60],"m":"jmp","oa":15476,"o":"ROTATE_VIEW_PROMPT"},{"a":15502,"l":"b_3C8E","t":"code","b":[169,0],"m":"lda","x":[15494],"o":"#$00"},{"a":15504,"t":"code","b":[32,187,63],"m":"jsr","oa":16315,"o":"BORDER_BLANK"},{"a":15507,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15509,"t":"code","b":[141,248,61],"m":"sta","oa":15864,"o":"race_screen"},{"a":15512,"t":"code","b":[96],"m":"rts"},{"a":15513,"l":"RACE","c":"A race. The race's screen put back (command $34 with X $80, SAVE_RESTORE_SCREEN) and cleared, the race's state cleared, multicolour, START_ORDER, then the opponent placed on the start piece ($C765 into $C375, 4 along at $C4, $4C across at $B0) and dropped onto the road (OPP_DROP). Then the car placed on piece X ($F488) and two steps drawn and shown before the screen goes on (one after a wreck, $3DF8 set), and the race's loop.","t":"code","b":[162,128],"m":"ldx","x":[15190,15306],"o":"#$80"},{"a":15515,"t":"code","b":[169,52],"m":"lda","o":"#$34"},{"a":15517,"t":"code","b":[32,37,135],"m":"jsr","oa":34597,"o":"DISPATCH"},{"a":15520,"t":"code","b":[32,249,61],"m":"jsr","oa":15865,"o":"CLEAR_RACE"},{"a":15523,"t":"code","b":[162,128],"m":"ldx","o":"#$80"},{"a":15525,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":15527,"t":"code","b":[32,37,135],"m":"jsr","oa":34597,"o":"DISPATCH"},{"a":15530,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":15532,"t":"code","b":[32,37,135],"m":"jsr","oa":34597,"o":"DISPATCH"},{"a":15535,"t":"code","b":[32,182,62],"m":"jsr","oa":16054,"o":"START_ORDER"},{"a":15538,"t":"code","b":[174,101,199],"m":"ldx","oa":51045,"o":"a_C765"},{"a":15541,"t":"code","b":[142,117,195],"m":"stx","oa":50037,"o":"a_C375"},{"a":15544,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":15546,"t":"code","b":[133,196],"m":"sta","oa":196,"o":"zpa_C4"},{"a":15548,"t":"code","b":[169,76],"m":"lda","o":"#$4C"},{"a":15550,"t":"code","b":[133,176],"m":"sta","oa":176,"o":"zpa_B0"},{"a":15552,"t":"code","b":[32,226,30],"m":"jsr","oa":7906,"o":"OPP_DROP"},{"a":15555,"t":"code","b":[174,101,199],"m":"ldx","oa":51045,"o":"a_C765"},{"a":15558,"l":"CAR_ON_ROAD","c":"The car put on the road at piece X, after a wreck too.","t":"code","b":[32,136,244],"m":"jsr","oa":62600,"x":[15762],"o":"START_PLACE"},{"a":15561,"t":"code","b":[32,100,44],"m":"jsr","oa":11364,"o":"DUST_CLEAR"},{"a":15564,"t":"code","b":[44,248,61],"m":"bit","oa":15864,"o":"race_screen"},{"a":15567,"t":"code","b":[48,12],"m":"bmi","oa":15581,"o":"b_3CDD"},{"a":15569,"t":"code","b":[32,132,20],"m":"jsr","oa":5252,"o":"DASH_SPRITES"},{"a":15572,"t":"code","b":[32,122,22],"m":"jsr","oa":5754,"o":"DRAW_VIEW"},{"a":15575,"t":"code","b":[32,66,63],"m":"jsr","oa":16194,"o":"REQUEST_FLIP"},{"a":15578,"t":"code","b":[32,65,8],"m":"jsr","oa":2113,"o":"STEP"},{"a":15581,"l":"b_3CDD","t":"code","b":[32,122,22],"m":"jsr","oa":5754,"x":[15567],"o":"DRAW_VIEW"},{"a":15584,"t":"code","b":[32,6,18],"m":"jsr","oa":4614,"o":"SPEED_TO_BAR"},{"a":15587,"t":"code","b":[32,30,28],"m":"jsr","oa":7198,"o":"CMD_CRANE_CHAINS"},{"a":15590,"t":"code","b":[32,208,20],"m":"jsr","oa":5328,"o":"WHEEL_SPRITES"},{"a":15593,"t":"code","b":[32,66,63],"m":"jsr","oa":16194,"o":"REQUEST_FLIP"},{"a":15596,"t":"code","b":[32,65,8],"m":"jsr","oa":2113,"o":"STEP"},{"a":15599,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":15601,"t":"code","b":[141,7,195],"m":"sta","oa":49927,"o":"a_C307"},{"a":15604,"t":"code","b":[141,248,61],"m":"sta","oa":15864,"o":"race_screen"},{"a":15607,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":15609,"t":"code","b":[32,235,63],"m":"jsr","oa":16363,"o":"DELAY"},{"a":15612,"t":"code","b":[32,158,63],"m":"jsr","oa":16286,"o":"SCREEN_ON"},{"a":15615,"t":"code","b":[32,39,63],"m":"jsr","oa":16167,"o":"START_SOUNDS"},{"a":15618,"t":"code","b":[32,70,48],"m":"jsr","oa":12358,"o":"DASH_COLOURS"},{"a":15621,"l":"RACE_LOOP","c":"The race's loop, once a pass: the controls, a step of the world, $E104, the view, the dust, the wheels, the crane's chains and the drawbridge, the speed bar, the damage, the clocks and the distance, the bitmap shown, and the pause.","t":"code","b":[206,12,195],"m":"dec","oa":49932,"x":[15784],"o":"a_C30C"},{"a":15624,"t":"code","b":[32,100,28],"m":"jsr","oa":7268,"o":"CONTROLS"},{"a":15627,"t":"code","b":[32,65,8],"m":"jsr","oa":2113,"o":"STEP"},{"a":15630,"t":"code","b":[32,4,225],"m":"jsr","oa":57604,"o":"ENGINE_SOUND"},{"a":15633,"t":"code","b":[32,122,22],"m":"jsr","oa":5754,"o":"DRAW_VIEW"},{"a":15636,"t":"code","b":[32,111,44],"m":"jsr","oa":11375,"o":"DUST"},{"a":15639,"t":"code","b":[32,208,20],"m":"jsr","oa":5328,"o":"WHEEL_SPRITES"},{"a":15642,"t":"code","b":[32,30,28],"m":"jsr","oa":7198,"o":"CMD_CRANE_CHAINS"},{"a":15645,"t":"code","b":[32,24,29],"m":"jsr","oa":7448,"o":"CMD_DRAWBRIDGE"},{"a":15648,"t":"code","b":[32,6,18],"m":"jsr","oa":4614,"o":"SPEED_TO_BAR"},{"a":15651,"t":"code","b":[32,217,16],"m":"jsr","oa":4313,"o":"DAMAGE"},{"a":15654,"t":"code","b":[32,42,15],"m":"jsr","oa":3882,"o":"RACE_CLOCKS"},{"a":15657,"t":"code","b":[32,100,17],"m":"jsr","oa":4452,"o":"SHOW_DISTANCE"},{"a":15660,"t":"code","b":[32,66,63],"m":"jsr","oa":16194,"o":"REQUEST_FLIP"},{"a":15663,"t":"code","b":[32,224,62],"m":"jsr","oa":16096,"o":"PAUSE"},{"a":15666,"t":"code","b":[173,81,195],"m":"lda","oa":50001,"o":"a_C351"},{"a":15669,"t":"code","b":[45,6,195],"m":"and","oa":49926,"o":"a_C306"},{"a":15672,"t":"code","b":[16,47],"m":"bpl","oa":15721,"o":"RACE_WRECKED"},{"a":15674,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"zpa_82"},{"a":15676,"t":"code","b":[208,43],"m":"bne","oa":15721,"o":"RACE_WRECKED"},{"a":15678,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"zpa_2F"},{"a":15680,"t":"code","b":[208,4],"m":"bne","oa":15686,"o":"RACE_OVER"},{"a":15682,"t":"code","b":[165,106],"m":"lda","oa":106,"o":"zpa_6A"},{"a":15684,"t":"code","b":[240,35],"m":"beq","oa":15721,"o":"RACE_WRECKED"},{"a":15686,"l":"RACE_OVER","c":"The race is over ($C351, while the bitmap at $6000 is drawn, on the road or over the line): the lamp, message $3C, the engine quiet, and WAIT_FIRE.","t":"code","b":[173,100,195],"m":"lda","oa":50020,"x":[15680],"o":"a_C364"},{"a":15689,"t":"code","b":[208,5],"m":"bne","oa":15696,"o":"b_3D50"},{"a":15691,"t":"code","b":[160,11],"m":"ldy","o":"#$0B"},{"a":15693,"t":"code","b":[32,77,17],"m":"jsr","oa":4429,"o":"LAMP_A"},{"a":15696,"l":"b_3D50","t":"code","b":[160,60],"m":"ldy","x":[15689],"o":"#$3C"},{"a":15698,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":15700,"t":"code","b":[32,169,18],"m":"jsr","oa":4777,"o":"SHOW_MESSAGE"},{"a":15703,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":15705,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"zpa_11"},{"a":15707,"t":"code","b":[169,248],"m":"lda","o":"#$F8"},{"a":15709,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":15711,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15713,"t":"code","b":[133,93],"m":"sta","oa":93,"o":"zpa_5D"},{"a":15715,"t":"code","b":[32,150,54],"m":"jsr","oa":13974,"o":"WAIT_FIRE"},{"a":15718,"t":"code","b":[76,171,61],"m":"jmp","oa":15787,"o":"RACE_END"},{"a":15721,"l":"RACE_WRECKED","c":"Wrecked on the road ($6B bit 7, $6A): $C373 set from $6B when $64 is negative or below 2, and once $C368 runs out, with $6C clear, the sound effects stopped (STOP_EFFECTS) and the car put back on the road at piece $C309 (CAR_ON_ROAD), and the race goes on.","t":"code","b":[165,47],"m":"lda","oa":47,"x":[15672,15676,15684],"o":"zpa_2F"},{"a":15723,"t":"code","b":[208,40],"m":"bne","oa":15765,"o":"RACE_OFF_ROAD"},{"a":15725,"t":"code","b":[164,107],"m":"ldy","oa":107,"o":"zpa_6B"},{"a":15727,"t":"code","b":[16,36],"m":"bpl","oa":15765,"o":"RACE_OFF_ROAD"},{"a":15729,"t":"code","b":[165,106],"m":"lda","oa":106,"o":"zpa_6A"},{"a":15731,"t":"code","b":[240,32],"m":"beq","oa":15765,"o":"RACE_OFF_ROAD"},{"a":15733,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":15735,"t":"code","b":[48,4],"m":"bmi","oa":15741,"o":"b_3D7D"},{"a":15737,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":15739,"t":"code","b":[176,3],"m":"bcs","oa":15744,"o":"b_3D80"},{"a":15741,"l":"b_3D7D","t":"code","b":[140,115,195],"m":"sty","oa":50035,"x":[15735],"o":"a_C373"},{"a":15744,"l":"b_3D80","t":"code","b":[206,104,195],"m":"dec","oa":50024,"x":[15739],"o":"a_C368"},{"a":15747,"t":"code","b":[16,16],"m":"bpl","oa":15765,"o":"RACE_OFF_ROAD"},{"a":15749,"t":"code","b":[238,104,195],"m":"inc","oa":50024,"o":"a_C368"},{"a":15752,"t":"code","b":[165,108],"m":"lda","oa":108,"o":"zpa_6C"},{"a":15754,"t":"code","b":[208,9],"m":"bne","oa":15765,"o":"RACE_OFF_ROAD"},{"a":15756,"t":"code","b":[32,249,224],"m":"jsr","oa":57593,"o":"STOP_EFFECTS"},{"a":15759,"t":"code","b":[174,9,195],"m":"ldx","oa":49929,"o":"a_C309"},{"a":15762,"t":"code","b":[76,198,60],"m":"jmp","oa":15558,"o":"CAR_ON_ROAD"},{"a":15765,"l":"RACE_OFF_ROAD","c":"Off the road or the race lost: key $2F ends the race.","t":"code","b":[165,47],"m":"lda","oa":47,"x":[15723,15727,15731,15747,15754],"o":"zpa_2F"},{"a":15767,"t":"code","b":[208,8],"m":"bne","oa":15777,"o":"b_3DA1"},{"a":15769,"t":"code","b":[165,107],"m":"lda","oa":107,"o":"zpa_6B"},{"a":15771,"t":"code","b":[48,11],"m":"bmi","oa":15784,"o":"b_3DA8"},{"a":15773,"t":"code","b":[165,106],"m":"lda","oa":106,"o":"zpa_6A"},{"a":15775,"t":"code","b":[240,7],"m":"beq","oa":15784,"o":"b_3DA8"},{"a":15777,"l":"b_3DA1","t":"code","b":[162,47],"m":"ldx","x":[15767],"o":"#$2F"},{"a":15779,"t":"code","b":[32,201,199],"m":"jsr","oa":51145,"o":"KEY_PRESSED"},{"a":15782,"t":"code","b":[240,3],"m":"beq","oa":15787,"o":"RACE_END"},{"a":15784,"l":"b_3DA8","t":"code","b":[76,5,61],"m":"jmp","oa":15621,"x":[15771,15775],"o":"RACE_LOOP"},{"a":15787,"l":"RACE_END","c":"The end of the race: $C362 set unless $C364, a black border, the sprites off, the sound effects stopped (STOP_EFFECTS). In a league race ($C76C bit 7) for several players the player's $C719 is kept at $83B0 (and their clock cleared unless $C378 is 4); then $C719 back from $C37E, except in a league race for one player, where the race's damage stays. The random numbers kept, and the race's screen kept for the next race to put back (command $34 with X 0, SAVE_RESTORE_SCREEN).","t":"code","b":[173,100,195],"m":"lda","oa":50020,"x":[15718,15782],"o":"a_C364"},{"a":15790,"t":"code","b":[208,5],"m":"bne","oa":15797,"o":"b_3DB5"},{"a":15792,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":15794,"t":"code","b":[141,98,195],"m":"sta","oa":50018,"o":"a_C362"},{"a":15797,"l":"b_3DB5","t":"code","b":[169,0],"m":"lda","x":[15790],"o":"#$00"},{"a":15799,"t":"code","b":[32,187,63],"m":"jsr","oa":16315,"o":"BORDER_BLANK"},{"a":15802,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15804,"t":"code","b":[141,248,61],"m":"sta","oa":15864,"o":"race_screen"},{"a":15807,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":15810,"t":"code","b":[32,249,224],"m":"jsr","oa":57593,"o":"STOP_EFFECTS"},{"a":15813,"t":"code","b":[44,108,199],"m":"bit","oa":51052,"o":"a_C76C"},{"a":15816,"t":"code","b":[16,29],"m":"bpl","oa":15847,"o":"b_3DE7"},{"a":15818,"t":"code","b":[173,161,49],"m":"lda","oa":12705,"o":"players"},{"a":15821,"t":"code","b":[240,30],"m":"beq","oa":15853,"o":"b_3DED"},{"a":15823,"t":"code","b":[174,164,49],"m":"ldx","oa":12708,"o":"player_driver"},{"a":15826,"t":"code","b":[173,25,199],"m":"lda","oa":50969,"o":"a_C719"},{"a":15829,"t":"code","b":[157,176,131],"m":"sta","oa":33712,"o":"driver_counts,x"},{"a":15832,"t":"code","b":[173,120,195],"m":"lda","oa":50040,"o":"f_C378"},{"a":15835,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":15837,"t":"code","b":[240,8],"m":"beq","oa":15847,"o":"b_3DE7"},{"a":15839,"t":"code","b":[138],"m":"txa"},{"a":15840,"t":"code","b":[24],"m":"clc"},{"a":15841,"t":"code","b":[105,12],"m":"adc","o":"#$0C"},{"a":15843,"t":"code","b":[170],"m":"tax"},{"a":15844,"t":"code","b":[32,144,16],"m":"jsr","oa":4240,"o":"CLEAR_CLOCK"},{"a":15847,"l":"b_3DE7","t":"code","b":[173,126,195],"m":"lda","oa":50046,"x":[15816,15837],"o":"a_C37E"},{"a":15850,"t":"code","b":[141,25,199],"m":"sta","oa":50969,"o":"a_C719"},{"a":15853,"l":"b_3DED","t":"code","b":[32,44,22],"m":"jsr","oa":5676,"x":[15821],"o":"SAVE_RANDOM"},{"a":15856,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":15858,"t":"code","b":[169,52],"m":"lda","o":"#$34"},{"a":15860,"t":"code","b":[32,37,135],"m":"jsr","oa":34597,"o":"DISPATCH"},{"a":15863,"t":"code","b":[96],"m":"rts"},{"a":15864,"l":"race_screen","c":"Bit 7 once the race's screen is up; $40 while the track is seen from above, $41 at the panel.","t":"byte","b":[0],"x":[11299,13587,15424,15509,15564,15604,15804,52662,59493,63472]},{"a":15865,"l":"CLEAR_RACE","c":"A race's state cleared: $C300-$C3FF, $0774-$07FF, $4000-$40FF, the car's $0100-$018F and zero page from $02. Then eleven bytes into $C382, the league's from $BFEA or the Super League's from $BFF5 ($C71A); the view's rows' colours 7 to $17; the clocks; the roll's tables; the sound effects stopped (STOP_EFFECTS); $C354, the start-line crossings a race takes, set to 4; the race's random numbers; the dashboard's labels and lamps; $C76A, the league's or the Super League's count from $C776 or $C777 in decimal; $C37E kept from $C719; and CLEAR_BARS.","t":"code","b":[162,0],"m":"ldx","x":[15419,15520,59483],"o":"#$00"},{"a":15867,"l":"b_3DFB","t":"code","b":[169,0],"m":"lda","x":[15896],"o":"#$00"},{"a":15869,"t":"code","b":[157,0,195],"m":"sta","oa":49920,"o":"f_C300,x"},{"a":15872,"t":"code","b":[224,116],"m":"cpx","o":"#$74"},{"a":15874,"t":"code","b":[144,3],"m":"bcc","oa":15879,"o":"b_3E07"},{"a":15876,"t":"code","b":[157,0,7],"m":"sta","oa":1792,"o":"f_0700,x"},{"a":15879,"l":"b_3E07","t":"code","b":[157,0,64],"m":"sta","oa":16384,"x":[15874],"o":"STARTUP_BLANK,x"},{"a":15882,"t":"code","b":[224,144],"m":"cpx","o":"#$90"},{"a":15884,"t":"code","b":[176,3],"m":"bcs","oa":15889,"o":"b_3E11"},{"a":15886,"t":"code","b":[157,0,1],"m":"sta","oa":256,"o":"f_0100,x"},{"a":15889,"l":"b_3E11","t":"code","b":[224,2],"m":"cpx","x":[15884],"o":"#$02"},{"a":15891,"t":"code","b":[144,2],"m":"bcc","oa":15895,"o":"b_3E17"},{"a":15893,"t":"code","b":[149,0],"m":"sta","oa":0,"o":"cpu_port_ddr,x"},{"a":15895,"l":"b_3E17","t":"code","b":[202],"m":"dex","x":[15891]},{"a":15896,"t":"code","b":[208,225],"m":"bne","oa":15867,"o":"b_3DFB"},{"a":15898,"t":"code","b":[174,26,199],"m":"ldx","oa":50970,"o":"a_C71A"},{"a":15901,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":15903,"l":"b_3E1F","t":"code","b":[189,234,191],"m":"lda","oa":49130,"x":[15913],"o":"race_start_bytes,x"},{"a":15906,"t":"code","b":[153,130,195],"m":"sta","oa":50050,"o":"f_C382,y"},{"a":15909,"t":"code","b":[232],"m":"inx"},{"a":15910,"t":"code","b":[200],"m":"iny"},{"a":15911,"t":"code","b":[192,11],"m":"cpy","o":"#$0B"},{"a":15913,"t":"code","b":[208,244],"m":"bne","oa":15903,"o":"b_3E1F"},{"a":15915,"t":"code","b":[162,124],"m":"ldx","o":"#$7C"},{"a":15917,"l":"b_3E2D","t":"code","b":[169,7],"m":"lda","x":[15932],"o":"#$07"},{"a":15919,"t":"code","b":[157,0,2],"m":"sta","oa":512,"o":"f_0200,x"},{"a":15922,"t":"code","b":[169,23],"m":"lda","o":"#$17"},{"a":15924,"t":"code","b":[157,1,2],"m":"sta","oa":513,"o":"f_0201,x"},{"a":15927,"t":"code","b":[138],"m":"txa"},{"a":15928,"t":"code","b":[56],"m":"sec"},{"a":15929,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":15931,"t":"code","b":[170],"m":"tax"},{"a":15932,"t":"code","b":[16,239],"m":"bpl","oa":15917,"o":"b_3E2D"},{"a":15934,"t":"code","b":[32,48,44],"m":"jsr","oa":11312,"o":"CMD_ROW_COLOURS"},{"a":15937,"t":"code","b":[169,63],"m":"lda","o":"#$3F"},{"a":15939,"t":"code","b":[141,79,195],"m":"sta","oa":49999,"o":"a_C34F"},{"a":15942,"t":"code","b":[169,186],"m":"lda","o":"#$BA"},{"a":15944,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"zpa_1C"},{"a":15946,"t":"code","b":[141,6,40],"m":"sta","oa":10246,"o":"roll_last"},{"a":15949,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15951,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":15954,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":15957,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":15959,"l":"b_3E57","t":"code","b":[169,9],"m":"lda","x":[15965],"o":"#$09"},{"a":15961,"t":"code","b":[157,152,131],"m":"sta","oa":33688,"o":"clock_minutes,x"},{"a":15964,"t":"code","b":[202],"m":"dex"},{"a":15965,"t":"code","b":[16,248],"m":"bpl","oa":15959,"o":"b_3E57"},{"a":15967,"t":"code","b":[173,164,49],"m":"lda","oa":12708,"o":"player_driver"},{"a":15970,"t":"code","b":[24],"m":"clc"},{"a":15971,"t":"code","b":[105,12],"m":"adc","o":"#$0C"},{"a":15973,"t":"code","b":[170],"m":"tax"},{"a":15974,"t":"code","b":[32,144,16],"m":"jsr","oa":4240,"o":"CLEAR_CLOCK"},{"a":15977,"t":"code","b":[32,38,39],"m":"jsr","oa":10022,"o":"ROLL_TABLES"},{"a":15980,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":15982,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"zpa_33"},{"a":15984,"t":"code","b":[169,120],"m":"lda","o":"#$78"},{"a":15986,"t":"code","b":[133,60],"m":"sta","oa":60,"o":"zpa_3C"},{"a":15988,"t":"code","b":[32,249,224],"m":"jsr","oa":57593,"o":"STOP_EFFECTS"},{"a":15991,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":15993,"t":"code","b":[141,84,195],"m":"sta","oa":50004,"o":"a_C354"},{"a":15996,"t":"code","b":[160,9],"m":"ldy","o":"#$09"},{"a":15998,"t":"code","b":[32,55,22],"m":"jsr","oa":5687,"o":"LOAD_RANDOM"},{"a":16001,"t":"code","b":[169,59],"m":"lda","o":"#$3B"},{"a":16003,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":16005,"t":"code","b":[32,154,18],"m":"jsr","oa":4762,"o":"DASH_LABELS"},{"a":16008,"t":"code","b":[160,11],"m":"ldy","o":"#$0B"},{"a":16010,"t":"code","b":[32,93,17],"m":"jsr","oa":4445,"o":"LAMP_B"},{"a":16013,"t":"code","b":[32,77,17],"m":"jsr","oa":4429,"o":"LAMP_A"},{"a":16016,"t":"code","b":[174,118,199],"m":"ldx","oa":51062,"o":"a_C776"},{"a":16019,"t":"code","b":[173,26,199],"m":"lda","oa":50970,"o":"a_C71A"},{"a":16022,"t":"code","b":[240,3],"m":"beq","oa":16027,"o":"b_3E9B"},{"a":16024,"t":"code","b":[174,119,199],"m":"ldx","oa":51063,"o":"a_C777"},{"a":16027,"l":"b_3E9B","t":"code","b":[138],"m":"txa","x":[16022]},{"a":16028,"t":"code","b":[32,21,146],"m":"jsr","oa":37397,"o":"TO_BCD"},{"a":16031,"t":"code","b":[141,106,199],"m":"sta","oa":51050,"o":"a_C76A"},{"a":16034,"t":"code","b":[173,25,199],"m":"lda","oa":50969,"o":"a_C719"},{"a":16037,"t":"code","b":[141,126,195],"m":"sta","oa":50046,"o":"a_C37E"},{"a":16040,"l":"CLEAR_BARS","c":"$80 in the 32 bytes at $A350 and the 32 at $8080.","t":"code","b":[162,31],"m":"ldx","x":[15461],"o":"#$1F"},{"a":16042,"l":"b_3EAA","t":"code","b":[169,128],"m":"lda","x":[16051],"o":"#$80"},{"a":16044,"t":"code","b":[157,80,163],"m":"sta","oa":41808,"o":"f_A350,x"},{"a":16047,"t":"code","b":[157,128,128],"m":"sta","oa":32896,"o":"f_8080,x"},{"a":16050,"t":"code","b":[202],"m":"dex"},{"a":16051,"t":"code","b":[16,245],"m":"bpl","oa":16042,"o":"b_3EAA"},{"a":16053,"t":"code","b":[96],"m":"rts"},{"a":16054,"l":"START_ORDER","c":"$C440-$C4C0, $80 in every eighth and 0 between, and $C43F $C0; for several players the player's $C719 from $83B0; then $F6A6.","t":"code","b":[162,128],"m":"ldx","x":[15535],"o":"#$80"},{"a":16056,"l":"b_3EB8","t":"code","b":[160,0],"m":"ldy","x":[16072],"o":"#$00"},{"a":16058,"t":"code","b":[138],"m":"txa"},{"a":16059,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":16061,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":16063,"t":"code","b":[208,2],"m":"bne","oa":16067,"o":"b_3EC3"},{"a":16065,"t":"code","b":[160,128],"m":"ldy","o":"#$80"},{"a":16067,"l":"b_3EC3","t":"code","b":[152],"m":"tya","x":[16063]},{"a":16068,"t":"code","b":[157,64,196],"m":"sta","oa":50240,"o":"f_C440,x"},{"a":16071,"t":"code","b":[202],"m":"dex"},{"a":16072,"t":"code","b":[16,238],"m":"bpl","oa":16056,"o":"b_3EB8"},{"a":16074,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":16076,"t":"code","b":[141,63,196],"m":"sta","oa":50239,"o":"a_C43F"},{"a":16079,"t":"code","b":[174,161,49],"m":"ldx","oa":12705,"o":"players"},{"a":16082,"t":"code","b":[240,9],"m":"beq","oa":16093,"o":"b_3EDD"},{"a":16084,"t":"code","b":[174,164,49],"m":"ldx","oa":12708,"o":"player_driver"},{"a":16087,"t":"code","b":[189,176,131],"m":"lda","oa":33712,"o":"driver_counts,x"},{"a":16090,"t":"code","b":[141,25,199],"m":"sta","oa":50969,"o":"a_C719"},{"a":16093,"l":"b_3EDD","t":"code","b":[76,166,246],"m":"jmp","oa":63142,"x":[16082],"o":"DAMAGE_BAR"},{"a":16096,"l":"PAUSE","c":"While the bitmap at $6000 is being drawn ($C306 set), key $0D pauses the race: the sound effects stopped (STOP_EFFECTS), message $4C, $97AF until key $34, then the message that was showing back and the sounds started again (START_SOUNDS).","t":"code","b":[173,6,195],"m":"lda","oa":49926,"x":[15663],"o":"a_C306"},{"a":16099,"t":"code","b":[16,7],"m":"bpl","oa":16108,"o":"r_3EEC"},{"a":16101,"t":"code","b":[162,13],"m":"ldx","o":"#$0D"},{"a":16103,"t":"code","b":[32,201,199],"m":"jsr","oa":51145,"o":"KEY_PRESSED"},{"a":16106,"t":"code","b":[240,1],"m":"beq","oa":16109,"o":"b_3EED"},{"a":16108,"l":"r_3EEC","t":"code","b":[96],"m":"rts","x":[16099]},{"a":16109,"l":"b_3EED","t":"code","b":[32,249,224],"m":"jsr","oa":57593,"x":[16106],"o":"STOP_EFFECTS"},{"a":16112,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":16114,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":16116,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"zpa_11"},{"a":16118,"t":"code","b":[173,85,195],"m":"lda","oa":50005,"o":"a_C355"},{"a":16121,"t":"code","b":[72],"m":"pha"},{"a":16122,"t":"code","b":[173,39,19],"m":"lda","oa":4903,"o":"message_start"},{"a":16125,"t":"code","b":[72],"m":"pha"},{"a":16126,"t":"code","b":[173,40,19],"m":"lda","oa":4904,"o":"message_groups"},{"a":16129,"t":"code","b":[72],"m":"pha"},{"a":16130,"t":"code","b":[160,76],"m":"ldy","o":"#$4C"},{"a":16132,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":16134,"t":"code","b":[32,169,18],"m":"jsr","oa":4777,"o":"SHOW_MESSAGE"},{"a":16137,"l":"b_3F09","t":"code","b":[32,175,151],"m":"jsr","oa":38831,"x":[16145],"o":"REDEFINE_KEYS"},{"a":16140,"t":"code","b":[162,52],"m":"ldx","o":"#$34"},{"a":16142,"t":"code","b":[32,201,199],"m":"jsr","oa":51145,"o":"KEY_PRESSED"},{"a":16145,"t":"code","b":[208,246],"m":"bne","oa":16137,"o":"b_3F09"},{"a":16147,"t":"code","b":[104],"m":"pla"},{"a":16148,"t":"code","b":[141,40,19],"m":"sta","oa":4904,"o":"message_groups"},{"a":16151,"t":"code","b":[170],"m":"tax"},{"a":16152,"t":"code","b":[104],"m":"pla"},{"a":16153,"t":"code","b":[141,39,19],"m":"sta","oa":4903,"o":"message_start"},{"a":16156,"t":"code","b":[168],"m":"tay"},{"a":16157,"t":"code","b":[104],"m":"pla"},{"a":16158,"t":"code","b":[141,85,195],"m":"sta","oa":50005,"o":"a_C355"},{"a":16161,"t":"code","b":[16,4],"m":"bpl","oa":16167,"o":"START_SOUNDS"},{"a":16163,"t":"code","b":[138],"m":"txa"},{"a":16164,"t":"code","b":[32,169,18],"m":"jsr","oa":4777,"o":"SHOW_MESSAGE"},{"a":16167,"l":"START_SOUNDS","c":"Sound effects 6 and 5, $E104, voices 1 and 3 started on the pulse wave ($41) and the volume up ($F5).","t":"code","b":[169,6],"m":"lda","x":[15615,16161],"o":"#$06"},{"a":16169,"t":"code","b":[32,104,207],"m":"jsr","oa":53096,"o":"EFFECT"},{"a":16172,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":16174,"t":"code","b":[32,104,207],"m":"jsr","oa":53096,"o":"EFFECT"},{"a":16177,"t":"code","b":[32,4,225],"m":"jsr","oa":57604,"o":"ENGINE_SOUND"},{"a":16180,"t":"code","b":[169,65],"m":"lda","o":"#$41"},{"a":16182,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":16185,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":16188,"t":"code","b":[169,245],"m":"lda","o":"#$F5"},{"a":16190,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":16193,"t":"code","b":[96],"m":"rts"},{"a":16194,"l":"REQUEST_FLIP","c":"Asks the interrupt to show the bitmap just drawn: flips $C306, sets $12 to the bitmap to draw into next ($20 for the one at $6000, or $18 plus the $E8 at $A1F2, which comes to 0, for the one at $4000) and $C370 to match ($80 or 0), and sets $C37A for the interrupt, with interrupts off while it does.","t":"code","b":[120],"m":"sei","x":[15575,15593,15660]},{"a":16195,"t":"code","b":[173,6,195],"m":"lda","oa":49926,"o":"a_C306"},{"a":16198,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":16200,"t":"code","b":[141,6,195],"m":"sta","oa":49926,"o":"a_C306"},{"a":16203,"t":"code","b":[16,12],"m":"bpl","oa":16217,"o":"b_3F59"},{"a":16205,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":16207,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"zpa_12"},{"a":16209,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":16211,"t":"code","b":[141,112,195],"m":"sta","oa":50032,"o":"a_C370"},{"a":16214,"t":"code","b":[76,100,63],"m":"jmp","oa":16228,"o":"j_3F64"},{"a":16217,"l":"b_3F59","t":"code","b":[169,24],"m":"lda","x":[16203],"o":"#$18"},{"a":16219,"t":"code","b":[24],"m":"clc"},{"a":16220,"t":"code","b":[109,242,161],"m":"adc","oa":41458,"o":"a_A1F2"},{"a":16223,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"zpa_12"},{"a":16225,"t":"code","b":[141,112,195],"m":"sta","oa":50032,"o":"a_C370"},{"a":16228,"l":"j_3F64","t":"code","b":[169,128],"m":"lda","x":[16214],"o":"#$80"},{"a":16230,"t":"code","b":[141,122,195],"m":"sta","oa":50042,"o":"a_C37A"},{"a":16233,"t":"code","b":[88],"m":"cli"},{"a":16234,"t":"code","b":[96],"m":"rts"},{"a":16235,"l":"FLIP_IF_READY","c":"Finishes a flip the interrupt has made ($C37B set), through FLIP_DONE; otherwise nothing.","t":"code","b":[173,123,195],"m":"lda","oa":50043,"x":[2113,2122,2131,2146,2163,2178],"o":"a_C37B"},{"a":16238,"t":"code","b":[240,19],"m":"beq","oa":16259,"o":"r_3F83"},{"a":16240,"l":"FLIP_DONE","c":"Once the interrupt shows the new bitmap: the view's colour RAM brought up to date for it (command $46), two dashboard colours set, and $C37A and $C37B cleared.","t":"code","b":[32,48,44],"m":"jsr","oa":11312,"x":[2195],"o":"CMD_ROW_COLOURS"},{"a":16243,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":16245,"t":"code","b":[141,172,218],"m":"sta","o":"$DAAC"},{"a":16248,"t":"code","b":[141,203,218],"m":"sta","o":"$DACB"},{"a":16251,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":16253,"t":"code","b":[141,122,195],"m":"sta","oa":50042,"o":"a_C37A"},{"a":16256,"t":"code","b":[141,123,195],"m":"sta","oa":50043,"o":"a_C37B"},{"a":16259,"l":"r_3F83","t":"code","b":[96],"m":"rts","x":[16238]},{"a":16260,"c":"Not called: the same as MENU_BITMAP with $D018 $78, and $C35F and $C370 0.","t":"code","b":[160,120],"m":"ldy","o":"#$78"},{"a":16262,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":16264,"t":"code","b":[76,143,63],"m":"jmp","oa":16271,"o":"j_3F8F"},{"a":16267,"l":"MENU_BITMAP","c":"The menus' bitmap and screen shown: $D018 $70, $C35F and $C370 $80.","t":"code","b":[160,112],"m":"ldy","x":[11277],"o":"#$70"},{"a":16269,"t":"code","b":[162,128],"m":"ldx","o":"#$80"},{"a":16271,"l":"j_3F8F","t":"code","b":[132,20],"m":"sty","oa":20,"x":[16264],"o":"zpa_14"},{"a":16273,"t":"code","b":[8],"m":"php"},{"a":16274,"t":"code","b":[120],"m":"sei"},{"a":16275,"t":"code","b":[140,24,208],"m":"sty","o":"vic_memory"},{"a":16278,"t":"code","b":[142,95,195],"m":"stx","oa":50015,"o":"a_C35F"},{"a":16281,"t":"code","b":[142,112,195],"m":"stx","oa":50032,"o":"a_C370"},{"a":16284,"t":"code","b":[40],"m":"plp"},{"a":16285,"t":"code","b":[96],"m":"rts"},{"a":16286,"l":"SCREEN_ON","c":"The screen on if it is off (with the raster interrupt's line, $32), and the raster interrupt enabled.","t":"code","b":[173,17,208],"m":"lda","x":[13596,15612,38173,62417],"o":"vic_control1"},{"a":16289,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":16291,"t":"code","b":[208,15],"m":"bne","oa":16308,"o":"b_3FB4"},{"a":16293,"l":"SCREEN_ON_NOW","c":"The screen on and the raster interrupt at line $32, whether it was off or not.","t":"code","b":[173,17,208],"m":"lda","x":[39401],"o":"vic_control1"},{"a":16296,"t":"code","b":[9,16],"m":"ora","o":"#$10"},{"a":16298,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":16300,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":16303,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":16305,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":16308,"l":"b_3FB4","t":"code","b":[169,1],"m":"lda","x":[16291],"o":"#$01"},{"a":16310,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":16313,"t":"code","b":[96],"m":"rts"},{"a":16314,"l":"border_colour","c":"The border's colour while the screen is blanked.","t":"byte","b":[0],"x":[16315,16342]},{"a":16315,"l":"BORDER_BLANK","c":"BLANK_SCREEN with the border's colour in A.","t":"code","b":[141,186,63],"m":"sta","oa":16314,"x":[11018,13574,15416,15504,15799,17059,39124],"o":"border_colour"},{"a":16318,"l":"BLANK_SCREEN","c":"Waits for the raster's first ten lines (giving up after 1,029 tries), then the border to $3FBA's colour, the screen blanked, and DELAY 1.","t":"code","b":[234],"m":"nop","x":[11268,13568,61308]},{"a":16319,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":16321,"t":"code","b":[132,20],"m":"sty","oa":20,"o":"zpa_14"},{"a":16323,"l":"b_3FC3","t":"code","b":[173,18,208],"m":"lda","x":[16337,16340],"o":"vic_raster"},{"a":16326,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":16328,"t":"code","b":[176,5],"m":"bcs","oa":16335,"o":"b_3FCF"},{"a":16330,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":16333,"t":"code","b":[16,7],"m":"bpl","oa":16342,"o":"b_3FD6"},{"a":16335,"l":"b_3FCF","t":"code","b":[198,20],"m":"dec","oa":20,"x":[16328],"o":"zpa_14"},{"a":16337,"t":"code","b":[208,240],"m":"bne","oa":16323,"o":"b_3FC3"},{"a":16339,"t":"code","b":[136],"m":"dey"},{"a":16340,"t":"code","b":[208,237],"m":"bne","oa":16323,"o":"b_3FC3"},{"a":16342,"l":"b_3FD6","t":"code","b":[173,186,63],"m":"lda","oa":16314,"x":[16333],"o":"border_colour"},{"a":16345,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":16348,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":16351,"t":"code","b":[41,239],"m":"and","o":"#$EF"},{"a":16353,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":16356,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":16358,"t":"code","b":[76,235,63],"m":"jmp","oa":16363,"o":"DELAY"},{"a":16361,"l":"DELAY_20","c":"DELAY with 20.","t":"code","b":[160,20],"m":"ldy","x":[61225,61239,61269,61350],"o":"#$14"},{"a":16363,"l":"DELAY","c":"Y times twenty times 256 turns of a loop, about two frames for each of Y.","t":"code","b":[169,20],"m":"lda","x":[11241,13983,15609,16358,16376,38853,38905,38928,60857,61115,61128],"o":"#$14"},{"a":16365,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":16367,"l":"b_3FEF","t":"code","b":[198,20],"m":"dec","oa":20,"x":[16369,16373],"o":"zpa_14"},{"a":16369,"l":"DELAY_INNER","c":"DELAY's innermost loop. COLON reads from $3FF1 on, 15 bytes before the clock's sprite bytes at $4000: the colon's top dot.","t":"code","b":[208,252],"m":"bne","oa":16367,"x":[5145,5150],"o":"b_3FEF"},{"a":16371,"t":"code","b":[198,21],"m":"dec","oa":21,"o":"zpa_15"},{"a":16373,"t":"code","b":[208,248],"m":"bne","oa":16367,"o":"b_3FEF"},{"a":16374,"t":"note","l":"DELAY_OUTER","c":"DELAY's middle and outer loops. DRAW_TIME writes from $3FF6 on, ten bytes before the clock's sprite bytes.","note":"inside the item at $3FF5","x":[4717]},{"a":16375,"t":"code","b":[136],"m":"dey"},{"a":16376,"t":"code","b":[208,241],"m":"bne","oa":16363,"o":"DELAY"},{"a":16378,"l":"DELAY_RETURN","c":"DELAY's return. COLON's other dot is from $3FFA on, six bytes before the clock's sprite bytes.","t":"code","b":[96],"m":"rts","x":[5137,5142]},{"a":16379,"l":"STARTUP","c":"Where the loader hands over (JMP $3FFB), run once: the screen blanked; the KERNAL's 32 bytes of vectors from $0314 kept at $0800 (VECTOR, the KERNAL still in); a pause of about 28,700 cycles; the screen back on, the ROMs out for good ($01 = $35), the NMI's vector to $9A32, every interrupt turned off, multicolour on and the sprites off; then the game's sum checked (CHECKSUM), multicolour bitmap mode (command 2), the SID's three voices stopped and its filter set, and the IRQ's vector to $CDAA.","t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":16382,"t":"code","b":[41,239],"m":"and","o":"#$EF"},{"a":16384,"l":"STARTUP_BLANK","c":"The screen blanked. Once the start-up has run, $4000 is the clocks' sprites (DIGIT draws there, CLEAR_RACE clears $4000-$40FF) and the file that saves and loads are built in (FILE_BUFFER, SAVE_CODE).","t":"code","b":[141,17,208],"m":"sta","x":[5187,5194,5213,15879,37837,37888,63304,63348],"o":"vic_control1"},{"a":16385,"t":"note","l":"STARTUP_VECTOR_ARGS","c":"X:Y set to $0800 and the carry set, for VECTOR. DIGIT writes from $4001 on, the byte a shifted digit spills into.","note":"inside the item at $4000","x":[5204]},{"a":16387,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":16389,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":16391,"t":"code","b":[56],"m":"sec"},{"a":16392,"l":"STARTUP_VECTOR","c":"VECTOR (KERNAL $FF8D) copies the KERNAL's vectors from $0314 to $0800. FRAME_PILLAR writes from $4008 on, the left pillar's top.","t":"code","b":[32,141,255],"m":"jsr","oa":65421,"x":[12186],"o":"KERNAL_VECTOR"},{"a":16395,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":16396,"t":"note","l":"STARTUP_PAUSE","c":"The pause starts with A 0, so each turn of its inner loop is 256 SBCs. FILE_BUFFER's merge reads a loaded record's minutes from $400C on.","note":"inside the item at $400B","x":[37877]},{"a":16397,"l":"STARTUP_PAUSE_TURNS","c":"Sixteen turns of the pause's outer loop. The merge reads a loaded record's seconds from $400D on.","t":"code","b":[162,16],"m":"ldx","x":[37871],"o":"#$10"},{"a":16398,"t":"note","l":"STARTUP_PAUSE_COUNT","c":"The outer loop's count. The merge reads a loaded record's hundredths from $400E on, and FRAME_PILLAR writes the pillar's corner there.","note":"inside the item at $400D","x":[12216,37865]},{"a":16399,"l":"b_400F","t":"code","b":[56],"m":"sec","x":[16402,16405]},{"a":16400,"l":"STARTUP_PAUSE_LOOPS","c":"The pause's loops, then the screen on and the processor port's direction set. FRAME writes from $4010 on, the edge above the view from column 2.","t":"code","b":[233,1],"m":"sbc","x":[12042],"o":"#$01"},{"a":16402,"t":"code","b":[208,251],"m":"bne","oa":16399,"o":"b_400F"},{"a":16404,"t":"code","b":[202],"m":"dex"},{"a":16405,"t":"code","b":[208,248],"m":"bne","oa":16399,"o":"b_400F"},{"a":16407,"t":"code","b":[169,43],"m":"lda","o":"#$2B"},{"a":16409,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":16412,"t":"code","b":[120],"m":"sei"},{"a":16413,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":16415,"t":"code","b":[133,0],"m":"sta","oa":0,"o":"cpu_port_ddr"},{"a":16416,"t":"note","l":"STARTUP_HANDOVER","c":"The rest of the hand-over: the ROMs out, the NMI's vector to $9A32, every interrupt off, the video chip's modes, CHECKSUM, multicolour bitmap mode, the SID's voices stopped, the IRQ's vector to $CDAA, and the colour RAM filled from $5800. LEAGUE_FILE puts the players' names at $4020 in a file for several.","note":"inside the item at $401F","x":[38752,38795]},{"a":16417,"t":"code","b":[169,53],"m":"lda","o":"#$35"},{"a":16419,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":16421,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":16423,"t":"code","b":[141,250,255],"m":"sta","oa":65530,"o":"$FFFA"},{"a":16426,"t":"code","b":[169,154],"m":"lda","o":"#$9A"},{"a":16428,"t":"code","b":[141,251,255],"m":"sta","oa":65531,"o":"$FFFB"},{"a":16431,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":16433,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":16436,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":16438,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":16441,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":16443,"t":"code","b":[141,13,220],"m":"sta","o":"cia1_interrupt"},{"a":16446,"t":"code","b":[141,13,221],"m":"sta","o":"cia2_interrupt"},{"a":16449,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":16451,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":16454,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":16456,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":16459,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":16462,"t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y"},{"a":16465,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":16468,"t":"code","b":[88],"m":"cli"},{"a":16469,"t":"code","b":[32,93,66],"m":"jsr","oa":16989,"o":"CHECKSUM"},{"a":16472,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":16474,"t":"code","b":[32,37,135],"m":"jsr","oa":34597,"o":"DISPATCH"},{"a":16477,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":16479,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":16482,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":16485,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":16488,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":16490,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":16493,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":16495,"t":"code","b":[141,21,212],"m":"sta","o":"sid_filter_cutoff_lo"},{"a":16498,"t":"code","b":[169,60],"m":"lda","o":"#$3C"},{"a":16500,"t":"code","b":[141,22,212],"m":"sta","o":"sid_filter_cutoff_hi"},{"a":16503,"t":"code","b":[169,245],"m":"lda","o":"#$F5"},{"a":16505,"t":"code","b":[141,23,212],"m":"sta","o":"sid_filter_resonance"},{"a":16508,"t":"code","b":[120],"m":"sei"},{"a":16509,"t":"code","b":[169,205],"m":"lda","o":"#$CD"},{"a":16511,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":16514,"t":"code","b":[169,170],"m":"lda","o":"#$AA"},{"a":16516,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":16519,"t":"code","b":[88],"m":"cli"},{"a":16520,"c":"The colour RAM filled from $5800-$5BFF; the road's edges' table moved from $5780 to $C280; twelve colours of colour RAM kept at $C6C0.","t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":16522,"l":"b_408A","t":"code","b":[189,0,88],"m":"lda","oa":22528,"x":[16547],"o":"race_colours,x"},{"a":16525,"t":"code","b":[157,0,216],"m":"sta","o":"colour_ram,x"},{"a":16528,"t":"code","b":[189,0,89],"m":"lda","oa":22784,"o":"race_colours_p2,x"},{"a":16531,"t":"code","b":[157,0,217],"m":"sta","o":"$D900,x"},{"a":16534,"t":"code","b":[189,0,90],"m":"lda","oa":23040,"o":"race_colours_p3,x"},{"a":16537,"t":"code","b":[157,0,218],"m":"sta","o":"$DA00,x"},{"a":16540,"t":"code","b":[189,0,91],"m":"lda","oa":23296,"o":"race_colours_p4,x"},{"a":16543,"t":"code","b":[157,0,219],"m":"sta","o":"$DB00,x"},{"a":16544,"t":"note","l":"STARTUP_OUTLINE","c":"The colour RAM copy's last page, the outline of the view's bottom moved from $5780 to $C280, twelve colours of colour RAM kept at $C6C0. LEAGUE_FILE puts the league's tables at $40A0, and FRAME writes the edge from column 20 there.","note":"inside the item at $409F","x":[12045,38762,38805]},{"a":16546,"t":"code","b":[202],"m":"dex"},{"a":16547,"t":"code","b":[208,229],"m":"bne","oa":16522,"o":"b_408A"},{"a":16549,"t":"code","b":[162,127],"m":"ldx","o":"#$7F"},{"a":16551,"l":"b_40A7","t":"code","b":[189,128,87],"m":"lda","oa":22400,"x":[16558],"o":"view_outline,x"},{"a":16554,"t":"code","b":[157,128,194],"m":"sta","oa":49792,"o":"f_C280,x"},{"a":16557,"t":"code","b":[202],"m":"dex"},{"a":16558,"t":"code","b":[16,247],"m":"bpl","oa":16551,"o":"b_40A7"},{"a":16560,"t":"code","b":[162,11],"m":"ldx","o":"#$0B"},{"a":16562,"l":"b_40B2","t":"code","b":[189,182,218],"m":"lda","x":[16569],"o":"$DAB6,x"},{"a":16565,"t":"code","b":[157,192,198],"m":"sta","oa":50880,"o":"f_C6C0,x"},{"a":16568,"t":"code","b":[202],"m":"dex"},{"a":16569,"t":"code","b":[16,247],"m":"bpl","oa":16562,"o":"b_40B2"},{"a":16571,"l":"sky_columns","c":"The sky's colours in the race screen: in each of the 32 columns from $5C54 (row 2, column 4), the screen's bytes set to $1E (colours 1 and 14) for 16 rows down, less the column's number at $40EF, 40 bytes to a row.","t":"code","b":[162,31],"m":"ldx","o":"#$1F"},{"a":16573,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":16575,"l":"b_40BF","t":"code","b":[169,15],"m":"lda","x":[16618],"o":"#$0F"},{"a":16577,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"zpa_08"},{"a":16579,"t":"code","b":[169,92],"m":"lda","o":"#$5C"},{"a":16581,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":16583,"t":"code","b":[138],"m":"txa"},{"a":16584,"t":"code","b":[24],"m":"clc"},{"a":16585,"t":"code","b":[105,84],"m":"adc","o":"#$54"},{"a":16587,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":16589,"l":"b_40CD","t":"code","b":[165,8],"m":"lda","oa":8,"x":[16615],"o":"zpa_08"},{"a":16591,"t":"code","b":[221,239,64],"m":"cmp","oa":16623,"o":"sky_heights,x"},{"a":16594,"t":"code","b":[144,21],"m":"bcc","oa":16617,"o":"b_40E9"},{"a":16596,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":16598,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(zpp_1E),y"},{"a":16600,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"zpp_1E"},{"a":16602,"t":"code","b":[24],"m":"clc"},{"a":16603,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":16604,"t":"note","l":"sky_row_step","c":"The 40 sky_columns adds to step a row down the screen. LEAGUE_FILE puts the number of players at $40DC.","note":"inside the item at $40DB","x":[38781,38824]},{"a":16605,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":16607,"t":"code","b":[165,31],"m":"lda","oa":31,"o":"zpa_1F"},{"a":16608,"t":"note","l":"SKY_COLUMNS_NEXT","c":"The screen pointer's high byte carried, the next row, the next column, and the jump past the tables. LEAGUE_FILE puts the drivers' places at $40E0.","note":"inside the item at $40DF","x":[38772,38815]},{"a":16609,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":16611,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":16613,"t":"code","b":[198,8],"m":"dec","oa":8,"o":"zpa_08"},{"a":16615,"t":"code","b":[16,228],"m":"bpl","oa":16589,"o":"b_40CD"},{"a":16617,"l":"b_40E9","t":"code","b":[202],"m":"dex","x":[16594]},{"a":16618,"t":"code","b":[16,211],"m":"bpl","oa":16575,"o":"b_40BF"},{"a":16620,"c":"On past the tables to $411F.","t":"code","b":[76,31,65],"m":"jmp","oa":16671,"o":"STARTUP_DASH_FRAME"},{"a":16623,"l":"sky_heights","c":"For each of sky_columns' 32 columns, 0 to 2: how many rows at the bottom of the 16 it leaves in the colours they had.","t":"byte","b":[0,0,0,1,1,1,2,2],"x":[16591]},{"a":16631,"t":"byte","b":[0,0,1,1,1,2,2,1]},{"a":16639,"t":"byte","b":[1]},{"a":16640,"l":"f_4100","c":"The rest of sky_heights, columns 17 to 28. Once the start-up is done, DUST_GO keeps the specks' speeds across from $4100 on, and saves and loads use $4100 for their file's second page (FILE_BUFFER, the merge).","t":"byte","b":[2,2,1,1,1,0,0,2],"x":[11479,11571,37843,37935]},{"a":16648,"t":"byte","b":[2,1,1,1]},{"a":16652,"l":"f_410C","c":"Column 29's height. The merge reads a loaded record's minutes from $410C + X in the file's second page.","t":"byte","b":[0],"x":[37924]},{"a":16653,"l":"f_410D","c":"Column 30's. The merge reads the second page's seconds from $410D + X.","t":"byte","b":[0],"x":[37918]},{"a":16654,"l":"f_410E","c":"Column 31's, the last. The merge reads the second page's hundredths from $410E + X.","t":"byte","b":[0],"x":[37912]},{"a":16655,"l":"fill_pattern","c":"Sixteen bytes repeated through the RAM under $DE00-$DFFF.","t":"byte","b":[45,45,45,45,45,45,45,45],"x":[16957]},{"a":16663,"t":"byte","b":[45,45,45,45,9,0,0,0]},{"a":16671,"l":"STARTUP_DASH_FRAME","c":"The colours of the screen's row from $DB54 to 8, six bytes of the screen ($5EAC and on) to $21 and four of colour RAM ($DAD4 and on) to 12: the dashboard's frame.","t":"code","b":[162,15],"m":"ldx","x":[16620],"o":"#$0F"},{"a":16672,"t":"note","l":"STARTUP_FRAME_COLOURS","c":"Sixteen bytes of colour RAM from $DB54 set to 8, and the dashboard frame's screen bytes to $21. DUST_GO keeps the dust specks' falling speeds from $4120 on.","note":"inside the item at $411F","x":[11459,11465,11514]},{"a":16673,"l":"b_4121","t":"code","b":[169,8],"m":"lda","x":[16679],"o":"#$08"},{"a":16675,"t":"code","b":[157,84,219],"m":"sta","o":"$DB54,x"},{"a":16678,"t":"code","b":[202],"m":"dex"},{"a":16679,"t":"code","b":[16,248],"m":"bpl","oa":16673,"o":"b_4121"},{"a":16681,"t":"code","b":[169,33],"m":"lda","o":"#$21"},{"a":16683,"t":"code","b":[141,172,94],"m":"sta","oa":24236,"o":"dash_frame_l17"},{"a":16686,"t":"code","b":[141,212,94],"m":"sta","oa":24276,"o":"dash_frame_l18"},{"a":16688,"t":"note","l":"STARTUP_FRAME_SCREEN","c":"More of the frame's screen bytes. FRAME_PILLAR writes from $4130 on, the right pillar's top.","note":"inside the item at $412E","x":[12189]},{"a":16689,"t":"code","b":[141,252,94],"m":"sta","oa":24316,"o":"dash_frame_l19"},{"a":16692,"t":"code","b":[141,203,94],"m":"sta","oa":24267,"o":"dash_frame_r17"},{"a":16694,"t":"note","l":"STARTUP_FRAME_END","c":"The frame's last screen bytes and its four of colour RAM set to 12, then the first copy's loop begins. FRAME_PILLAR writes the right pillar's corner from $4136 on.","note":"inside the item at $4134","x":[12221]},{"a":16695,"t":"code","b":[141,243,94],"m":"sta","oa":24307,"o":"dash_frame_r18"},{"a":16698,"t":"code","b":[141,27,95],"m":"sta","oa":24347,"o":"dash_frame_r19"},{"a":16701,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":16703,"t":"code","b":[141,212,218],"m":"sta","o":"$DAD4"},{"a":16706,"t":"code","b":[141,252,218],"m":"sta","o":"$DAFC"},{"a":16709,"t":"code","b":[141,243,218],"m":"sta","o":"$DAF3"},{"a":16712,"t":"code","b":[141,27,219],"m":"sta","o":"$DB1B"},{"a":16715,"c":"Tables moved out of the bitmaps' area, where the loader left them: $72E0 and $7420 to $C000-$C1FF; four of 24 bytes from $75A0, $7608, $7560 and $7648 to $C200-$C25F; $63E0 and $6520 to $5800-$59FF; four of 64 bytes from $66E0, $6920, $6B60 and $6BA0 to $5A00, $5A40, $7F40 and $57C0; three of 128 from $6D20, $6A20 and $6DE0 to $5A80, $5B00 and $5B80.","t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":16717,"l":"b_414D","t":"code","b":[189,224,114],"m":"lda","oa":29408,"x":[16730],"o":"bonnet6_row15,x"},{"a":16720,"l":"STARTUP_COPIES","c":"The copies out of the bitmaps' area: the bonnet to $C000-$C25F, the sprites to $5800-$5BFF, $57C0 and $7F40; then four bytes cleared in each of eight rows of the screen. FRAME writes from $4150 on, the edge in row 1.","t":"code","b":[157,0,192],"m":"sta","oa":49152,"x":[12051],"o":"f_C000,x"},{"a":16723,"t":"code","b":[189,32,116],"m":"lda","oa":29728,"o":"bonnet6_row16,x"},{"a":16726,"t":"code","b":[157,0,193],"m":"sta","oa":49408,"o":"f_C100,x"},{"a":16729,"t":"code","b":[202],"m":"dex"},{"a":16730,"t":"code","b":[208,241],"m":"bne","oa":16717,"o":"b_414D"},{"a":16732,"t":"code","b":[162,23],"m":"ldx","o":"#$17"},{"a":16734,"l":"b_415E","t":"code","b":[189,160,117],"m":"lda","oa":30112,"x":[16759],"o":"bonnet6_mid_left,x"},{"a":16737,"t":"code","b":[157,0,194],"m":"sta","oa":49664,"o":"f_C200,x"},{"a":16740,"t":"code","b":[189,8,118],"m":"lda","oa":30216,"o":"bonnet6_mid_right,x"},{"a":16743,"t":"code","b":[157,24,194],"m":"sta","oa":49688,"o":"f_C218,x"},{"a":16746,"t":"code","b":[189,96,117],"m":"lda","oa":30048,"o":"bonnet6_left,x"},{"a":16749,"t":"code","b":[157,48,194],"m":"sta","oa":49712,"o":"f_C230,x"},{"a":16752,"t":"code","b":[189,72,118],"m":"lda","oa":30280,"o":"bonnet6_right,x"},{"a":16755,"t":"code","b":[157,72,194],"m":"sta","oa":49736,"o":"f_C248,x"},{"a":16758,"t":"code","b":[202],"m":"dex"},{"a":16759,"t":"code","b":[16,229],"m":"bpl","oa":16734,"o":"b_415E"},{"a":16761,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":16763,"l":"b_417B","t":"code","b":[189,224,99],"m":"lda","oa":25568,"x":[16776],"o":"view6_row3,x"},{"a":16766,"t":"code","b":[157,0,88],"m":"sta","oa":22528,"o":"race_colours,x"},{"a":16769,"t":"code","b":[189,32,101],"m":"lda","oa":25888,"o":"view6_row4,x"},{"a":16772,"t":"code","b":[157,0,89],"m":"sta","oa":22784,"o":"race_colours_p2,x"},{"a":16775,"t":"code","b":[202],"m":"dex"},{"a":16776,"t":"code","b":[208,241],"m":"bne","oa":16763,"o":"b_417B"},{"a":16778,"t":"code","b":[162,63],"m":"ldx","o":"#$3F"},{"a":16780,"l":"b_418C","t":"code","b":[189,224,102],"m":"lda","oa":26336,"x":[16805],"o":"sprite_68_src,x"},{"a":16783,"t":"code","b":[157,0,90],"m":"sta","oa":23040,"o":"race_colours_p3,x"},{"a":16786,"t":"code","b":[189,32,105],"m":"lda","oa":26912,"o":"sprite_69_src,x"},{"a":16789,"t":"code","b":[157,64,90],"m":"sta","oa":23104,"o":"sprite_69,x"},{"a":16792,"t":"code","b":[189,96,107],"m":"lda","oa":27488,"o":"sprite_fd_src,x"},{"a":16795,"t":"code","b":[157,64,127],"m":"sta","oa":32576,"o":"sprite_fd,x"},{"a":16798,"t":"code","b":[189,160,107],"m":"lda","oa":27552,"o":"sprite_5f_src,x"},{"a":16801,"t":"code","b":[157,192,87],"m":"sta","oa":22464,"o":"sprite_5f,x"},{"a":16804,"t":"code","b":[202],"m":"dex"},{"a":16805,"t":"code","b":[16,229],"m":"bpl","oa":16780,"o":"b_418C"},{"a":16807,"t":"code","b":[162,127],"m":"ldx","o":"#$7F"},{"a":16809,"l":"b_41A9","t":"code","b":[189,32,109],"m":"lda","oa":27936,"x":[16828],"o":"sprite_6a_src,x"},{"a":16812,"t":"code","b":[157,128,90],"m":"sta","oa":23168,"o":"sprite_6a,x"},{"a":16815,"t":"code","b":[189,32,106],"m":"lda","oa":27168,"o":"view6_row8,x"},{"a":16818,"t":"code","b":[157,0,91],"m":"sta","oa":23296,"o":"race_colours_p4,x"},{"a":16821,"t":"code","b":[189,224,109],"m":"lda","oa":28128,"o":"view6_row11,x"},{"a":16824,"t":"code","b":[157,128,91],"m":"sta","oa":23424,"o":"sprite_6e,x"},{"a":16827,"t":"code","b":[202],"m":"dex"},{"a":16828,"t":"code","b":[16,235],"m":"bpl","oa":16809,"o":"b_41A9"},{"a":16830,"c":"Four bytes cleared in each of eight rows of the screen from $5C26.","t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":16832,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":16834,"l":"b_41C2","t":"code","b":[157,38,92],"m":"sta","oa":23590,"x":[16859],"o":"sides_row0,x"},{"a":16837,"t":"code","b":[157,78,92],"m":"sta","oa":23630,"o":"sides_row1,x"},{"a":16840,"t":"code","b":[157,118,92],"m":"sta","oa":23670,"o":"sides_row2,x"},{"a":16843,"t":"code","b":[157,158,92],"m":"sta","oa":23710,"o":"sides_row3,x"},{"a":16846,"t":"code","b":[157,198,92],"m":"sta","oa":23750,"o":"sides_row4,x"},{"a":16849,"t":"code","b":[157,238,92],"m":"sta","oa":23790,"o":"sides_row5,x"},{"a":16852,"t":"code","b":[157,22,93],"m":"sta","oa":23830,"o":"sides_row6,x"},{"a":16855,"t":"code","b":[157,62,93],"m":"sta","oa":23870,"o":"sides_row7,x"},{"a":16858,"t":"code","b":[202],"m":"dex"},{"a":16859,"t":"code","b":[16,229],"m":"bpl","oa":16834,"o":"b_41C2"},{"a":16861,"c":"The RAM under the chips filled with all of it banked in (ALL_RAM): $D000-$D3FF from $7C00-$7FFF, $D400-$DBFF from $4F00-$56FF, $DC00 from $AE00 (the drivers' names), $DD00 from $7B00, and $DE00-$DFFF with fill_pattern.","t":"code","b":[32,241,51],"m":"jsr","oa":13297,"o":"ALL_RAM"},{"a":16864,"l":"STARTUP_UNDER_CHIPS","c":"The RAM under the chips filled (from $7C00, $4F00, $AE00 and $7B00, and the fill pattern), the chips back in, the screen's colours kept, and START. FRAME writes from $41E0 on, the edge in row 1 from column 20.","t":"code","b":[162,0],"m":"ldx","x":[12054],"o":"#$00"},{"a":16866,"l":"b_41E2","t":"code","b":[189,0,124],"m":"lda","oa":31744,"x":[16951],"o":"dash_7c00,x"},{"a":16869,"t":"code","b":[157,0,208],"m":"sta","o":"vic_sprite0_x,x"},{"a":16872,"t":"code","b":[189,0,125],"m":"lda","oa":32000,"o":"dash_7d00,x"},{"a":16875,"t":"code","b":[157,0,209],"m":"sta","o":"$D100,x"},{"a":16878,"t":"code","b":[189,0,126],"m":"lda","oa":32256,"o":"dash_7e00,x"},{"a":16881,"t":"code","b":[157,0,210],"m":"sta","o":"$D200,x"},{"a":16884,"t":"code","b":[189,0,127],"m":"lda","oa":32512,"o":"dash_7f00,x"},{"a":16887,"t":"code","b":[157,0,211],"m":"sta","o":"$D300,x"},{"a":16890,"t":"code","b":[189,0,79],"m":"lda","oa":20224,"o":"title_runs,x"},{"a":16893,"t":"code","b":[157,0,212],"m":"sta","o":"sid_v1_freq_lo,x"},{"a":16896,"t":"code","b":[189,0,80],"m":"lda","oa":20480,"o":"title_page_50,x"},{"a":16899,"t":"code","b":[157,0,213],"m":"sta","o":"$D500,x"},{"a":16902,"t":"code","b":[189,0,81],"m":"lda","oa":20736,"o":"title_page_51,x"},{"a":16905,"t":"code","b":[157,0,214],"m":"sta","o":"$D600,x"},{"a":16908,"t":"code","b":[189,0,82],"m":"lda","oa":20992,"o":"title_page_52,x"},{"a":16911,"t":"code","b":[157,0,215],"m":"sta","o":"$D700,x"},{"a":16914,"t":"code","b":[189,0,83],"m":"lda","oa":21248,"o":"title_page_53,x"},{"a":16917,"t":"code","b":[157,0,216],"m":"sta","o":"colour_ram,x"},{"a":16920,"t":"code","b":[189,0,84],"m":"lda","oa":21504,"o":"title_page_54,x"},{"a":16923,"t":"code","b":[157,0,217],"m":"sta","o":"$D900,x"},{"a":16926,"t":"code","b":[189,0,85],"m":"lda","oa":21760,"o":"title_page_55,x"},{"a":16929,"t":"code","b":[157,0,218],"m":"sta","o":"$DA00,x"},{"a":16932,"t":"code","b":[189,0,86],"m":"lda","oa":22016,"o":"title_page_56,x"},{"a":16935,"t":"code","b":[157,0,219],"m":"sta","o":"$DB00,x"},{"a":16938,"t":"code","b":[189,0,174],"m":"lda","oa":44544,"o":"driver_names,x"},{"a":16941,"t":"code","b":[157,0,220],"m":"sta","o":"cia1_port_a,x"},{"a":16944,"t":"code","b":[189,0,123],"m":"lda","oa":31488,"o":"dash_7b00,x"},{"a":16947,"t":"code","b":[157,0,221],"m":"sta","o":"cia2_port_a,x"},{"a":16950,"t":"code","b":[202],"m":"dex"},{"a":16951,"t":"code","b":[208,169],"m":"bne","oa":16866,"o":"b_41E2"},{"a":16953,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":16955,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":16957,"l":"b_423D","t":"code","b":[185,15,65],"m":"lda","oa":16655,"x":[16972],"o":"fill_pattern,y"},{"a":16960,"t":"code","b":[157,0,222],"m":"sta","o":"$DE00,x"},{"a":16963,"t":"code","b":[157,0,223],"m":"sta","o":"$DF00,x"},{"a":16966,"t":"code","b":[136],"m":"dey"},{"a":16967,"t":"code","b":[16,2],"m":"bpl","oa":16971,"o":"b_424B"},{"a":16969,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":16971,"l":"b_424B","t":"code","b":[202],"m":"dex","x":[16967]},{"a":16972,"t":"code","b":[208,239],"m":"bne","oa":16957,"o":"b_423D"},{"a":16974,"c":"The chips back in ($01 = $35), interrupts on, the race's screen, sprites and colours kept (command $34 with X 0, SAVE_RESTORE_SCREEN), then START.","t":"code","b":[169,53],"m":"lda","o":"#$35"},{"a":16976,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":16978,"t":"code","b":[88],"m":"cli"},{"a":16979,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":16981,"t":"code","b":[169,52],"m":"lda","o":"#$34"},{"a":16983,"t":"code","b":[32,37,135],"m":"jsr","oa":34597,"o":"DISPATCH"},{"a":16986,"t":"code","b":[76,34,59],"m":"jmp","oa":15138,"o":"START"},{"a":16989,"l":"CHECKSUM","c":"The sixteen-bit sum of the game's bytes in the seven ranges at checksum_ranges must be the one at checksum_expected: if it is, returns; if not, the border turns yellow (BORDER_BLANK 7) and the game waits forever. The sum is kept in $FB/$FC.","t":"code","b":[169,0],"m":"lda","x":[16469],"o":"#$00"},{"a":16991,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":16993,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":16995,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":16997,"t":"code","b":[162,24],"m":"ldx","o":"#$18"},{"a":16999,"l":"b_4267","t":"code","b":[189,170,66],"m":"lda","oa":17066,"x":[17040],"o":"f_42AA,x"},{"a":17000,"t":"note","l":"CHECKSUM_LOOPS","c":"CHECKSUM's loops over a range's bytes and over the ranges, and the comparison with checksum_expected. FRAME_PILLAR writes from $4268 on, the right pillar in row 1.","note":"inside the item at $4267","x":[12200]},{"a":17002,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":17004,"t":"code","b":[188,169,66],"m":"ldy","oa":17065,"o":"checksum_ranges,x"},{"a":17007,"l":"b_426F","t":"code","b":[177,253],"m":"lda","oa":253,"x":[17027,17034],"o":"(zpa_FD),y"},{"a":17009,"t":"code","b":[24],"m":"clc"},{"a":17010,"t":"code","b":[101,251],"m":"adc","oa":251,"o":"zpa_FB"},{"a":17012,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":17014,"t":"code","b":[144,2],"m":"bcc","oa":17018,"o":"b_427A"},{"a":17016,"t":"code","b":[230,252],"m":"inc","oa":252,"o":"zpa_FC"},{"a":17018,"l":"b_427A","t":"code","b":[200],"m":"iny","x":[17014]},{"a":17019,"t":"code","b":[208,2],"m":"bne","oa":17023,"o":"b_427F"},{"a":17021,"t":"code","b":[230,254],"m":"inc","oa":254,"o":"zpa_FE"},{"a":17023,"l":"b_427F","t":"code","b":[152],"m":"tya","x":[17019]},{"a":17024,"t":"code","b":[221,171,66],"m":"cmp","oa":17067,"o":"f_42AB,x"},{"a":17027,"t":"code","b":[208,234],"m":"bne","oa":17007,"o":"b_426F"},{"a":17029,"t":"code","b":[165,254],"m":"lda","oa":254,"o":"zpa_FE"},{"a":17031,"t":"code","b":[221,172,66],"m":"cmp","oa":17068,"o":"f_42AC,x"},{"a":17034,"t":"code","b":[208,227],"m":"bne","oa":17007,"o":"b_426F"},{"a":17036,"t":"code","b":[202],"m":"dex"},{"a":17037,"t":"code","b":[202],"m":"dex"},{"a":17038,"t":"code","b":[202],"m":"dex"},{"a":17039,"t":"code","b":[202],"m":"dex"},{"a":17040,"t":"code","b":[16,213],"m":"bpl","oa":16999,"o":"b_4267"},{"a":17042,"t":"code","b":[165,251],"m":"lda","oa":251,"o":"zpa_FB"},{"a":17044,"t":"code","b":[205,197,66],"m":"cmp","oa":17093,"o":"checksum_expected"},{"a":17047,"t":"code","b":[208,8],"m":"bne","oa":17057,"o":"b_42A1"},{"a":17049,"t":"code","b":[165,252],"m":"lda","oa":252,"o":"zpa_FC"},{"a":17051,"t":"code","b":[205,198,66],"m":"cmp","oa":17094,"o":"a_42C6"},{"a":17054,"t":"code","b":[208,1],"m":"bne","oa":17057,"o":"b_42A1"},{"a":17056,"l":"CHECKSUM_RESULT","c":"CHECKSUM's return when the sum is right; when it is not, the border yellow and a jump to itself forever. CLEAR_VIEW fills the view from $42A0 (row 2, column 4) of the bitmap at $4000.","t":"code","b":[96],"m":"rts","x":[36847]},{"a":17057,"l":"b_42A1","t":"code","b":[169,7],"m":"lda","x":[17047,17054],"o":"#$07"},{"a":17059,"t":"code","b":[32,187,63],"m":"jsr","oa":16315,"o":"BORDER_BLANK"},{"a":17062,"l":"j_42A6","t":"code","b":[76,166,66],"m":"jmp","oa":17062,"x":[17062],"o":"j_42A6"},{"a":17065,"l":"checksum_ranges","c":"Seven ranges for CHECKSUM, four bytes each (start, then end, each low byte first; the end is not counted), read from the last: $0840-$42C4, $4F00-$56FF, $5780-$7FFF, $80C0-$A1FF, $A380-$BFFF, $C780-$CFFF and $E000-$FFE1.","t":"byte","b":[64],"x":[17004]},{"a":17066,"l":"f_42AA","c":"CHECKSUM reads each range's start's high byte from $42AA + X.","t":"byte","b":[8],"x":[16999]},{"a":17067,"l":"f_42AB","c":"Each range's end's low byte, from $42AB + X.","t":"byte","b":[197],"x":[17024]},{"a":17068,"l":"f_42AC","c":"Each range's end's high byte, from $42AC + X; the table runs on to $42C4.","t":"byte","b":[66,0,79,0,87,128,87,0],"x":[17031]},{"a":17076,"t":"byte","b":[128,192,128,0,162,128,163,0]},{"a":17084,"t":"byte","b":[192,128,199,0,208,0,224,226]},{"a":17092,"t":"byte","b":[255]},{"a":17093,"l":"checksum_expected","c":"The sum CHECKSUM expects: $9DFA, low byte first.","t":"byte","b":[250],"x":[17044]},{"a":17094,"l":"a_42C6","c":"checksum_expected's high byte, $9D.","t":"byte","b":[157],"x":[17051]},{"a":17095,"t":"gap","n":3129},{"a":17095,"t":"note","c":"Zeros as loaded, up to the bitmap's next page: the start-up sits in the bitmap at $4000, which the race screen draws over once the start-up is done.","note":"outside the tracked image"},{"a":20224,"l":"title_runs","c":"Loaded: the menus' title picture (the car on its ramp and the words STUNT CAR RACER), packed. The start-up copies $4F00-$56FF to $D400-$DBFF under the I/O chips, and UNPACK_TITLE rebuilds the picture from there into the top eight rows of the menus' screen. First the headers of its thirteen runs, three bytes each: the run's length (0 for 256), then where in the bitmap at $4000 it goes, low byte first. Once copied away, $4F00 on is row 12 of the bitmap at $4000.","t":"byte","b":[24,40,65,32,232,65,32,96],"x":[16890]},{"a":20232,"t":"byte","b":[66,48,40,67,32,160,67,96]},{"a":20240,"t":"byte","b":[56,68,32,224,68,104,120,69]},{"a":20248,"t":"byte","b":[48,16,70,104,184,70,0,64]},{"a":20256,"l":"view4_row12","c":"Row 12 of the bitmap at $4000 from column 4, the view's eleventh row, which CLEAR_VIEW fills. Loaded: the last byte of run 11's header and the headers of runs 12 and 13.","t":"byte","b":[71,0,64,72,192,64,73],"x":[36877]},{"a":20263,"l":"title_unused","c":"25 bytes UNPACK_TITLE skips, since its runs start at $4F40. They read as pieces of code (LDY $1B, STY $0A, RTS, JSR $882F, JSR $8832) that nothing calls.","t":"byte","b":[164,27,132,10,96,32,47,136]},{"a":20271,"t":"byte","b":[32,50,136,165,41,24,105,4]},{"a":20279,"t":"byte","b":[133,41,96,162,1,164,10,230]},{"a":20287,"t":"byte","b":[10]},{"a":20288,"l":"title_run_bytes","c":"The runs' bytes, one after another to $5427. Here run 1 (24 bytes for $4128, row 0, column 37), run 2 (32 for $41E8, row 1, column 21), run 3 (32 for $4260, row 1, column 36), run 4 (48 for $4328, row 2, column 21), run 5 (32 for $43A0, row 2, column 36) and from $4FE8 the start of run 6 (96 for $4438, row 3, column 15).","t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20296,"t":"byte","b":[90,90,90,90,106,106,127,112]},{"a":20304,"t":"byte","b":[85,85,85,85,85,85,170,0]},{"a":20312,"t":"byte","b":[85,85,85,85,85,85,85,86]},{"a":20320,"t":"byte","b":[85,85,85,85,85,85,85,170]},{"a":20328,"t":"byte","b":[85,85,85,85,85,85,85,254]},{"a":20336,"t":"byte","b":[85,85,85,85,85,85,85,181]},{"a":20344,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20352,"t":"byte","b":[85,85,85,86,86,86,86,90]},{"a":20360,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20368,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20376,"t":"byte","b":[90,95,108,96,128,128,128,128]},{"a":20384,"t":"byte","b":[170,85,0,0,0,0,0,0]},{"a":20392,"t":"byte","b":[85,170,0,0,3,13,12,12]},{"a":20400,"t":"byte","b":[85,87,7,167,167,167,39,39]},{"a":20408,"t":"byte","b":[85,85,149,165,169,170,170,170]},{"a":20416,"t":"byte","b":[85,85,85,85,85,85,149,181]},{"a":20424,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20432,"t":"byte","b":[90,90,90,106,127,112,106,170]},{"a":20440,"t":"byte","b":[85,85,85,85,170,0,85,85]},{"a":20448,"t":"byte","b":[85,85,85,85,170,0,85,85]},{"a":20456,"t":"byte","b":[85,85,85,85,87,91,90,90]},{"a":20464,"t":"byte","b":[85,85,87,2,10,8,200,200]},{"a":20472,"t":"byte","b":[85,85,149,149,2,2,3,171]},{"a":20480,"l":"title_page_50","c":"The page the start-up copies to $D500: the rest of run 6, then from $5048 run 7 (32 bytes for $44E0, row 3, column 36).","t":"byte","b":[85,90,176,240,195,3,3,63],"x":[16896]},{"a":20488,"t":"byte","b":[85,149,164,192,192,0,0,63]},{"a":20496,"t":"byte","b":[162,8,26,18,80,64,192,192]},{"a":20504,"t":"byte","b":[32,2,0,3,1,63,21,21]},{"a":20512,"t":"byte","b":[0,34,34,85,241,83,193,192]},{"a":20520,"t":"byte","b":[14,14,46,16,24,217,197,196]},{"a":20528,"t":"byte","b":[249,249,249,9,9,9,169,85]},{"a":20536,"t":"byte","b":[85,85,149,149,229,229,121,57]},{"a":20544,"t":"byte","b":[181,181,181,181,181,181,181,173]},{"a":20552,"t":"byte","b":[85,85,86,86,86,90,95,92]},{"a":20560,"t":"byte","b":[85,85,85,85,85,85,170,0]},{"a":20568,"t":"byte","b":[85,85,85,85,85,85,170,0]},{"a":20576,"l":"view4_row13","c":"Row 13 of the bitmap at $4000 from column 4, which CLEAR_VIEW fills. Loaded: the end of run 7, then run 8 (104 bytes for $4578, row 4, column 15) from $5068 and run 9 (48 for $4610, row 4, column 34) from $50D0.","t":"byte","b":[85,85,85,85,85,85,170,0],"x":[36880]},{"a":20584,"t":"byte","b":[122,120,96,96,96,96,96,96]},{"a":20592,"t":"byte","b":[92,76,76,74,74,64,82,88]},{"a":20600,"t":"byte","b":[149,169,1,1,1,148,150,21]},{"a":20608,"t":"byte","b":[37,41,1,129,129,164,166,5]},{"a":20616,"t":"byte","b":[26,20,65,64,64,90,90,2]},{"a":20624,"t":"byte","b":[200,200,200,216,216,25,89,197]},{"a":20632,"t":"byte","b":[149,129,64,0,0,0,0,0]},{"a":20640,"t":"byte","b":[8,17,22,21,13,61,14,26]},{"a":20648,"t":"byte","b":[128,128,0,16,16,6,16,63]},{"a":20656,"t":"byte","b":[10,9,201,201,57,245,5,69]},{"a":20664,"t":"byte","b":[30,78,71,83,82,88,96,140]},{"a":20672,"t":"byte","b":[88,88,136,32,133,191,63,21]},{"a":20680,"t":"byte","b":[85,85,85,41,128,128,128,188]},{"a":20688,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20696,"t":"byte","b":[85,85,85,86,86,90,95,92]},{"a":20704,"t":"byte","b":[106,170,170,170,170,170,255,0]},{"a":20712,"t":"byte","b":[85,85,85,85,85,85,170,0]},{"a":20720,"t":"byte","b":[85,85,85,85,85,85,170,0]},{"a":20728,"t":"byte","b":[85,85,85,85,85,85,170,0]},{"a":20736,"l":"title_page_51","c":"The page the start-up copies to $D600: run 10 (104 bytes for $46B8, row 5, column 15), then from $5168 the start of run 11 (256 bytes for $4740, row 5, column 32).","t":"byte","b":[112,112,80,80,80,80,84,170],"x":[16902]},{"a":20744,"t":"byte","b":[48,4,5,1,0,0,0,170]},{"a":20752,"t":"byte","b":[192,192,1,5,5,21,21,170]},{"a":20760,"t":"byte","b":[0,0,84,85,85,85,85,170]},{"a":20768,"t":"byte","b":[0,0,0,0,0,84,85,170]},{"a":20776,"t":"byte","b":[0,0,0,0,0,5,85,170]},{"a":20784,"t":"byte","b":[0,0,192,192,0,64,80,170]},{"a":20792,"t":"byte","b":[213,217,213,4,0,48,0,170]},{"a":20800,"t":"byte","b":[21,21,0,0,0,0,0,170]},{"a":20808,"t":"byte","b":[85,85,85,0,0,0,0,170]},{"a":20816,"t":"byte","b":[160,128,0,0,0,0,0,85]},{"a":20824,"t":"byte","b":[65,64,64,64,64,0,0,170]},{"a":20832,"t":"byte","b":[21,29,45,5,21,21,41,170]},{"a":20840,"t":"byte","b":[85,85,85,85,85,85,85,170]},{"a":20848,"t":"byte","b":[85,85,85,85,85,90,106,170]},{"a":20856,"t":"byte","b":[85,86,90,170,192,170,170,170]},{"a":20864,"t":"byte","b":[85,85,85,85,0,85,85,85]},{"a":20872,"t":"byte","b":[85,85,85,85,0,85,85,85]},{"a":20880,"t":"byte","b":[85,85,85,85,0,85,85,85]},{"a":20888,"t":"byte","b":[85,85,85,85,0,85,85,85]},{"a":20896,"l":"view4_row14","c":"Row 14 of the bitmap at $4000 from column 4, the view's last, which CLEAR_VIEW fills. Loaded: more of run 11's bytes.","t":"byte","b":[85,85,85,85,0,85,85,85],"x":[36883]},{"a":20904,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20912,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20920,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20928,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20936,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20944,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20952,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20960,"t":"byte","b":[255,253,246,218,218,105,105,106]},{"a":20968,"t":"byte","b":[106,164,144,65,14,62,63,127]},{"a":20976,"t":"byte","b":[159,3,255,85,170,170,40,232]},{"a":20984,"t":"byte","b":[255,255,255,117,73,138,10,250]},{"a":20992,"l":"title_page_52","c":"The page the start-up copies to $D700: the end of run 11, then from $5268 run 12 (256 bytes for $4840, row 6, column 24).","t":"byte","b":[255,255,255,215,36,40,40,40],"x":[16908]},{"a":21000,"t":"byte","b":[255,255,255,95,163,171,168,170]},{"a":21008,"t":"byte","b":[255,255,255,93,146,162,163,163]},{"a":21016,"t":"byte","b":[255,255,255,85,170,170,40,232]},{"a":21024,"t":"byte","b":[255,255,255,127,79,141,13,246]},{"a":21032,"t":"byte","b":[255,253,246,218,104,160,163,131]},{"a":21040,"t":"byte","b":[218,168,128,13,62,250,250,232]},{"a":21048,"t":"byte","b":[175,43,240,95,163,163,35,43]},{"a":21056,"t":"byte","b":[255,255,255,85,170,170,160,163]},{"a":21064,"t":"byte","b":[255,255,255,127,95,163,163,163]},{"a":21072,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":21080,"t":"byte","b":[255,255,253,254,246,218,232,106]},{"a":21088,"t":"byte","b":[106,160,131,143,14,58,40,160]},{"a":21096,"t":"byte","b":[191,159,163,147,131,14,62,250]},{"a":21104,"t":"byte","b":[255,255,255,87,168,168,136,10]},{"a":21112,"t":"byte","b":[255,255,255,213,234,234,232,232]},{"a":21120,"t":"byte","b":[255,255,255,93,146,162,34,194]},{"a":21128,"t":"byte","b":[255,255,255,85,169,170,128,143]},{"a":21136,"t":"byte","b":[255,255,255,213,42,42,40,232]},{"a":21144,"t":"byte","b":[255,255,255,95,151,168,40,232]},{"a":21152,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":21160,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":21168,"t":"byte","b":[86,86,86,86,86,86,86,86]},{"a":21176,"t":"byte","b":[191,151,149,149,149,149,149,149]},{"a":21184,"t":"byte","b":[255,87,149,149,149,149,149,149]},{"a":21192,"t":"byte","b":[170,170,85,87,87,87,87,87]},{"a":21200,"t":"byte","b":[85,85,0,85,85,85,165,234]},{"a":21208,"t":"byte","b":[85,85,0,85,85,85,85,173]},{"a":21216,"l":"bonnet4_row15","c":"Row 15 of the bitmap at $4000 from column 4, the bonnet's top row, which CLEAR_VIEW copies from $C000 and TRACK_PREVIEW fills with $FF. Loaded: more of run 12.","t":"byte","b":[85,85,0,85,86,86,90,90],"x":[36894,62405]},{"a":21224,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":21232,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":21240,"t":"byte","b":[170,170,170,170,170,170,170,111]},{"a":21248,"l":"title_page_53","c":"The page the start-up copies to $D800: the end of run 12, then from $5368 run 13 (192 bytes for $4940, row 7, column 16).","t":"byte","b":[85,85,85,85,85,85,85,224],"x":[16914]},{"a":21256,"t":"byte","b":[85,85,85,85,85,85,85,0]},{"a":21264,"t":"byte","b":[85,85,85,85,85,85,85,0]},{"a":21272,"t":"byte","b":[85,85,85,101,105,90,86,0]},{"a":21280,"t":"byte","b":[86,213,245,253,254,170,170,85]},{"a":21288,"t":"byte","b":[159,87,84,168,164,144,67,0]},{"a":21296,"t":"byte","b":[216,212,212,232,232,240,255,0]},{"a":21304,"t":"byte","b":[246,245,245,254,254,255,255,0]},{"a":21312,"t":"byte","b":[24,84,84,160,163,3,255,0]},{"a":21320,"t":"byte","b":[97,81,83,163,163,195,255,0]},{"a":21328,"t":"byte","b":[163,83,83,163,163,195,255,0]},{"a":21336,"t":"byte","b":[216,212,212,232,232,240,255,0]},{"a":21344,"t":"byte","b":[246,213,213,234,218,246,245,0]},{"a":21352,"t":"byte","b":[79,15,63,62,189,170,169,84]},{"a":21360,"t":"byte","b":[218,85,80,163,83,131,15,0]},{"a":21368,"t":"byte","b":[168,84,20,232,232,240,255,0]},{"a":21376,"t":"byte","b":[106,85,80,163,163,3,255,0]},{"a":21384,"t":"byte","b":[131,79,95,171,168,192,253,1]},{"a":21392,"t":"byte","b":[255,253,253,246,218,106,169,148]},{"a":21400,"t":"byte","b":[90,85,81,144,131,79,15,0]},{"a":21408,"t":"byte","b":[131,83,84,164,233,234,250,2]},{"a":21416,"t":"byte","b":[246,213,212,168,85,170,169,148]},{"a":21424,"t":"byte","b":[170,85,5,122,138,76,15,0]},{"a":21432,"t":"byte","b":[24,20,20,42,42,48,255,0]},{"a":21440,"t":"byte","b":[253,253,237,162,162,3,255,0]},{"a":21448,"t":"byte","b":[170,64,79,170,170,0,255,0]},{"a":21456,"t":"byte","b":[218,21,212,232,40,48,255,0]},{"a":21464,"t":"byte","b":[160,83,23,234,234,240,255,0]},{"a":21472,"t":"byte","b":[85,85,85,85,21,21,85,0]},{"a":21480,"t":"byte","b":[85,85,85,85,85,85,85,0]},{"a":21488,"t":"byte","b":[86,86,86,86,86,86,86,2]},{"a":21496,"t":"byte","b":[149,149,149,149,149,149,149,149]},{"a":21504,"l":"title_page_54","c":"The page the start-up copies to $D900: more of run 13.","t":"byte","b":[149,149,149,149,149,149,149,149],"x":[16920]},{"a":21512,"t":"byte","b":[86,86,86,86,86,86,86,86]},{"a":21520,"t":"byte","b":[90,90,90,90,90,90,90,90]},{"a":21528,"t":"byte","b":[89,89,89,89,89,89,89,89]},{"a":21536,"l":"bonnet4_row16","c":"Row 16 of the bitmap at $4000 from column 4, the bonnet's second row, which CLEAR_VIEW copies from $C100 and TRACK_PREVIEW fills with $FF. Loaded: run 13's last eight bytes.","t":"byte","b":[89,89,89,89,89,89,89,89],"x":[36900,62408]},{"a":21544,"l":"title_screen","c":"The title's 320 screen bytes, which UNPACK_TITLE copies to $7C00-$7D3F: the two colours of each character cell in the top eight rows of the menus' screen.","t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":21552,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":21560,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":21568,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":21576,"t":"byte","b":[225,225,225,225,225,225,239,252]},{"a":21584,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":21592,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":21600,"t":"byte","b":[225,225,225,225,225,239,239,225]},{"a":21608,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":21616,"t":"byte","b":[225,225,225,225,225,239,241,241]},{"a":21624,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":21632,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":21640,"t":"byte","b":[225,225,225,225,225,234,154,169]},{"a":21648,"t":"byte","b":[172,230,230,225,225,225,225,225]},{"a":21656,"t":"byte","b":[225,225,225,225,225,239,252,252]},{"a":21664,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":21672,"t":"byte","b":[225,225,225,225,225,225,225,239]},{"a":21680,"t":"byte","b":[234,234,225,225,161,241,97,49]},{"a":21688,"t":"byte","b":[42,98,230,225,225,225,225,225]},{"a":21696,"t":"byte","b":[225,225,225,225,239,252,252,252]},{"a":21704,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":21712,"t":"byte","b":[225,225,225,225,225,225,225,230]},{"a":21720,"t":"byte","b":[105,41,41,146,156,108,154,230]},{"a":21728,"t":"byte","b":[146,98,106,230,225,225,225,225]},{"a":21736,"t":"byte","b":[225,225,225,239,239,252,252,252]},{"a":21744,"t":"byte","b":[225,225,239,239,239,239,239,239]},{"a":21752,"t":"byte","b":[239,239,239,239,239,239,239,239]},{"a":21760,"l":"title_page_55","c":"The page the start-up copies to $DA00: more of the title's screen bytes.","t":"byte","b":[207,239,239,239,239,239,175,159],"x":[16926]},{"a":21768,"t":"byte","b":[159,249,111,159,239,239,239,239]},{"a":21776,"t":"byte","b":[239,239,239,241,241,241,241,241]},{"a":21784,"t":"byte","b":[225,225,145,145,145,145,145,225]},{"a":21792,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":21800,"t":"byte","b":[225,225,225,225,225,145,225,225]},{"a":21808,"t":"byte","b":[225,225,225,225,225,225,225,145]},{"a":21816,"t":"byte","b":[145,151,135,152,159,249,249,249]},{"a":21824,"t":"byte","b":[225,225,233,152,145,145,145,225]},{"a":21832,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":21840,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":21848,"t":"byte","b":[225,225,225,225,225,225,225,145]},{"a":21856,"l":"bonnet4_left","c":"Row 17 of the bitmap at $4000 from column 4: the bonnet's left end, 24 bytes CLEAR_VIEW copies from $C230; the left front wheel's top (FRONT_WHEEL); TRACK_PREVIEW fills 256 bytes from here with $FF. Loaded: the title's last eight screen bytes.","t":"byte","b":[145,151,135,152,151,137,151,151],"x":[35875,36928,62411]},{"a":21864,"l":"title_colours","c":"The title's 320 colour bytes, which UNPACK_TITLE puts at $0400 and then into colour RAM at $D800-$D93F: the third colour of each cell in the top eight rows.","t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":21872,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":21880,"l":"bonnet4_left_edge","c":"Row 17, column 7 of the bitmap at $4000, where CLEAR_VIEW puts $F0, the edge of the bonnet's left end. Loaded: more of the title's colour bytes.","t":"byte","b":[5,5,5,5,5,5,5,5],"x":[36942]},{"a":21888,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":21896,"t":"byte","b":[5,5,5,5,5,5,12,5]},{"a":21904,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":21912,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":21920,"l":"bonnet4_mid_left","c":"Row 17, column 12 of the bitmap at $4000, where CLEAR_VIEW copies 24 bytes from $C200. Loaded: more of the title's colour bytes.","t":"byte","b":[5,5,5,5,5,5,5,15],"x":[36916]},{"a":21928,"t":"byte","b":[15,5,5,5,5,5,5,5]},{"a":21936,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":21944,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":21952,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":21960,"t":"byte","b":[5,5,5,5,5,9,5,12]},{"a":21968,"t":"byte","b":[2,5,15,5,5,5,5,5]},{"a":21976,"t":"byte","b":[5,5,5,5,5,12,5,5]},{"a":21984,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":21992,"t":"byte","b":[5,5,5,5,5,5,5,6]},{"a":22000,"t":"byte","b":[15,2,10,10,2,6,15,6]},{"a":22008,"t":"byte","b":[12,9,9,5,5,5,5,5]},{"a":22016,"l":"title_page_56","c":"The last page the start-up copies under the I/O chips, to $DB00: more of the title's colour bytes.","t":"byte","b":[5,5,5,5,12,5,5,5],"x":[16932]},{"a":22024,"l":"bonnet4_mid_right","c":"Row 17, column 25 of the bitmap at $4000, where CLEAR_VIEW copies 24 bytes from $C218. Loaded: more of the title's colour bytes.","t":"byte","b":[5,5,5,5,5,5,5,5],"x":[36922]},{"a":22032,"t":"byte","b":[5,5,5,5,5,5,5,12]},{"a":22040,"t":"byte","b":[2,5,5,5,2,5,15,9]},{"a":22048,"t":"byte","b":[6,9,15,9,5,5,5,5]},{"a":22056,"t":"byte","b":[5,5,5,12,12,5,5,5]},{"a":22064,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22072,"t":"byte","b":[5,5,5,5,5,5,5,6]},{"a":22080,"l":"bonnet4_right_edge","c":"Row 17, column 32 of the bitmap at $4000, where CLEAR_VIEW puts $0F, the edge of the bonnet's right end. Loaded: eight of the title's colour bytes.","t":"byte","b":[6,2,5,5,5,6,6,5],"x":[36947]},{"a":22088,"l":"bonnet4_right","c":"Row 17, column 33 of the bitmap at $4000, the bonnet's right end, 24 bytes CLEAR_VIEW copies from $C248. Loaded: sixteen of the title's colour bytes.","t":"byte","b":[5,5,5,10,6,5,5,5],"x":[36934]},{"a":22096,"t":"byte","b":[5,5,12,5,5,5,5,5]},{"a":22104,"l":"wheel4_right","c":"Row 17, column 35 of the bitmap at $4000, the right front wheel's top, which FRONT_WHEEL draws. Loaded: more of the title's colour bytes.","t":"byte","b":[5,5,5,5,5,5,5,9],"x":[35919]},{"a":22112,"t":"byte","b":[9,9,9,9,9,9,9,9]},{"a":22120,"t":"byte","b":[9,9,9,9,9,5,9,9]},{"a":22128,"t":"byte","b":[9,9,9,9,9,9,9,5]},{"a":22136,"t":"byte","b":[5,5,9,15,7,8,7,5]},{"a":22144,"t":"byte","b":[5,5,8,15,5,5,5,9]},{"a":22152,"t":"byte","b":[9,9,9,9,9,9,9,9]},{"a":22160,"l":"pillar4_foot","c":"Row 18, column 2 of the bitmap at $4000, which FRAME and FRAME_PILLAR write: the foot of the frame's left pillar. Loaded: sixteen of the title's colour bytes.","t":"byte","b":[9,9,9,9,9,9,9,9],"x":[12060,12205]},{"a":22168,"t":"byte","b":[9,9,9,9,9,9,9,5]},{"a":22176,"l":"wheel4_left_low","c":"Row 18, column 4 of the bitmap at $4000, the left front wheel's second row, which FRONT_WHEEL draws. Loaded: the title's last eight colour bytes.","t":"byte","b":[5,5,5,5,5,5,5,5],"x":[35884]},{"a":22184,"l":"title_leftover","c":"88 bytes after the title that nothing reads: pieces of code (JSR $BE0D, JSR $BE6F, JSR $8F92, ...), the word \"space\", then zeros.","t":"byte","b":[32,13,190,32,111,190,32,146]},{"a":22192,"t":"byte","b":[143,160,0,177,55,48,48,145]},{"a":22200,"t":"byte","b":[59,200,177,55,145,59,56,152]},{"a":22208,"t":"byte","b":[101,59,133,59,170,165,60,105]},{"a":22216,"t":"byte","b":[0,133,60,228,6,229,7,176]},{"a":22224,"t":"byte","b":[5,32,159,144,144,219,0,0]},{"a":22232,"t":"byte","b":[204,32,115,112,97,99,101,0]},{"a":22240,"t":"byte","b":[0,83,105,108,108,121,0,32]},{"a":22248,"t":"byte","b":[154,143,160,0,177,55,48,29]},{"a":22256,"t":"byte","b":[165,58,145,55,165,57,200,145]},{"a":22264,"t":"byte","b":[55,24,165,42,101,57,133,57]},{"a":22272,"t":"gap","n":128},{"a":22400,"l":"view_outline","c":"Loaded: 128 bytes the start-up copies to $C280-$C2FF. For each of the view's 64 columns, the value NEW_VIEW starts that column's limit at $C640 with each frame; the values run from $AB to $C0. DUST_GO starts a speck again at random on $C280's line.","t":"byte","b":[188,188,188,188,188,188,188,186],"x":[16551]},{"a":22408,"t":"byte","b":[185,185,185,185,185,185,183,181]},{"a":22416,"t":"byte","b":[180,180,180,180,180,178,177,176]},{"a":22424,"l":"wheel4_right_low","c":"Row 18, column 35 of the bitmap at $4000, the right front wheel's second row, which FRONT_WHEEL draws. Loaded: more of view_outline's first 64.","t":"byte","b":[176,176,176,174,173,173,173,173],"x":[35928]},{"a":22432,"t":"byte","b":[175,189,191,192,192,191,190,188]},{"a":22440,"t":"byte","b":[184,184,184,183,182,182,181,181]},{"a":22448,"t":"byte","b":[178,177,175,172,171,171,171,171]},{"a":22456,"t":"byte","b":[171,171,171,172,180,180,180,177]},{"a":22464,"l":"sprite_5f","c":"Sprite shape $5F at run time, a frame of the boost's flame (with $FD, while $C35F's bit 7 is set), copied here from $6BA0 by the start-up; SAVE_RESTORE_SCREEN keeps $57C0-$5FFF in the race picture's view rows while the menus' bitmap covers them. Loaded: view_outline's second 64 from here, the same outline mirrored left to right, for $C680.","t":"byte","b":[177,180,180,180,172,171,171,171],"x":[16801]},{"a":22472,"l":"pillar4_row19","c":"Row 19, column 1 of the bitmap at $4000, which FRAME_PILLAR writes: the left pillar's foot. Loaded: more of the mirrored outline.","t":"byte","b":[171,171,171,171,172,173,175,177],"x":[12192,12226]},{"a":22480,"l":"frame4_below","c":"Row 19, column 2 of the bitmap at $4000, where FRAME draws the edge below the view. Loaded: the rest of the mirrored outline.","t":"byte","b":[181,181,181,182,183,184,184,184],"x":[12069]},{"a":22488,"t":"byte","b":[188,189,190,191,192,191,189,175]},{"a":22496,"t":"byte","b":[173,173,173,173,174,176,176,176]},{"a":22504,"t":"byte","b":[176,177,178,180,180,180,180,180]},{"a":22512,"t":"byte","b":[181,183,185,185,185,185,185,185]},{"a":22520,"t":"byte","b":[186,188,188,188,188,188,188,188]},{"a":22528,"l":"race_colours","c":"Loaded: the race screen's colour RAM, 1,000 bytes, a row of 40 for each of its 25 character rows, which the start-up copies to $D800-$DBE7: the fourth colour of each cell (5, green, for most of it). Afterwards $5800-$5BFF holds sprite shapes, $5800-$58BF the right front wheel's top in three frames ($60-$62) for WHEELS_TURN.","t":"byte","b":[5,5,5,5,5,5,5,5],"x":[16522,16766]},{"a":22536,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22544,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22552,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22560,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22568,"t":"byte","b":[5,5,5,10,10,5,5,5]},{"a":22576,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22584,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22592,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22600,"t":"byte","b":[5,5,5,10,11,5,5,5]},{"a":22608,"t":"byte","b":[5,5,5,2,10,5,5,5]},{"a":22616,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22624,"l":"frame4_below_mid","c":"Row 19, column 20 of the bitmap at $4000, where FRAME draws the edge below the view. Loaded: colour RAM rows 2 and 3.","t":"byte","b":[5,5,5,5,5,5,5,5],"x":[12072]},{"a":22632,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22640,"t":"byte","b":[5,5,5,10,2,5,5,5]},{"a":22648,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22656,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22664,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22672,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22680,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22688,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22696,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22704,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22712,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22720,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22728,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22736,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22744,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22752,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22760,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22768,"l":"pillar4_right_row19","c":"Row 19, column 38 of the bitmap at $4000, which FRAME_PILLAR writes: the right pillar's foot. Loaded: colour RAM row 6.","t":"byte","b":[5,5,5,5,5,5,5,5],"x":[12195,12231]},{"a":22776,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22784,"l":"race_colours_p2","c":"The second page of colour RAM, copied to $D900. At run time sprite shapes $64-$67: $64, which the interrupt points sprite 2 at in the middle band, and the left front wheel's top in three frames ($65-$67).","t":"byte","b":[5,5,5,5,5,5,5,5],"x":[16528,16772]},{"a":22792,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22800,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22808,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22816,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22824,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22832,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22840,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22848,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22856,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22864,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22872,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22880,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22888,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22896,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22904,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22912,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22920,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22928,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22936,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22944,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22952,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22960,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22968,"t":"byte","b":[5,5,5,10,5,5,5,5]},{"a":22976,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22984,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":22992,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23000,"t":"byte","b":[5,5,5,5,10,5,5,5]},{"a":23008,"t":"byte","b":[5,5,11,11,5,5,5,5]},{"a":23016,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23024,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23032,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23040,"l":"race_colours_p3","c":"The third page of colour RAM, copied to $DA00. At run time sprite shape $68, the right front wheel's lower half (sprite 6), copied from $66E0.","t":"byte","b":[5,5,5,5,11,11,5,5],"x":[16534,16783]},{"a":23048,"t":"byte","b":[11,5,5,5,5,5,5,5]},{"a":23056,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23064,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23072,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23080,"t":"byte","b":[5,5,5,5,5,5,5,11]},{"a":23088,"t":"byte","b":[5,10,5,5,5,5,5,5]},{"a":23096,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23104,"l":"sprite_69","c":"Sprite shape $69 at run time, the left front wheel's lower half (sprite 4), copied from $6920. Loaded: colour RAM rows 14 and 15.","t":"byte","b":[5,5,5,5,5,5,5,5],"x":[16789]},{"a":23112,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23120,"t":"byte","b":[5,5,5,5,5,5,10,5]},{"a":23128,"t":"byte","b":[11,2,5,5,5,5,5,5]},{"a":23136,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23144,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23152,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23160,"t":"byte","b":[5,5,5,5,5,5,2,11]},{"a":23168,"l":"sprite_6a","c":"Sprite shapes $6A and $6B at run time, the boost's flame, copied from $6D20. Loaded: colour RAM rows 16 to 18, with the bonnet's colours.","t":"byte","b":[11,5,5,5,5,5,5,5],"x":[16812]},{"a":23176,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23184,"t":"byte","b":[5,5,12,5,5,12,5,5]},{"a":23192,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23200,"t":"byte","b":[5,5,5,5,5,5,5,11]},{"a":23208,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23216,"t":"byte","b":[5,5,5,5,5,5,12,12]},{"a":23224,"t":"byte","b":[5,5,12,12,3,3,5,5]},{"a":23232,"t":"byte","b":[12,13,5,5,5,5,5,5]},{"a":23240,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23248,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23256,"t":"byte","b":[5,5,5,5,13,12,12,13]},{"a":23264,"t":"byte","b":[12,5,5,12,3,3,5,5]},{"a":23272,"t":"byte","b":[13,12,12,13,5,5,5,5]},{"a":23280,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23288,"t":"byte","b":[5,5,5,5,5,5,10,10]},{"a":23296,"l":"race_colours_p4","c":"The last page of colour RAM, copied to $DB00. At run time sprite shapes $6C and $6D, more of the boost's flame, copied from $6A20.","t":"byte","b":[2,3,2,5,5,5,5,5],"x":[16540,16818]},{"a":23304,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23312,"t":"byte","b":[5,5,5,5,5,2,2,3]},{"a":23320,"t":"byte","b":[3,10,10,5,5,5,5,5]},{"a":23328,"t":"byte","b":[5,5,5,5,5,5,5,11]},{"a":23336,"t":"byte","b":[10,10,5,5,5,5,5,5]},{"a":23344,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23352,"t":"byte","b":[5,5,5,5,5,5,10,10]},{"a":23360,"t":"byte","b":[11,5,5,5,5,5,5,5]},{"a":23368,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23376,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23384,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23392,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23400,"t":"byte","b":[5,5,6,5,5,5,5,5]},{"a":23408,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23416,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23424,"l":"sprite_6e","c":"Sprite shapes $6E and $6F at run time, the boost's flame in the frames the interrupt takes while $C35F's bit 7 is set, copied from $6DE0. Loaded: colour RAM rows 22 to 24, the dashboard's.","t":"byte","b":[5,5,5,5,5,5,5,5],"x":[16824]},{"a":23432,"t":"byte","b":[5,5,5,5,3,5,5,5]},{"a":23440,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":23448,"t":"byte","b":[5,5,5,10,3,5,5,5]},{"a":23456,"t":"byte","b":[5,5,5,3,3,3,3,3]},{"a":23464,"t":"byte","b":[3,3,15,5,5,5,15,3]},{"a":23472,"t":"byte","b":[3,3,3,3,3,5,5,5]},{"a":23480,"t":"byte","b":[5,5,5,6,10,5,5,5]},{"a":23488,"t":"byte","b":[5,2,10,2,15,3,3,3]},{"a":23496,"t":"byte","b":[3,3,3,3,5,5,3,5]},{"a":23504,"t":"byte","b":[5,5,5,15,5,5,5,5]},{"a":23512,"t":"byte","b":[5,3,5,5,3,3,3,3]},{"a":23520,"t":"byte","b":[3,3,3,15,2,10,2,5]},{"a":23528,"l":"race_colours_spare","c":"The 24 bytes after colour RAM's 1,000, copied to $DBE8 with the rest; colour RAM does not show them.","t":"byte","b":[2,238,32,110,0,8,48,185]},{"a":23536,"t":"byte","b":[0,3,173,20,32,110,0,12]},{"a":23544,"t":"byte","b":[48,185,0,3,173,22,32,110]},{"a":23552,"l":"race_screen_bytes","c":"Loaded: the race screen's screen bytes, 1,000, a row of 40 for each character row: each cell's first two colours, for the multicolour bitmap at $6000 (and at $4000 in the race). $E1, light blue and white, is the sky in the view's rows 2 to 14. FILL_SCREEN fills all of $5C00-$5FFF for the menus.","t":"byte","b":[225,225,177,177,178,178,178,178],"x":[33816]},{"a":23560,"t":"byte","b":[178,178,178,178,178,178,178,178]},{"a":23568,"t":"byte","b":[178,178,178,178,178,178,178,178]},{"a":23576,"t":"byte","b":[178,178,178,178,178,178,178,178]},{"a":23584,"t":"byte","b":[178,178,178,178,178,177]},{"a":23590,"l":"sides_row0","c":"Row 0, column 38 of the screen: the start-up clears this byte and the next three, the right of row 0 and the left of row 1, outside the view.","t":"byte","b":[225,225,225,225,177,43,33,42],"x":[16834]},{"a":23598,"t":"byte","b":[42,42,42,42,42,42,42,42]},{"a":23606,"t":"byte","b":[42,42,42,42,42,42,42,42]},{"a":23614,"t":"byte","b":[42,42,42,42,42,42,42,42]},{"a":23622,"t":"byte","b":[42,42,42,42,42,33,42,178]},{"a":23630,"l":"sides_row1","c":"Row 1, column 38: four bytes the start-up clears, the right of row 1 and the left of row 2.","t":"byte","b":[225,225,225,225,178,161,226,225],"x":[16837]},{"a":23638,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23646,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23654,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23662,"t":"byte","b":[225,225,225,225,225,226,161,178]},{"a":23670,"l":"sides_row2","c":"Row 2, column 38: four bytes the start-up clears, the right of row 2 and the left of row 3.","t":"byte","b":[225,225,225,225,43,42,225,225],"x":[16840]},{"a":23678,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23686,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23694,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23702,"t":"byte","b":[225,225,225,225,225,225,42,43]},{"a":23710,"l":"sides_row3","c":"Row 3, column 38: four bytes the start-up clears, the right of row 3 and the left of row 4.","t":"byte","b":[225,225,225,225,43,42,225,225],"x":[16843]},{"a":23718,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23726,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23734,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23742,"t":"byte","b":[225,225,225,225,225,225,42,43]},{"a":23750,"l":"sides_row4","c":"Row 4, column 38: four bytes the start-up clears, the right of row 4 and the left of row 5.","t":"byte","b":[225,225,225,225,43,42,225,225],"x":[16846]},{"a":23758,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23766,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23774,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23782,"t":"byte","b":[225,225,225,225,225,225,42,43]},{"a":23790,"l":"sides_row5","c":"Row 5, column 38: four bytes the start-up clears, the right of row 5 and the left of row 6.","t":"byte","b":[225,225,225,225,43,42,225,225],"x":[16849]},{"a":23798,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23806,"t":"byte","b":[225,225]},{"a":23808,"l":"race_screen_p2","c":"The race screen from row 6, column 16: the page FILL_SCREEN fills second.","t":"byte","b":[225,225,225,225,225,225,225,225],"x":[33819]},{"a":23816,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23824,"t":"byte","b":[225,225,225,225,42,43]},{"a":23830,"l":"sides_row6","c":"Row 6, column 38: four bytes the start-up clears, the right of row 6 and the left of row 7.","t":"byte","b":[225,225,225,225,43,42,225,225],"x":[16852]},{"a":23838,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23846,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23854,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23862,"t":"byte","b":[225,225,225,225,225,225,42,43]},{"a":23870,"l":"sides_row7","c":"Row 7, column 38: four bytes the start-up clears, the right of row 7 and the left of row 8. Then rows 8 to 12 of the view's sky.","t":"byte","b":[225,225,225,225,43,42,225,225],"x":[16855]},{"a":23878,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23886,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23894,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23902,"t":"byte","b":[225,225,225,225,225,225,42,43]},{"a":23910,"t":"byte","b":[225,225,225,225,43,42,225,225]},{"a":23918,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23926,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23934,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23942,"t":"byte","b":[225,225,225,225,225,225,42,43]},{"a":23950,"t":"byte","b":[225,225,225,177,43,162,225,225]},{"a":23958,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23966,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23974,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":23982,"t":"byte","b":[225,225,225,225,225,225,162,43]},{"a":23990,"t":"byte","b":[177,225,177,178,162,33,225,225]},{"a":23998,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":24006,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":24014,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":24022,"t":"byte","b":[225,225,225,225,225,225,33,162]},{"a":24030,"t":"byte","b":[178,177,178,42,162,162,225,225]},{"a":24038,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":24046,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":24054,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":24062,"t":"byte","b":[225,225]},{"a":24064,"l":"race_screen_p3","c":"The race screen from row 12, column 32: the page FILL_SCREEN fills third. The bonnet's cells, $31 (cyan and white), start at row 15.","t":"byte","b":[225,225,225,225,162,162,42,178],"x":[33822]},{"a":24072,"t":"byte","b":[42,162,178,42,225,225,225,225]},{"a":24080,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":24088,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":24096,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":24104,"t":"byte","b":[225,225,225,225,42,178,162,42]},{"a":24112,"t":"byte","b":[162,43,43,42,225,225,225,225]},{"a":24120,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":24128,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":24136,"t":"byte","b":[225,225,225,225,225,225,225,225]},{"a":24144,"t":"byte","b":[225,225,225,225,42,43,43,162]},{"a":24152,"t":"byte","b":[42,107,43,42,225,225,225,225]},{"a":24160,"t":"byte","b":[225,225,49,49,49,225,225,225]},{"a":24168,"t":"byte","b":[49,49,49,225,225,49,49,49]},{"a":24176,"t":"byte","b":[225,225,225,49,49,49,225,225]},{"a":24184,"t":"byte","b":[225,225,225,225,42,43,107,42]},{"a":24192,"t":"byte","b":[226,230,43,42,225,225,225,49]},{"a":24200,"t":"byte","b":[49,49,49,49,49,225,209,61]},{"a":24208,"t":"byte","b":[49,49,49,193,49,49,49,49]},{"a":24216,"t":"byte","b":[61,209,225,49,49,49,49,49]},{"a":24224,"t":"byte","b":[49,225,225,225,42,43,230,226]},{"a":24232,"t":"byte","b":[235,230,43,42]},{"a":24236,"l":"dash_frame_l17","c":"Row 17, column 4: the start-up sets it to $21 (red and white), the dashboard frame's left side.","t":"byte","b":[225,49,49,49,49,49,49,49],"x":[16683]},{"a":24244,"t":"byte","b":[49,209,209,209,49,49,49,49]},{"a":24252,"t":"byte","b":[193,193,49,49,209,193,209,49]},{"a":24260,"t":"byte","b":[49,49,49,49,49,49,49]},{"a":24267,"l":"dash_frame_r17","c":"Row 17, column 35, set to $21 by the start-up: the frame's right side.","t":"byte","b":[225,42,43,230,235,225,230,43],"x":[16692]},{"a":24275,"t":"byte","b":[42]},{"a":24276,"l":"dash_frame_l18","c":"Row 18, column 4, set to $21 by the start-up.","t":"byte","b":[225,49,225,49,49,49,49,49],"x":[16686]},{"a":24284,"t":"byte","b":[49,209,209,193,49,49,193,49]},{"a":24292,"t":"byte","b":[193,193,49,49,193,209,209,49]},{"a":24300,"t":"byte","b":[49,49,49,49,49,225,49]},{"a":24307,"l":"dash_frame_r18","c":"Row 18, column 35, set to $21 by the start-up.","t":"byte","b":[225,42,43,230,225,225,230,43],"x":[16695]},{"a":24315,"t":"byte","b":[42]},{"a":24316,"l":"dash_frame_l19","c":"Row 19, column 4, set to $21 by the start-up.","t":"byte","b":[33,35,33,50],"x":[16689]},{"a":24320,"l":"race_screen_p4","c":"The race screen from row 19, column 8: the last page FILL_SCREEN fills, the dashboard's rows.","t":"byte","b":[161,162,161,42,42,42,42,42],"x":[33825]},{"a":24328,"t":"byte","b":[42,42,42,42,42,42,42,42]},{"a":24336,"t":"byte","b":[42,42,42,42,42,161,161,162]},{"a":24344,"t":"byte","b":[162,33,50]},{"a":24347,"l":"dash_frame_r19","c":"Row 19, column 35, set to $21 by the start-up. Then the dashboard's last rows.","t":"byte","b":[33,42,43,230,225,225,230,43],"x":[16698]},{"a":24355,"t":"byte","b":[162,162,162,42,42,43,43,178]},{"a":24363,"t":"byte","b":[178,178,178,178,178,178,178,178]},{"a":24371,"t":"byte","b":[178,178,178,178,178,178,178,178]},{"a":24379,"t":"byte","b":[178,178,178,43,43,42,42,162]},{"a":24387,"t":"byte","b":[162,162,43,230,225,225,230,43]},{"a":24395,"t":"byte","b":[43,178,178,182,182,107,107,107]},{"a":24403,"t":"byte","b":[230,227,227,227,227,227,227,227]},{"a":24411,"t":"byte","b":[227,227,227,227,227,227,227,227]},{"a":24419,"t":"byte","b":[227,97,107,107,107,182,182,178]},{"a":24427,"t":"byte","b":[178,43,43,230,225,230,97,43]},{"a":24435,"t":"byte","b":[43,241,241,241,241,241,241,241]},{"a":24443,"t":"byte","b":[99,49,49,225,49,225,49,49]},{"a":24451,"t":"byte","b":[49,49,49,49,49,49,49,49]},{"a":24459,"t":"byte","b":[49,230,241,241,241,241,241,241]},{"a":24467,"t":"byte","b":[241,43,43,97,230,230,97,43]},{"a":24475,"t":"byte","b":[43,239,241,241,241,241,241,241]},{"a":24483,"t":"byte","b":[230,230,230,230,230,230,225,225]},{"a":24491,"t":"byte","b":[241,241,239,227,230,230,230,230]},{"a":24499,"t":"byte","b":[230,230,241,241,241,241,241,241]},{"a":24507,"t":"byte","b":[239,43,43,97,230,107,107,43]},{"a":24515,"t":"byte","b":[171,227,239,239,239,239,239,239]},{"a":24523,"t":"byte","b":[230,227,227,230,111,241,97,97]},{"a":24531,"t":"byte","b":[97,111,97,246,241,97,230,227]},{"a":24539,"t":"byte","b":[227,230,239,239,239,239,239,239]},{"a":24547,"t":"byte","b":[227,171,43,107,107]},{"a":24552,"l":"race_screen_spare","c":"The sixteen bytes between the screen's 1,000 and the sprite pointers, which nothing reads.","t":"byte","b":[0,120,0,3,176,116,66,121]},{"a":24560,"t":"byte","b":[0,3,176,118,66,121,0,3]},{"a":24568,"l":"sprite_ptr0","c":"Sprite 0's pointer for the screen at $5C00, which the raster interrupt changes in each band: $FE for the message at the top, the boost's flame in the middle, the clocks' block 0 at the bottom.","t":"byte","b":[176],"x":[5272,52750,52868,52962]},{"a":24569,"l":"sprite_ptr1","c":"Sprite 1's pointer: $FF for the message, the flame's other half, then the clocks' block 1.","t":"byte","b":[122],"x":[52755,52874,52967]},{"a":24570,"l":"sprite_ptr2","c":"Sprite 2's pointer: $64 in the middle band, the clocks' block 2 at the bottom.","t":"byte","b":[51],"x":[52793,52972]},{"a":24571,"l":"sprite_ptr3","c":"Sprite 3's pointer: $63 in the middle band, the clocks' block 3 at the bottom; then sprite 4's, the left wheel's lower half ($69).","t":"byte","b":[238,0],"x":[52798,52977]},{"a":24573,"l":"sprite_ptr5","c":"Sprite 5's pointer, the left front wheel's top, which WHEELS_TURN steps through $65-$67; then sprite 6's, the right wheel's lower half ($68).","t":"byte","b":[8,0],"x":[65460,65502]},{"a":24575,"l":"sprite_ptr7","c":"Sprite 7's pointer, the right front wheel's top, which WHEELS_TURN steps through $60-$62.","t":"byte","b":[3],"x":[65457,65499]},{"a":24576,"l":"race_picture","c":"Loaded: the race picture, the multicolour bitmap at $6000 (8,000 bytes to $7F3F): the windscreen's frame with the damage bar across its top, the bonnet with the front wheels, and the dashboard. The view's rows (2 to 14, columns 4 to 35) hold other things as loaded: the sprite shapes and the bonnet's copy the start-up takes out, and bytes nothing reads, until CLEAR_VIEW first clears them. Here row 0's first five cells, the frame's top-left corner.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24592,"t":"byte","b":[0,0,0,0,0,0,0,1]},{"a":24600,"t":"byte","b":[0,0,1,5,21,84,80,81]},{"a":24608,"t":"byte","b":[5,85,85,80,65,22]},{"a":24614,"l":"crack_6026","c":"The first of the three bytes CRACK cuts its notch into, $6026 + Y: row 0, column 4, line 6 when Y is 0.","t":"byte","b":[106],"x":[7150,7159]},{"a":24615,"l":"crack_6027","c":"The second of CRACK's three bytes, $6027 + Y.","t":"byte","b":[170],"x":[7141,7147]},{"a":24616,"l":"damage_bar","c":"Row 0 from column 5: the damage bar's thirty cells, which DAMAGE_BAR draws through BAR_BYTES ($6028 + Y), and the third of CRACK's bytes. Loaded: the bar whole.","t":"byte","b":[85,85,85,21,85,170,170,170],"x":[7124,7132,7138,63118,63126]},{"a":24624,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24632,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24640,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24648,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24656,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24664,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24672,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24680,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24688,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24696,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24704,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24712,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24720,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24728,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24736,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24744,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24752,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24760,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24768,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24776,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24784,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24792,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24800,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24808,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24816,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24824,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24832,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24840,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24848,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":24856,"t":"byte","b":[80,85,85,5,80,164,170,170]},{"a":24864,"t":"byte","b":[0,0,80,84,85,21,69,145]},{"a":24872,"t":"byte","b":[0,0,0,0,0,0,64,64]},{"a":24880,"l":"frame_edge_1","c":"Row 0, column 38: the first of the 24-byte patterns FRAME repeats across the edges of the view in the bitmap at $4000; then row 1, the frame under the bar.","t":"byte","b":[170,170,170,170,170,170,1,1],"x":[12039]},{"a":24888,"t":"byte","b":[170,170,170,170,170,170,80,80]},{"a":24896,"t":"byte","b":[170,170,170,170,170,170,21,21]},{"a":24904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24912,"t":"byte","b":[1,5,5,5,4,20,21,17]},{"a":24920,"t":"byte","b":[137,133,37,21,149,85,87,87]},{"a":24928,"t":"byte","b":[85,85,95,127,251,235,173,181]},{"a":24936,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":24944,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":24952,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":24960,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":24968,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":24976,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":24984,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":24992,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":25000,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":25008,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":25016,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":25024,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":25032,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":25040,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":25048,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":25056,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":25064,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":25072,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":25080,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":25088,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":25096,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":25104,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":25112,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":25120,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":25128,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":25136,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":25144,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":25152,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":25160,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":25168,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":25176,"t":"byte","b":[85,85,245,253,239,251,126,94]},{"a":25184,"t":"byte","b":[83,92,84,87,85,149,149,165]},{"a":25192,"t":"byte","b":[80,80,80,20,20,68,132,132]},{"a":25200,"l":"frame_edge_2","c":"Row 1, column 38: FRAME's second 24-byte pattern; then row 2's left pillar, columns 0 to 3.","t":"byte","b":[168,168,168,168,168,168,1,1],"x":[12048]},{"a":25208,"t":"byte","b":[10,10,10,10,10,10,80,80]},{"a":25216,"t":"byte","b":[128,128,128,128,128,128,21,21]},{"a":25224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25232,"t":"byte","b":[18,18,18,18,82,86,86,90]},{"a":25240,"t":"byte","b":[246,246,246,213,217,217,213,215]},{"a":25248,"l":"view6_row2","c":"Row 2 of the bitmap at $6000 from column 4, the view's top row, which CLEAR_VIEW fills. Loaded: stripes of $55 and $AA that nothing reads; then the right pillar.","t":"byte","b":[58,233,229,149,149,149,149,149],"x":[36749]},{"a":25256,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25264,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25272,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25280,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25288,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25296,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25304,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25312,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25320,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25328,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25336,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25344,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25352,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25360,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25368,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25376,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25384,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25392,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25400,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25408,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25416,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25424,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25432,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25440,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25448,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25456,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25464,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25472,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25480,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25488,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":25496,"t":"byte","b":[171,91,86,86,86,85,85,85]},{"a":25504,"t":"byte","b":[159,151,103,103,231,215,215,215]},{"a":25512,"t":"byte","b":[149,149,165,165,165,165,165,165]},{"a":25520,"l":"frame_edge_3","c":"Row 2, column 38: FRAME's third pattern; then row 3's left pillar.","t":"byte","b":[84,84,2,2,2,2,2,2],"x":[12057]},{"a":25528,"t":"byte","b":[5,5,160,160,160,160,160,160]},{"a":25536,"t":"byte","b":[64,64,42,42,42,42,42,42]},{"a":25544,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25552,"t":"byte","b":[165,165,165,165,165,165,165,165]},{"a":25560,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":25568,"l":"view6_row3","c":"Row 3 from column 4, which CLEAR_VIEW fills. Loaded: four sprite shapes the start-up copies to $5800, $60 to $63: the right front wheel's top in three frames, then $63; then the right pillar.","t":"byte","b":[0,0,7,0,0,29,0,0],"x":[16763,36752]},{"a":25576,"t":"byte","b":[117,0,3,119,0,5,215,0]},{"a":25584,"t":"byte","b":[13,221,0,53,93,0,21,117]},{"a":25592,"t":"byte","b":[0,85,101,0,86,103,0,159]},{"a":25600,"t":"byte","b":[103,3,127,231,1,127,234,1]},{"a":25608,"t":"byte","b":[255,250,2,235,254,14,170,253]},{"a":25616,"t":"byte","b":[2,170,189,10,170,191,10,149]},{"a":25624,"t":"byte","b":[191,10,85,175,58,85,111,0]},{"a":25632,"t":"byte","b":[0,0,61,0,0,247,0,0]},{"a":25640,"t":"byte","b":[119,0,1,223,0,13,221,0]},{"a":25648,"t":"byte","b":[7,125,0,55,117,0,38,87]},{"a":25656,"t":"byte","b":[0,22,87,0,214,95,0,95]},{"a":25664,"t":"byte","b":[155,3,127,217,1,127,249,1]},{"a":25672,"t":"byte","b":[255,249,9,235,249,11,170,254]},{"a":25680,"t":"byte","b":[15,170,190,2,170,191,10,150]},{"a":25688,"t":"byte","b":[175,42,85,175,42,85,111,85]},{"a":25696,"t":"byte","b":[0,0,5,0,0,119,0,1]},{"a":25704,"t":"byte","b":[223,0,1,221,0,7,117,0]},{"a":25712,"t":"byte","b":[5,119,0,29,215,0,57,159]},{"a":25720,"t":"byte","b":[0,89,157,0,89,153,0,95]},{"a":25728,"t":"byte","b":[165,1,127,101,1,127,231,1]},{"a":25736,"t":"byte","b":[255,246,1,235,254,7,170,254]},{"a":25744,"t":"byte","b":[7,170,254,11,170,191,10,149]},{"a":25752,"t":"byte","b":[175,6,85,175,58,85,111,153]},{"a":25760,"t":"byte","b":[190,128,0,85,192,0,85,112]},{"a":25768,"t":"byte","b":[0,85,80,0,85,88,0,85]},{"a":25776,"t":"byte","b":[84,0,85,84,0,85,84,0]},{"a":25784,"t":"byte","b":[85,84,0,85,84,0,85,88]},{"a":25792,"t":"byte","b":[0,85,88,0,85,104,0,85]},{"a":25800,"t":"byte","b":[232,0,175,216,0,91,152,0]},{"a":25808,"t":"byte","b":[91,152,0,91,152,0,91,152]},{"a":25816,"t":"byte","b":[0,11,152,0,0,8,0,213]},{"a":25824,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":25832,"t":"byte","b":[90,90,90,90,90,90,90,90]},{"a":25840,"l":"frame_edge_4","c":"Row 3, column 38: FRAME's fourth pattern; then row 4's left pillar.","t":"byte","b":[84,84,170,170,170,170,170,170],"x":[12066]},{"a":25848,"t":"byte","b":[5,5,170,170,170,170,170,170]},{"a":25856,"t":"byte","b":[64,64,170,170,170,170,170,170]},{"a":25864,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25872,"t":"byte","b":[165,165,165,165,165,165,165,165]},{"a":25880,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":25888,"l":"view6_row4","c":"Row 4 from column 4, which CLEAR_VIEW fills. Loaded: four sprite shapes the start-up copies to $5900, $64 to $67: $64, then the left front wheel's top in three frames; then the pillars.","t":"byte","b":[0,0,174,0,3,85,0,1],"x":[16769,36755]},{"a":25896,"t":"byte","b":[85,0,13,85,0,5,85,0]},{"a":25904,"t":"byte","b":[37,85,0,37,85,0,37,85]},{"a":25912,"t":"byte","b":[0,37,85,0,37,85,0,37]},{"a":25920,"t":"byte","b":[85,0,41,85,0,37,85,0]},{"a":25928,"t":"byte","b":[39,85,0,38,250,0,38,229]},{"a":25936,"t":"byte","b":[0,6,229,0,10,229,0,9]},{"a":25944,"t":"byte","b":[229,0,9,248,0,8,0,7]},{"a":25952,"t":"byte","b":[220,0,0,245,0,0,119,64]},{"a":25960,"t":"byte","b":[0,93,208,0,221,80,0,215]},{"a":25968,"t":"byte","b":[124,0,247,84,0,117,85,0]},{"a":25976,"t":"byte","b":[93,85,0,89,151,0,89,190]},{"a":25984,"t":"byte","b":[192,217,253,64,219,255,64,235]},{"a":25992,"t":"byte","b":[255,112,175,251,240,191,234,208]},{"a":26000,"t":"byte","b":[191,170,160,126,170,176,126,150]},{"a":26008,"t":"byte","b":[176,254,85,188,250,85,168,229]},{"a":26016,"t":"byte","b":[116,0,0,221,0,0,247,64]},{"a":26024,"t":"byte","b":[0,119,64,0,125,208,0,93]},{"a":26032,"t":"byte","b":[220,0,215,92,0,214,85,0]},{"a":26040,"t":"byte","b":[246,89,0,246,89,0,118,249]},{"a":26048,"t":"byte","b":[64,107,253,64,107,255,112,239]},{"a":26056,"t":"byte","b":[255,80,159,251,208,159,170,208]},{"a":26064,"t":"byte","b":[191,170,156,190,170,188,190,150]},{"a":26072,"t":"byte","b":[168,254,149,168,250,85,104,234]},{"a":26080,"t":"byte","b":[220,0,0,119,0,0,93,192]},{"a":26088,"t":"byte","b":[0,215,80,0,119,112,0,117]},{"a":26096,"t":"byte","b":[84,0,93,220,0,93,153,0]},{"a":26104,"t":"byte","b":[213,155,0,213,153,64,246,185]},{"a":26112,"t":"byte","b":[64,230,253,64,103,255,64,111]},{"a":26120,"t":"byte","b":[255,80,111,250,208,111,234,192]},{"a":26128,"t":"byte","b":[191,170,160,190,170,160,254,149]},{"a":26136,"t":"byte","b":[168,254,85,168,250,85,96,213]},{"a":26144,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":26152,"t":"byte","b":[90,90,90,90,90,90,90,90]},{"a":26160,"t":"byte","b":[168,168,168,168,168,168,169,169]},{"a":26168,"t":"byte","b":[168,168,168,168,168,168,1,1]},{"a":26176,"t":"byte","b":[64,64,64,64,64,64,42,42]},{"a":26184,"t":"byte","b":[106,106,106,106,106,106,42,42]},{"a":26192,"t":"byte","b":[165,165,165,165,165,165,165,165]},{"a":26200,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":26208,"l":"view6_row5","c":"Row 5 from column 4, which CLEAR_VIEW fills. Loaded: 128 bytes, nearly empty, that nothing reads.","t":"byte","b":[106,170,170,64,0,0,64,0],"x":[36758]},{"a":26216,"t":"byte","b":[0,64,0,0,64,0,0,64]},{"a":26224,"t":"byte","b":[0,0,64,0,0,64,0,0]},{"a":26232,"t":"byte","b":[64,0,0,64,0,0,64,0]},{"a":26240,"t":"byte","b":[0,64,0,0,64,0,0,64]},{"a":26248,"t":"byte","b":[0,0,64,0,0,64,0,0]},{"a":26256,"t":"byte","b":[64,0,0,64,0,0,64,0]},{"a":26264,"t":"byte","b":[0,64,0,0,64,0,0,25]},{"a":26272,"t":"byte","b":[170,170,170,128,0,0,128,0]},{"a":26280,"t":"byte","b":[0,128,0,0,128,0,0,128]},{"a":26288,"t":"byte","b":[0,0,128,0,0,128,0,0]},{"a":26296,"t":"byte","b":[128,0,0,128,0,0,128,0]},{"a":26304,"t":"byte","b":[0,128,0,0,128,0,0,128]},{"a":26312,"t":"byte","b":[0,0,128,0,0,128,0,0]},{"a":26320,"t":"byte","b":[128,0,0,128,0,0,128,0]},{"a":26328,"t":"byte","b":[0,128,0,0,128,0,0,0]},{"a":26336,"l":"sprite_68_src","c":"Row 5, column 20. Loaded: sprite shape $68, the right front wheel's lower half, which the start-up copies to $5A00; then 64 bytes shaped like a wheel's sprite that nothing reads, and the pillars.","t":"byte","b":[10,90,107,41,106,155,41,106],"x":[16780]},{"a":26344,"t":"byte","b":[155,41,105,91,41,165,91,41]},{"a":26352,"t":"byte","b":[165,86,41,165,86,38,149,86]},{"a":26360,"t":"byte","b":[38,149,86,166,149,85,230,149]},{"a":26368,"t":"byte","b":[85,38,85,85,38,85,85,38]},{"a":26376,"t":"byte","b":[85,85,22,85,85,22,85,85]},{"a":26384,"t":"byte","b":[10,85,85,0,5,85,0,0]},{"a":26392,"t":"byte","b":[21,0,0,0,0,0,0,170]},{"a":26400,"t":"byte","b":[58,90,111,57,106,107,9,106]},{"a":26408,"t":"byte","b":[155,9,169,91,41,165,90,41]},{"a":26416,"t":"byte","b":[165,86,37,165,86,229,149,86]},{"a":26424,"t":"byte","b":[166,149,86,38,149,85,38,149]},{"a":26432,"t":"byte","b":[85,166,149,85,166,85,85,150]},{"a":26440,"t":"byte","b":[85,85,22,85,85,26,85,85]},{"a":26448,"t":"byte","b":[10,85,85,0,5,85,0,0]},{"a":26456,"t":"byte","b":[21,0,0,0,0,0,0,213]},{"a":26464,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":26472,"t":"byte","b":[90,90,90,90,90,90,90,90]},{"a":26480,"t":"byte","b":[169,169,169,169,168,168,168,168]},{"a":26488,"t":"byte","b":[1,1,1,1,168,168,168,168]},{"a":26496,"t":"byte","b":[42,42,42,42,64,64,64,64]},{"a":26504,"t":"byte","b":[42,42,42,42,106,106,106,106]},{"a":26512,"t":"byte","b":[165,165,165,165,165,165,165,165]},{"a":26520,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":26528,"l":"view6_row6","c":"Row 6 from column 4, which CLEAR_VIEW fills. Loaded: two more shapes like a wheel's sprite, at $67A0 and $6860, with empty bytes between, none of which anything reads; then the pillars.","t":"byte","b":[42,90,107,41,106,155,25,106],"x":[36761]},{"a":26536,"t":"byte","b":[155,9,169,91,9,165,87,37]},{"a":26544,"t":"byte","b":[165,86,37,149,86,165,149,86]},{"a":26552,"t":"byte","b":[230,149,86,230,149,86,38,149]},{"a":26560,"t":"byte","b":[85,38,149,85,38,85,85,166]},{"a":26568,"t":"byte","b":[85,85,170,85,85,154,85,85]},{"a":26576,"t":"byte","b":[10,85,85,0,5,85,0,0]},{"a":26584,"t":"byte","b":[21,0,0,0,0,0,0,38]},{"a":26592,"t":"byte","b":[170,170,170,128,0,0,128,0]},{"a":26600,"t":"byte","b":[0,128,0,0,128,0,0,128]},{"a":26608,"t":"byte","b":[0,0,128,0,0,128,0,0]},{"a":26616,"t":"byte","b":[128,0,0,128,0,0,128,0]},{"a":26624,"t":"byte","b":[0,128,0,0,128,0,0,128]},{"a":26632,"t":"byte","b":[0,0,128,0,0,128,0,0]},{"a":26640,"t":"byte","b":[128,0,0,128,0,0,128,0]},{"a":26648,"t":"byte","b":[0,128,0,0,128,0,0,0]},{"a":26656,"t":"byte","b":[170,170,170,128,0,0,128,0]},{"a":26664,"t":"byte","b":[0,128,0,0,128,0,0,128]},{"a":26672,"t":"byte","b":[0,0,128,0,0,128,0,0]},{"a":26680,"t":"byte","b":[128,0,0,128,0,0,128,0]},{"a":26688,"t":"byte","b":[0,128,0,0,128,0,0,128]},{"a":26696,"t":"byte","b":[0,0,128,0,0,128,0,0]},{"a":26704,"t":"byte","b":[128,0,0,128,0,0,128,0]},{"a":26712,"t":"byte","b":[0,128,0,0,128,0,0,85]},{"a":26720,"t":"byte","b":[249,169,104,249,170,104,230,170]},{"a":26728,"t":"byte","b":[107,229,90,91,229,90,88,229]},{"a":26736,"t":"byte","b":[86,88,229,86,154,213,86,154]},{"a":26744,"t":"byte","b":[149,86,154,149,86,154,149,85]},{"a":26752,"t":"byte","b":[166,149,85,166,85,85,166,85]},{"a":26760,"t":"byte","b":[85,166,85,85,166,85,85,166]},{"a":26768,"t":"byte","b":[85,85,100,85,84,0,84,0]},{"a":26776,"t":"byte","b":[0,0,0,0,0,0,0,213]},{"a":26784,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":26792,"t":"byte","b":[90,90,90,90,90,90,90,90]},{"a":26800,"t":"byte","b":[168,168,169,169,169,169,169,169]},{"a":26808,"t":"byte","b":[168,168,1,1,1,1,1,1]},{"a":26816,"t":"byte","b":[64,64,42,42,42,42,42,42]},{"a":26824,"t":"byte","b":[106,106,42,42,42,42,42,42]},{"a":26832,"t":"byte","b":[165,165,165,165,165,165,165,165]},{"a":26840,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":26848,"l":"view6_row7","c":"Row 7 from column 4, which CLEAR_VIEW fills. Loaded: another wheel-like shape nothing reads.","t":"byte","b":[249,105,104,249,169,104,233,170],"x":[36764]},{"a":26856,"t":"byte","b":[104,233,90,88,229,90,88,229]},{"a":26864,"t":"byte","b":[90,154,213,86,154,149,86,154]},{"a":26872,"t":"byte","b":[149,86,154,149,85,154,149,85]},{"a":26880,"t":"byte","b":[166,149,85,166,85,85,166,213]},{"a":26888,"t":"byte","b":[85,166,213,85,166,85,85,166]},{"a":26896,"t":"byte","b":[85,85,100,85,84,0,84,0]},{"a":26904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26912,"l":"sprite_69_src","c":"Row 7, column 12. Loaded: sprite shape $69, the left front wheel's lower half, copied to $5A40; then 128 bytes nearly empty, and the pillars.","t":"byte","b":[249,105,96,249,169,104,249,170],"x":[16786]},{"a":26920,"t":"byte","b":[106,229,90,90,229,90,91,229]},{"a":26928,"t":"byte","b":[86,154,229,86,154,149,86,152]},{"a":26936,"t":"byte","b":[149,86,154,149,85,150,149,85]},{"a":26944,"t":"byte","b":[150,85,85,166,85,85,166,85]},{"a":26952,"t":"byte","b":[85,166,85,85,166,85,85,102]},{"a":26960,"t":"byte","b":[85,85,100,85,84,0,84,0]},{"a":26968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26976,"t":"byte","b":[106,170,170,64,0,0,64,0]},{"a":26984,"t":"byte","b":[0,64,0,0,64,0,0,64]},{"a":26992,"t":"byte","b":[0,0,64,0,0,64,0,0]},{"a":27000,"t":"byte","b":[64,0,0,64,0,0,64,0]},{"a":27008,"t":"byte","b":[0,64,0,0,64,0,0,64]},{"a":27016,"t":"byte","b":[0,0,64,0,0,64,0,0]},{"a":27024,"t":"byte","b":[64,0,0,64,0,0,64,0]},{"a":27032,"t":"byte","b":[0,64,0,0,64,0,0,0]},{"a":27040,"t":"byte","b":[170,170,170,128,0,0,128,0]},{"a":27048,"t":"byte","b":[0,128,0,0,128,0,0,128]},{"a":27056,"t":"byte","b":[0,0,128,0,0,128,0,0]},{"a":27064,"t":"byte","b":[128,0,0,128,0,0,128,0]},{"a":27072,"t":"byte","b":[0,128,0,0,128,0,0,128]},{"a":27080,"t":"byte","b":[0,0,128,0,0,128,0,0]},{"a":27088,"t":"byte","b":[128,0,0,128,0,0,128,0]},{"a":27096,"t":"byte","b":[0,128,0,0,128,0,0,213]},{"a":27104,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":27112,"t":"byte","b":[90,90,90,90,90,90,90,90]},{"a":27120,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27128,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27136,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27152,"t":"byte","b":[165,165,165,165,165,165,165,165]},{"a":27160,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":27168,"l":"view6_row8","c":"Row 8 from column 4, which CLEAR_VIEW fills. Loaded: sprite shapes $6C and $6D, the boost's flame, copied to $5B00; then two shapes like the flame's that nothing reads, and the pillars.","t":"byte","b":[0,0,0,2,0,0,2,0],"x":[16815,36767]},{"a":27176,"t":"byte","b":[128,170,0,128,170,0,128,170]},{"a":27184,"t":"byte","b":[0,128,172,2,160,188,10,160]},{"a":27192,"t":"byte","b":[60,42,128,44,42,128,0,47]},{"a":27200,"t":"byte","b":[128,0,175,128,0,47,3,0]},{"a":27208,"t":"byte","b":[46,3,0,14,11,0,0,10]},{"a":27216,"t":"byte","b":[0,0,11,0,0,11,0,0]},{"a":27224,"t":"byte","b":[11,0,0,11,0,0,2,42]},{"a":27232,"t":"byte","b":[32,0,0,170,0,0,170,0]},{"a":27240,"t":"byte","b":[0,170,0,0,170,0,0,170]},{"a":27248,"t":"byte","b":[0,8,186,0,40,250,0,58]},{"a":27256,"t":"byte","b":[238,0,46,254,2,46,248,10]},{"a":27264,"t":"byte","b":[174,248,10,236,248,11,248,168]},{"a":27272,"t":"byte","b":[11,186,0,43,250,0,43,238]},{"a":27280,"t":"byte","b":[0,47,254,0,47,250,0,47]},{"a":27288,"t":"byte","b":[250,0,15,234,0,15,234,168]},{"a":27296,"t":"byte","b":[8,0,0,8,128,32,42,128]},{"a":27304,"t":"byte","b":[0,42,2,32,46,2,160,42]},{"a":27312,"t":"byte","b":[2,128,190,11,160,186,11,160]},{"a":27320,"t":"byte","b":[184,11,160,56,42,128,0,47]},{"a":27328,"t":"byte","b":[128,0,63,130,0,62,2,0]},{"a":27336,"t":"byte","b":[46,10,0,10,10,0,0,11]},{"a":27344,"t":"byte","b":[0,0,11,0,0,11,0,0]},{"a":27352,"t":"byte","b":[11,0,0,11,0,0,3,0]},{"a":27360,"t":"byte","b":[0,128,0,34,128,2,162,128]},{"a":27368,"t":"byte","b":[0,186,128,0,186,0,8,170]},{"a":27376,"t":"byte","b":[0,42,254,0,170,254,0,238]},{"a":27384,"t":"byte","b":[250,2,238,234,2,234,234,2]},{"a":27392,"t":"byte","b":[186,232,2,251,232,10,186,232]},{"a":27400,"t":"byte","b":[10,190,0,11,238,0,11,232]},{"a":27408,"t":"byte","b":[0,43,250,0,43,250,0,43]},{"a":27416,"t":"byte","b":[250,0,11,248,0,3,168,213]},{"a":27424,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":27432,"t":"byte","b":[90,90,90,90,90,90,90,90]},{"a":27440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27448,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27456,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27464,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27472,"t":"byte","b":[165,165,165,165,165,165,165,165]},{"a":27480,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":27488,"l":"sprite_fd_src","c":"Row 9 from column 4, which CLEAR_VIEW fills. Loaded: sprite shape $FD, a frame of the flame, copied to $7F40.","t":"byte","b":[0,0,0,0,128,0,44,128],"x":[16792,36770]},{"a":27496,"t":"byte","b":[0,42,2,0,46,2,8,174]},{"a":27504,"t":"byte","b":[10,168,190,10,160,184,14,224]},{"a":27512,"t":"byte","b":[184,47,192,56,47,128,0,47]},{"a":27520,"t":"byte","b":[128,0,191,130,0,190,2,0]},{"a":27528,"t":"byte","b":[62,2,0,14,10,0,0,11]},{"a":27536,"t":"byte","b":[0,0,43,0,0,47,0,0]},{"a":27544,"t":"byte","b":[15,0,0,15,0,0,3,0]},{"a":27552,"l":"sprite_5f_src","c":"Row 9, column 12. Loaded: sprite shape $5F, a frame of the flame, copied to $57C0; then 128 bytes nearly empty, and the pillars.","t":"byte","b":[0,0,0,168,0,0,170,0],"x":[16798]},{"a":27560,"t":"byte","b":[0,170,0,0,174,0,32,254]},{"a":27568,"t":"byte","b":[0,32,186,0,162,248,0,162]},{"a":27576,"t":"byte","b":[248,2,171,248,2,171,248,2]},{"a":27584,"t":"byte","b":[175,232,2,174,232,10,254,232]},{"a":27592,"t":"byte","b":[43,254,0,43,250,0,43,250]},{"a":27600,"t":"byte","b":[0,43,250,0,43,250,0,43]},{"a":27608,"t":"byte","b":[250,0,11,250,0,2,170,2]},{"a":27616,"t":"byte","b":[0,170,170,0,0,0,0,0]},{"a":27624,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27632,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27640,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27664,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27672,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27680,"t":"byte","b":[170,170,170,128,0,0,128,0]},{"a":27688,"t":"byte","b":[0,128,0,0,128,0,0,128]},{"a":27696,"t":"byte","b":[0,0,128,0,0,128,0,0]},{"a":27704,"t":"byte","b":[128,0,0,128,0,0,128,0]},{"a":27712,"t":"byte","b":[0,128,0,0,128,0,0,128]},{"a":27720,"t":"byte","b":[0,0,128,0,0,128,0,0]},{"a":27728,"t":"byte","b":[128,0,0,128,0,0,128,0]},{"a":27736,"t":"byte","b":[0,128,0,0,128,0,0,213]},{"a":27744,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":27752,"t":"byte","b":[90,90,90,90,90,90,90,90]},{"a":27760,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27768,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27776,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27784,"t":"byte","b":[0,0,0,0,1,1,5,5]},{"a":27792,"t":"byte","b":[165,165,165,165,165,149,149,85]},{"a":27800,"t":"byte","b":[150,150,150,150,150,150,86,86]},{"a":27808,"l":"view6_row10","c":"Row 10 from column 4, which CLEAR_VIEW fills. Loaded: 128 bytes nearly empty that nothing reads.","t":"byte","b":[170,170,170,128,0,0,128,0],"x":[36773]},{"a":27816,"t":"byte","b":[0,128,0,0,128,0,0,128]},{"a":27824,"t":"byte","b":[0,0,128,0,0,128,0,0]},{"a":27832,"t":"byte","b":[128,0,0,128,0,0,128,0]},{"a":27840,"t":"byte","b":[0,128,0,0,128,0,0,128]},{"a":27848,"t":"byte","b":[0,0,128,0,0,128,0,0]},{"a":27856,"t":"byte","b":[128,0,0,128,0,0,128,0]},{"a":27864,"t":"byte","b":[0,128,0,0,128,0,0,0]},{"a":27872,"t":"byte","b":[170,170,170,128,0,0,128,0]},{"a":27880,"t":"byte","b":[0,128,0,0,128,0,0,128]},{"a":27888,"t":"byte","b":[0,0,128,0,0,128,0,0]},{"a":27896,"t":"byte","b":[128,0,0,128,0,0,128,0]},{"a":27904,"t":"byte","b":[0,128,0,0,128,0,0,128]},{"a":27912,"t":"byte","b":[0,0,128,0,0,128,0,0]},{"a":27920,"t":"byte","b":[128,0,0,128,0,0,128,0]},{"a":27928,"t":"byte","b":[0,128,0,0,128,0,0,40]},{"a":27936,"l":"sprite_6a_src","c":"Row 10, column 20. Loaded: sprite shapes $6A and $6B, the flame, copied to $5A80; then the pillars.","t":"byte","b":[0,0,34,0,0,34,0,0],"x":[16809]},{"a":27944,"t":"byte","b":[170,0,0,170,0,0,186,2]},{"a":27952,"t":"byte","b":[0,46,2,128,47,34,128,47]},{"a":27960,"t":"byte","b":[171,128,43,235,160,43,187,160]},{"a":27968,"t":"byte","b":[43,43,160,11,43,232,10,47]},{"a":27976,"t":"byte","b":[232,11,47,232,0,175,232,0]},{"a":27984,"t":"byte","b":[175,234,0,175,234,0,171,232]},{"a":27992,"t":"byte","b":[0,171,232,0,42,160,0,170]},{"a":28000,"t":"byte","b":[0,0,0,0,0,40,0,0]},{"a":28008,"t":"byte","b":[168,0,128,168,8,128,186,10]},{"a":28016,"t":"byte","b":[136,174,2,168,47,2,168,47]},{"a":28024,"t":"byte","b":[2,248,47,2,184,15,130,190]},{"a":28032,"t":"byte","b":[0,128,190,0,192,191,0,224]},{"a":28040,"t":"byte","b":[191,0,224,60,0,224,0,0]},{"a":28048,"t":"byte","b":[248,0,0,248,0,0,248,0]},{"a":28056,"t":"byte","b":[0,240,0,0,192,0,0,213]},{"a":28064,"t":"byte","b":[150,150,150,150,150,150,149,149]},{"a":28072,"t":"byte","b":[90,90,90,90,90,86,86,85]},{"a":28080,"t":"byte","b":[0,0,0,0,64,64,80,80]},{"a":28088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28096,"t":"byte","b":[0,0,0,0,1,1,5,5]},{"a":28104,"t":"byte","b":[21,22,86,90,90,90,106,106]},{"a":28112,"t":"byte","b":[169,169,165,165,165,149,149,85]},{"a":28120,"t":"byte","b":[237,253,221,221,221,93,93,93]},{"a":28128,"l":"view6_row11","c":"Row 11 from column 4, which CLEAR_VIEW fills; SAVE_RESTORE_SCREEN keeps colour RAM here, $6DE0-$71DF, while a menu covers the race. Loaded: sprite shapes $6E and $6F, the flame's other frames, copied to $5B80; then two flame-like shapes nothing reads, and the pillars.","t":"byte","b":[0,0,136,0,0,138,0,0],"x":[16821,34997,35022,36776]},{"a":28136,"t":"byte","b":[170,34,0,170,162,0,171,162]},{"a":28144,"t":"byte","b":[0,187,40,0,187,58,128,47]},{"a":28152,"t":"byte","b":[174,128,43,174,128,43,239,160]},{"a":28160,"t":"byte","b":[43,59,168,43,58,232,42,186]},{"a":28168,"t":"byte","b":[232,42,47,232,0,43,248,0]},{"a":28176,"t":"byte","b":[174,248,0,43,248,0,43,250]},{"a":28184,"t":"byte","b":[0,43,248,0,43,224,0,174]},{"a":28192,"t":"byte","b":[0,0,32,0,128,40,2,128]},{"a":28200,"t":"byte","b":[168,2,128,168,2,160,168,2]},{"a":28208,"t":"byte","b":[160,174,2,160,46,2,168,46]},{"a":28216,"t":"byte","b":[2,184,46,130,184,42,130,174]},{"a":28224,"t":"byte","b":[0,128,190,0,160,190,0,160]},{"a":28232,"t":"byte","b":[174,0,224,172,0,232,0,0]},{"a":28240,"t":"byte","b":[248,0,0,248,0,0,248,0]},{"a":28248,"t":"byte","b":[0,224,0,0,192,0,0,43]},{"a":28256,"t":"byte","b":[0,0,40,0,0,42,0,0]},{"a":28264,"t":"byte","b":[170,0,0,170,8,0,42,8]},{"a":28272,"t":"byte","b":[0,174,136,0,174,171,0,42]},{"a":28280,"t":"byte","b":[186,128,43,58,128,47,62,128]},{"a":28288,"t":"byte","b":[43,46,160,43,238,232,11,186]},{"a":28296,"t":"byte","b":[232,11,187,168,0,175,250,0]},{"a":28304,"t":"byte","b":[47,250,0,175,250,0,171,248]},{"a":28312,"t":"byte","b":[0,43,248,0,42,240,0,0]},{"a":28320,"t":"byte","b":[0,0,0,0,0,8,0,0]},{"a":28328,"t":"byte","b":[40,2,0,168,2,128,170,0]},{"a":28336,"t":"byte","b":[128,42,0,168,46,2,168,46]},{"a":28344,"t":"byte","b":[2,168,46,2,170,14,128,190]},{"a":28352,"t":"byte","b":[0,160,190,0,160,186,0,160]},{"a":28360,"t":"byte","b":[190,0,176,60,0,184,0,0]},{"a":28368,"t":"byte","b":[184,0,0,184,0,0,248,0]},{"a":28376,"t":"byte","b":[0,224,0,0,192,0,0,255]},{"a":28384,"t":"byte","b":[123,127,119,119,119,117,117,117]},{"a":28392,"t":"byte","b":[106,106,90,90,90,86,86,85]},{"a":28400,"t":"byte","b":[84,148,149,165,165,165,169,169]},{"a":28408,"t":"byte","b":[0,0,0,0,64,64,80,80]},{"a":28416,"t":"byte","b":[21,21,86,86,90,90,106,106]},{"a":28424,"t":"byte","b":[85,85,86,86,86,90,90,106]},{"a":28432,"t":"byte","b":[86,86,90,90,91,107,107,108]},{"a":28440,"t":"byte","b":[214,214,214,214,150,150,150,150]},{"a":28448,"l":"view6_row12","c":"Row 12 from column 4, which CLEAR_VIEW fills. Loaded: rows of dots that nothing reads.","t":"byte","b":[0,170,170,0,0,0,128,0],"x":[35003,35028,36779]},{"a":28456,"t":"byte","b":[0,128,0,0,128,0,0,128]},{"a":28464,"t":"byte","b":[0,0,128,0,0,128,0,0]},{"a":28472,"t":"byte","b":[128,0,0,128,0,0,128,0]},{"a":28480,"t":"byte","b":[0,128,0,0,128,0,0,128]},{"a":28488,"t":"byte","b":[0,0,128,0,0,128,0,0]},{"a":28496,"t":"byte","b":[128,0,0,128,0,0,128,0]},{"a":28504,"t":"byte","b":[0,128,0,0,128,0,0,174]},{"a":28512,"t":"byte","b":[170,170,170,0,0,0,0,0]},{"a":28520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28528,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28536,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28544,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28552,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28560,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28568,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28576,"t":"byte","b":[170,170,170,0,0,0,0,0]},{"a":28584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28600,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28608,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28616,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28624,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28632,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28640,"t":"byte","b":[170,170,170,0,0,0,0,0]},{"a":28648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28664,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28672,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28680,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28688,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28696,"t":"byte","b":[0,0,0,0,0,0,0,255]},{"a":28704,"t":"byte","b":[151,151,151,151,150,150,150,150]},{"a":28712,"t":"byte","b":[149,149,165,165,229,233,233,57]},{"a":28720,"t":"byte","b":[85,85,149,149,149,165,165,169]},{"a":28728,"t":"byte","b":[84,84,149,149,165,165,169,169]},{"a":28736,"t":"byte","b":[213,85,85,85,85,86,86,90]},{"a":28744,"t":"byte","b":[149,149,85,85,86,86,86,90]},{"a":28752,"t":"byte","b":[165,165,145,145,145,146,66,70]},{"a":28760,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":28768,"l":"view6_row13","c":"Row 13 from column 4, which CLEAR_VIEW fills. Loaded: patterns of dots, denser, that nothing reads.","t":"byte","b":[255,255,255,255,255,255,255,255],"x":[35009,35034,36782]},{"a":28776,"t":"byte","b":[175,171,171,42,149,85,85,85]},{"a":28784,"t":"byte","b":[234,232,232,160,85,85,85,85]},{"a":28792,"t":"byte","b":[0,0,0,0,85,85,85,85]},{"a":28800,"t":"byte","b":[248,248,240,192,85,85,85,85]},{"a":28808,"t":"byte","b":[0,0,0,0,85,85,85,85]},{"a":28816,"t":"byte","b":[0,0,0,0,85,85,85,85]},{"a":28824,"t":"byte","b":[43,43,43,43,85,85,85,85]},{"a":28832,"t":"byte","b":[248,250,248,224,85,85,85,85]},{"a":28840,"t":"byte","b":[0,0,0,0,85,85,85,85]},{"a":28848,"t":"byte","b":[248,248,224,192,85,85,85,85]},{"a":28856,"t":"byte","b":[0,0,0,0,85,85,85,85]},{"a":28864,"t":"byte","b":[0,0,0,0,85,85,85,85]},{"a":28872,"t":"byte","b":[175,171,43,42,85,85,85,85]},{"a":28880,"t":"byte","b":[250,248,248,240,85,85,85,85]},{"a":28888,"t":"byte","b":[0,0,0,0,85,85,85,85]},{"a":28896,"t":"byte","b":[184,248,224,192,85,85,85,85]},{"a":28904,"t":"byte","b":[0,0,0,0,85,85,85,85]},{"a":28912,"t":"byte","b":[0,0,0,0,85,85,85,85]},{"a":28920,"t":"byte","b":[128,128,128,128,85,85,85,85]},{"a":28928,"t":"byte","b":[0,0,0,0,85,85,85,85]},{"a":28936,"t":"byte","b":[0,0,0,0,85,85,85,85]},{"a":28944,"t":"byte","b":[0,0,0,0,85,85,85,85]},{"a":28952,"t":"byte","b":[0,0,0,0,85,85,85,85]},{"a":28960,"t":"byte","b":[0,0,0,0,85,85,85,85]},{"a":28968,"t":"byte","b":[0,0,0,0,85,85,85,85]},{"a":28976,"t":"byte","b":[0,0,0,0,85,85,85,85]},{"a":28984,"t":"byte","b":[0,0,0,0,85,85,85,85]},{"a":28992,"t":"byte","b":[0,0,0,0,85,85,85,85]},{"a":29000,"t":"byte","b":[0,0,0,0,85,85,85,85]},{"a":29008,"t":"byte","b":[0,0,0,0,85,85,85,85]},{"a":29016,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29024,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":29032,"t":"byte","b":[90,90,70,70,70,134,129,145]},{"a":29040,"t":"byte","b":[86,86,85,85,149,149,149,165]},{"a":29048,"t":"byte","b":[87,85,85,85,85,149,149,165]},{"a":29056,"t":"byte","b":[165,165,149,149,85,85,85,85]},{"a":29064,"t":"byte","b":[245,214,214,214,218,88,88,104]},{"a":29072,"t":"byte","b":[137,9,9,5,5,5,37,37]},{"a":29080,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":29088,"l":"view6_row14","c":"Row 14 from column 4, the view's last row, which CLEAR_VIEW fills. Loaded: solid $FF that nothing reads.","t":"byte","b":[255,255,255,255,255,255,255,255],"x":[35015,35040,36785]},{"a":29096,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29104,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29112,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29120,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29128,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29136,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29144,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29152,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29160,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29168,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29176,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29184,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29192,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29200,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29208,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29216,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29224,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29232,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29240,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29248,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29256,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29264,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29272,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29280,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29288,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29296,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29304,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29312,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29320,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29328,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29336,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29344,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":29352,"t":"byte","b":[98,96,96,80,80,80,88,88]},{"a":29360,"t":"byte","b":[95,151,151,151,167,37,37,41]},{"a":29368,"t":"byte","b":[90,90,86,86,85,85,85,85]},{"a":29376,"t":"byte","b":[169,169,165,165,165,149,151,151]},{"a":29384,"t":"byte","b":[228,228,228,148,148,148,148,148]},{"a":29392,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":29400,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":29408,"l":"bonnet6_row15","c":"Row 15 from column 4: the bonnet's top row, which the start-up copies to $C000 and CLEAR_VIEW copies back over the view's foot each frame, in this bitmap and the other.","t":"byte","b":[255,255,255,255,255,255,255,255],"x":[16717,36791]},{"a":29416,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29424,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29432,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29440,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29448,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29456,"t":"byte","b":[255,255,255,255,255,255,253,253]},{"a":29464,"t":"byte","b":[255,255,255,255,255,85,2,0]},{"a":29472,"t":"byte","b":[255,255,255,255,255,255,255,127]},{"a":29480,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29488,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29496,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29504,"t":"byte","b":[255,255,255,255,253,253,253,244]},{"a":29512,"t":"byte","b":[255,255,255,85,0,85,0,0]},{"a":29520,"t":"byte","b":[255,255,255,87,1,85,5,1]},{"a":29528,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29536,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29544,"t":"byte","b":[255,255,255,213,64,85,80,128]},{"a":29552,"t":"byte","b":[255,255,255,85,0,85,0,0]},{"a":29560,"t":"byte","b":[255,255,255,255,127,95,95,7]},{"a":29568,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29576,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29584,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29592,"t":"byte","b":[255,255,255,255,255,255,255,253]},{"a":29600,"t":"byte","b":[255,255,255,255,255,85,128,0]},{"a":29608,"t":"byte","b":[255,255,255,255,255,255,127,127]},{"a":29616,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29624,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29632,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29640,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29648,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29656,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29664,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":29672,"t":"byte","b":[88,88,88,88,88,88,88,88]},{"a":29680,"t":"byte","b":[27,27,27,22,22,22,22,22]},{"a":29688,"t":"byte","b":[106,106,90,90,90,86,214,214]},{"a":29696,"t":"byte","b":[171,175,173,173,189,189,181,245]},{"a":29704,"t":"byte","b":[104,104,104,104,104,104,104,104]},{"a":29712,"t":"byte","b":[37,165,165,165,165,165,165,165]},{"a":29720,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":29728,"l":"bonnet6_row16","c":"Row 16 from column 4: the bonnet's second row, copied to $C100 the same way.","t":"byte","b":[255,255,255,255,255,255,255,255],"x":[16723,36797]},{"a":29736,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29744,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29752,"t":"byte","b":[255,255,255,255,255,253,252,244]},{"a":29760,"t":"byte","b":[255,255,255,255,105,0,0,0]},{"a":29768,"t":"byte","b":[253,244,208,192,80,24,8,2]},{"a":29776,"t":"byte","b":[84,6,2,0,0,0,0,0]},{"a":29784,"t":"byte","b":[0,0,0,128,130,153,133,133]},{"a":29792,"t":"byte","b":[127,127,127,127,127,127,127,127]},{"a":29800,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29808,"t":"byte","b":[255,255,255,255,255,255,255,253]},{"a":29816,"t":"byte","b":[255,255,255,255,255,249,165,148]},{"a":29824,"t":"byte","b":[245,212,64,80,85,85,64,0]},{"a":29832,"t":"byte","b":[170,0,0,0,170,85,0,0]},{"a":29840,"t":"byte","b":[170,41,2,10,169,99,40,11]},{"a":29848,"t":"byte","b":[255,252,252,252,84,168,0,84]},{"a":29856,"t":"byte","b":[255,127,127,127,85,64,64,85]},{"a":29864,"t":"byte","b":[170,104,64,96,234,194,40,224]},{"a":29872,"t":"byte","b":[170,0,0,0,170,85,0,0]},{"a":29880,"t":"byte","b":[87,21,1,5,85,86,0,0]},{"a":29888,"t":"byte","b":[255,255,255,255,255,103,89,22]},{"a":29896,"t":"byte","b":[255,255,255,255,255,255,255,127]},{"a":29904,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29912,"t":"byte","b":[253,253,253,253,253,253,253,253]},{"a":29920,"t":"byte","b":[0,0,0,130,130,102,82,146]},{"a":29928,"t":"byte","b":[21,144,128,0,0,0,0,128]},{"a":29936,"t":"byte","b":[127,31,7,3,5,36,32,128]},{"a":29944,"t":"byte","b":[255,255,255,255,85,0,0,0]},{"a":29952,"t":"byte","b":[255,255,255,255,255,127,63,31]},{"a":29960,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29968,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29976,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29984,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":29992,"t":"byte","b":[88,90,90,90,90,90,90,90]},{"a":30000,"t":"byte","b":[41,41,41,41,41,41,41,41]},{"a":30008,"t":"byte","b":[234,250,122,122,126,126,94,95]},{"a":30016,"t":"byte","b":[165,149,149,149,149,85,85,85]},{"a":30024,"t":"byte","b":[104,104,104,104,104,104,104,104]},{"a":30032,"t":"byte","b":[165,165,165,165,165,165,165,165]},{"a":30040,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":30048,"l":"bonnet6_left","c":"Row 17, column 4: the bonnet's left end, 24 bytes copied to $C230, where FRONT_WHEEL also draws the left wheel's top.","t":"byte","b":[255,255,255,255,0,0,0,0],"x":[16746,35872,36820]},{"a":30056,"t":"byte","b":[255,255,254,252,8,0,16,16]},{"a":30064,"t":"byte","b":[255,89,0,0,0,0,0,0]},{"a":30072,"l":"bonnet6_left_edge","c":"Row 17, column 7, where CLEAR_VIEW puts $F0 after the left end.","t":"byte","b":[240,80,8,2,2,0,0,0],"x":[36834]},{"a":30080,"t":"byte","b":[0,0,0,0,0,64,128,128]},{"a":30088,"t":"byte","b":[2,2,2,2,2,9,9,21]},{"a":30096,"t":"byte","b":[2,6,98,17,17,17,17,5]},{"a":30104,"t":"byte","b":[69,69,68,64,80,144,144,144]},{"a":30112,"l":"bonnet6_mid_left","c":"Row 17, column 12: 24 bytes of the bonnet copied to $C200.","t":"byte","b":[127,127,127,127,191,175,47,91],"x":[16734,36808]},{"a":30120,"t":"byte","b":[255,255,255,255,254,253,245,229]},{"a":30128,"t":"byte","b":[249,233,37,170,146,153,89,169]},{"a":30136,"t":"byte","b":[234,154,152,80,88,108,127,127]},{"a":30144,"t":"byte","b":[0,170,90,21,0,0,4,25]},{"a":30152,"t":"byte","b":[0,170,165,84,0,0,1,64]},{"a":30160,"t":"byte","b":[40,164,7,15,16,95,64,128]},{"a":30168,"t":"byte","b":[0,0,241,161,1,241,1,1]},{"a":30176,"t":"byte","b":[192,192,197,138,128,133,128,128]},{"a":30184,"t":"byte","b":[40,58,92,80,0,87,3,3]},{"a":30192,"t":"byte","b":[0,170,90,5,0,0,64,64]},{"a":30200,"t":"byte","b":[0,170,165,84,0,0,65,85]},{"a":30208,"t":"byte","b":[170,166,133,53,25,57,54,248]},{"a":30216,"l":"bonnet6_mid_right","c":"Row 17, column 25: 24 bytes of the bonnet copied to $C218.","t":"byte","b":[101,121,152,150,226,231,233,249],"x":[16740,36814]},{"a":30224,"t":"byte","b":[255,255,255,255,127,95,91,18]},{"a":30232,"t":"byte","b":[253,253,253,253,253,245,250,234]},{"a":30240,"t":"byte","b":[129,129,145,81,81,17,17,65]},{"a":30248,"t":"byte","b":[128,144,153,148,148,148,132,68]},{"a":30256,"t":"byte","b":[128,128,128,128,160,96,104,85]},{"a":30264,"t":"byte","b":[0,0,0,0,0,1,2,2]},{"a":30272,"l":"bonnet6_right_edge","c":"Row 17, column 32, where CLEAR_VIEW puts $0F before the right end.","t":"byte","b":[15,5,32,128,128,0,0,0],"x":[36839]},{"a":30280,"l":"bonnet6_right","c":"Row 17, column 33: the bonnet's right end, 24 bytes copied to $C248.","t":"byte","b":[255,101,0,0,0,0,0,0],"x":[16752,36826]},{"a":30288,"t":"byte","b":[255,255,191,63,32,4,4,4]},{"a":30296,"l":"wheel6_right","c":"Row 17, column 35: the right front wheel's top, which FRONT_WHEEL draws; then the pillars.","t":"byte","b":[255,255,255,255,0,0,0,0],"x":[35916]},{"a":30304,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":30312,"t":"byte","b":[90,90,90,90,90,90,90,90]},{"a":30320,"t":"byte","b":[41,41,41,41,41,41,41,41]},{"a":30328,"t":"byte","b":[90,86,86,86,86,85,85,85]},{"a":30336,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":30344,"t":"byte","b":[104,104,104,104,104,104,104,104]},{"a":30352,"t":"byte","b":[165,165,165,165,165,165,165,165]},{"a":30360,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":30368,"l":"wheel6_left_row18","c":"Row 18, column 4: the left front wheel's second row (FRONT_WHEEL), then the bonnet's lowest row.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[35881]},{"a":30376,"t":"byte","b":[16,16,16,16,20,16,18,17]},{"a":30384,"t":"byte","b":[0,0,0,0,0,0,0,160]},{"a":30392,"t":"byte","b":[0,0,0,2,2,10,33,145]},{"a":30400,"t":"byte","b":[153,132,132,68,65,81,145,145]},{"a":30408,"t":"byte","b":[69,70,70,70,70,70,70,17]},{"a":30416,"t":"byte","b":[5,68,68,64,65,65,65,144]},{"a":30424,"t":"byte","b":[145,144,100,37,90,144,164,85]},{"a":30432,"t":"byte","b":[85,64,5,2,153,87,26,174]},{"a":30440,"t":"byte","b":[137,27,167,110,174,170,74,233]},{"a":30448,"t":"byte","b":[37,165,150,150,89,90,92,104]},{"a":30456,"t":"byte","b":[173,133,195,81,80,84,212,84]},{"a":30464,"t":"byte","b":[217,25,25,25,25,25,25,25]},{"a":30472,"t":"byte","b":[64,64,64,68,68,68,68,68]},{"a":30480,"t":"byte","b":[149,150,128,149,149,128,128,150]},{"a":30488,"t":"byte","b":[241,161,1,241,241,1,1,161]},{"a":30496,"t":"byte","b":[133,138,128,133,197,192,192,202]},{"a":30504,"t":"byte","b":[87,151,0,85,85,0,0,165]},{"a":30512,"t":"byte","b":[68,68,68,68,68,68,68,68]},{"a":30520,"t":"byte","b":[101,105,104,104,168,168,168,168]},{"a":30528,"t":"byte","b":[86,113,17,193,69,5,21,7]},{"a":30536,"t":"byte","b":[90,150,150,101,229,121,225,9]},{"a":30544,"t":"byte","b":[36,216,185,182,174,104,104,107]},{"a":30552,"t":"byte","b":[90,1,84,128,229,149,180,234]},{"a":30560,"t":"byte","b":[70,70,6,25,165,1,6,69]},{"a":30568,"t":"byte","b":[68,68,64,0,64,145,65,69]},{"a":30576,"t":"byte","b":[100,100,100,85,145,145,145,145]},{"a":30584,"t":"byte","b":[102,82,82,81,17,17,17,65]},{"a":30592,"t":"byte","b":[0,0,128,128,160,160,88,150]},{"a":30600,"t":"byte","b":[0,0,0,0,0,0,0,10]},{"a":30608,"t":"byte","b":[4,4,4,4,20,20,148,68]},{"a":30616,"l":"wheel6_right_row18","c":"Row 18, column 35: the right front wheel's second row.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[35925]},{"a":30624,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":30632,"t":"byte","b":[90,90,90,90,90,90,90,90]},{"a":30640,"t":"byte","b":[41,41,41,41,41,41,41,41]},{"a":30648,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":30656,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":30664,"t":"byte","b":[104,104,104,104,104,104,104,104]},{"a":30672,"t":"byte","b":[165,165,165,165,165,165,165,165]},{"a":30680,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":30688,"l":"wheel6_left_row19","c":"Row 19, column 4: the left front wheel's third row, which FRONT_WHEEL draws in this bitmap only; the dashboard's top edge.","t":"byte","b":[0,0,0,0,0,0,1,85],"x":[35898]},{"a":30696,"t":"byte","b":[34,2,10,8,8,9,85,85]},{"a":30704,"t":"byte","b":[128,128,128,128,161,85,85,255]},{"a":30712,"t":"byte","b":[65,69,69,86,170,170,255,255]},{"a":30720,"t":"byte","b":[128,128,143,255,255,85,85,85]},{"a":30728,"t":"byte","b":[243,202,170,169,85,85,85,85]},{"a":30736,"t":"byte","b":[143,253,253,85,85,85,85,127]},{"a":30744,"t":"byte","b":[85,85,170,170,170,106,85,85]},{"a":30752,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":30760,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":30768,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":30776,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":30784,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":30792,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":30800,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":30808,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":30816,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":30824,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":30832,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":30840,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":30848,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":30856,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":30864,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":30872,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":30880,"t":"byte","b":[85,85,170,170,170,170,85,85]},{"a":30888,"t":"byte","b":[254,223,95,85,85,85,213,253]},{"a":30896,"t":"byte","b":[128,240,255,127,85,85,85,85]},{"a":30904,"t":"byte","b":[195,15,172,170,106,85,85,85]},{"a":30912,"t":"byte","b":[63,15,195,131,170,106,85,85]},{"a":30920,"t":"byte","b":[2,2,2,2,82,85,213,255]},{"a":30928,"t":"byte","b":[68,68,68,68,68,164,170,234]},{"a":30936,"l":"wheel6_right_row19","c":"Row 19, column 35: the right front wheel's third row; then the dashboard's rows 20 and 21.","t":"byte","b":[0,0,0,0,0,0,64,85],"x":[35942]},{"a":30944,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":30952,"t":"byte","b":[90,90,90,90,90,90,90,90]},{"a":30960,"t":"byte","b":[41,41,41,41,41,41,41,41]},{"a":30968,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":30976,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":30984,"t":"byte","b":[104,104,104,104,104,104,104,104]},{"a":30992,"t":"byte","b":[165,165,165,165,165,165,165,165]},{"a":31000,"t":"byte","b":[150,150,149,149,149,149,154,170]},{"a":31008,"t":"byte","b":[170,85,85,85,85,90,170,170]},{"a":31016,"t":"byte","b":[85,85,85,85,90,170,170,170]},{"a":31024,"t":"byte","b":[170,170,170,165,85,85,85,85]},{"a":31032,"t":"byte","b":[170,170,165,85,85,85,85,255]},{"a":31040,"t":"byte","b":[255,245,85,85,85,85,170,170]},{"a":31048,"t":"byte","b":[245,85,85,85,85,170,170,170]},{"a":31056,"t":"byte","b":[170,170,170,169,85,85,85,85]},{"a":31064,"t":"byte","b":[170,170,106,85,85,85,85,85]},{"a":31072,"t":"byte","b":[170,170,170,85,85,85,85,85]},{"a":31080,"t":"byte","b":[170,170,170,85,85,85,85,85]},{"a":31088,"t":"byte","b":[170,170,170,85,85,85,85,85]},{"a":31096,"t":"byte","b":[170,170,170,85,85,85,85,85]},{"a":31104,"t":"byte","b":[170,170,170,85,85,85,85,85]},{"a":31112,"t":"byte","b":[170,170,170,85,85,85,85,85]},{"a":31120,"t":"byte","b":[170,170,170,85,85,85,85,85]},{"a":31128,"t":"byte","b":[170,170,170,85,85,85,85,85]},{"a":31136,"t":"byte","b":[170,170,170,85,85,85,85,85]},{"a":31144,"t":"byte","b":[170,170,170,85,85,85,85,85]},{"a":31152,"t":"byte","b":[170,170,170,85,85,85,85,85]},{"a":31160,"t":"byte","b":[170,170,170,85,85,85,85,85]},{"a":31168,"t":"byte","b":[170,170,170,85,85,85,85,85]},{"a":31176,"t":"byte","b":[170,170,170,85,85,85,85,85]},{"a":31184,"t":"byte","b":[170,170,170,85,85,85,85,85]},{"a":31192,"t":"byte","b":[170,170,170,85,85,85,85,85]},{"a":31200,"t":"byte","b":[170,170,170,85,85,85,85,85]},{"a":31208,"t":"byte","b":[170,106,106,106,85,85,85,85]},{"a":31216,"t":"byte","b":[87,85,85,85,149,170,170,170]},{"a":31224,"t":"byte","b":[255,87,85,85,85,149,170,170]},{"a":31232,"t":"byte","b":[170,170,86,85,85,85,213,255]},{"a":31240,"t":"byte","b":[170,170,170,86,85,85,85,85]},{"a":31248,"t":"byte","b":[85,85,85,85,165,170,170,170]},{"a":31256,"t":"byte","b":[170,85,85,85,85,165,170,170]},{"a":31264,"t":"byte","b":[150,150,86,86,86,86,166,170]},{"a":31272,"t":"byte","b":[90,90,90,90,90,90,90,90]},{"a":31280,"t":"byte","b":[41,41,41,41,41,41,41,41]},{"a":31288,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":31296,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":31304,"t":"byte","b":[104,104,104,104,104,104,104,104]},{"a":31312,"t":"byte","b":[165,165,165,165,165,165,165,165]},{"a":31320,"t":"byte","b":[85,85,85,106,106,106,106,74]},{"a":31328,"t":"byte","b":[170,170,85,85,85,85,85,0]},{"a":31336,"t":"byte","b":[170,85,85,85,85,85,0,0]},{"a":31344,"t":"byte","b":[85,85,85,85,85,0,0,170]},{"a":31352,"t":"byte","b":[85,85,85,85,0,2,170,170]},{"a":31360,"t":"byte","b":[170,170,170,0,1,85,85,85]},{"a":31368,"t":"byte","b":[170,170,0,1,85,85,85,85]},{"a":31376,"t":"byte","b":[170,0,1,85,85,85,85,85]},{"a":31384,"t":"byte","b":[0,0,170,170,170,169,169,169]},{"a":31392,"t":"byte","b":[0,0,0,0,32,32]},{"a":31398,"l":"speed_bar_6","c":"Row 21, column 12, line 6: the speed bar's first pixel row, which SPEED_BAR draws from here on.","t":"byte","b":[21],"x":[36520,36542,36574,36597]},{"a":31399,"l":"speed_bar_7","c":"Line 7: the speed bar's second pixel row; then the rest of row 21, the speedometer's scale.","t":"byte","b":[21,0,0,64,128,130,130,85],"x":[36523,36545,36577,36600]},{"a":31407,"t":"byte","b":[85,0,0,0,0,8,8,85]},{"a":31415,"t":"byte","b":[85,0,0,16,32,32,32,85]},{"a":31423,"t":"byte","b":[85,0,0,0,0,130,130,85]},{"a":31431,"t":"byte","b":[85,0,0,4,8,8,8,85]},{"a":31439,"t":"byte","b":[85,0,0,0,0,32,32,85]},{"a":31447,"t":"byte","b":[85,0,0,1,2,130,130,85]},{"a":31455,"t":"byte","b":[85,0,0,0,0,8,8,85]},{"a":31463,"t":"byte","b":[85,0,0,0,0,32,32,85]},{"a":31471,"t":"byte","b":[85,0,0,64,128,130,130,85]},{"a":31479,"t":"byte","b":[85,0,0,0,0,8,8,85]},{"a":31487,"t":"byte","b":[85]},{"a":31488,"l":"dash_7b00","c":"The dashboard from row 21, column 24, which the start-up also copies to $DD00. The menus use $7B00-$7BFF (the league kept there, MENU_LOAD_SAVE), and SAVE_RESTORE_SCREEN puts the dashboard back from $DD00.","t":"byte","b":[0,0,16,32,32,32,85,85],"x":[16944,35088,61338,61416]},{"a":31496,"t":"byte","b":[0,0,0,0,130,130,85,85]},{"a":31504,"t":"byte","b":[0,0,4,8,8,8,85,85]},{"a":31512,"t":"byte","b":[0,0,0,0,32,32,84,84]},{"a":31520,"t":"byte","b":[0,0,85,85,21,21,21,21]},{"a":31528,"t":"byte","b":[42,0,64,85,85,85,85,85]},{"a":31536,"t":"byte","b":[170,42,0,64,85,85,85,85]},{"a":31544,"t":"byte","b":[170,170,42,0,64,85,85,85]},{"a":31552,"t":"byte","b":[85,85,85,21,0,128,170,170]},{"a":31560,"t":"byte","b":[85,85,85,85,85,0,128,170]},{"a":31568,"t":"byte","b":[170,85,85,85,85,85,0,192]},{"a":31576,"t":"byte","b":[170,170,85,85,85,85,85,0]},{"a":31584,"t":"byte","b":[85,85,85,169,169,169,169,161]},{"a":31592,"t":"byte","b":[90,90,90,90,90,90,90,90]},{"a":31600,"t":"byte","b":[41,41,41,41,41,41,41,41]},{"a":31608,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":31616,"t":"byte","b":[85,85,85,85,86,86,86,86]},{"a":31624,"t":"byte","b":[84,84,84,84,84,84,84,84]},{"a":31632,"t":"byte","b":[165,165,165,165,165,165,165,165]},{"a":31640,"t":"byte","b":[64,80,80,80,80,88,88,88]},{"a":31648,"t":"byte","b":[0,0,1,5,5,5,5,5]},{"a":31656,"t":"byte","b":[0,0,85,85,85,85,85,85]},{"a":31664,"t":"byte","b":[0,0,85,85,85,85,85,85]},{"a":31672,"t":"byte","b":[0,0,85,85,85,85,85,85]},{"a":31680,"t":"byte","b":[0,0,85,85,85,85,85,85]},{"a":31688,"t":"byte","b":[0,0,85,85,85,85,85,85]},{"a":31696,"t":"byte","b":[0,0,80,84,84,84,84,84]},{"a":31704,"t":"byte","b":[86,22,22,22,22,22,22,22]},{"a":31712,"t":"byte","b":[0,0,0,1,1,1,0,1]},{"a":31720,"t":"byte","b":[64,64,0,80,0,80,16,80]},{"a":31728,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":31736,"t":"byte","b":[16,16,0,84,68,84,68,84]},{"a":31744,"l":"dash_7c00","c":"The dashboard from row 22, column 16, which the start-up copies to $D000 with the rest of $7C00-$7FFF: the menus' screen at $7C00 covers it (UNPACK_TITLE, RACE_SCREEN_COLOURS), and SAVE_RESTORE_SCREEN puts it back.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[16866,34846,35064]},{"a":31752,"t":"byte","b":[4,4,0,16,16,16,16,16]},{"a":31760,"t":"byte","b":[0,0,0,64,64,64,64,64]},{"a":31768,"t":"byte","b":[1,1,0,16,16,17,17,16]},{"a":31776,"t":"byte","b":[0,0,0,16,80,16,84,16]},{"a":31784,"t":"byte","b":[0,0,0,4,4,4,4,4]},{"a":31792,"t":"byte","b":[64,64,0,84,4,4,16,16]},{"a":31800,"t":"byte","b":[0,0,0,5,0,5,4,5]},{"a":31808,"t":"byte","b":[16,16,0,69,68,68,4,69]},{"a":31816,"t":"byte","b":[0,0,0,65,64,65,65,65]},{"a":31824,"t":"byte","b":[4,4,0]},{"a":31827,"l":"menu_screen_2_3","c":"The menus' screen at $7C00, row 2, column 3, where RACE_SCREEN_COLOURS puts $0E. Loaded: the dashboard.","t":"byte","b":[81,16,81,0,81,0,0,0],"x":[15006]},{"a":31835,"t":"byte","b":[80,16,80,16,80,42,42,41]},{"a":31843,"t":"byte","b":[41,105,105,107,107,0,0,5]},{"a":31851,"t":"byte","b":[21,21,21,21,21,0,0,85]},{"a":31859,"t":"byte","b":[85]},{"a":31860,"l":"menu_screen_2_36","c":"The menus' screen, row 2, column 36, where RACE_SCREEN_COLOURS puts $0E. Loaded: the dashboard.","t":"byte","b":[85,85,85,85,0,0,85,85],"x":[15009]},{"a":31868,"t":"byte","b":[85,85,85,85,0,0,85,85]},{"a":31876,"t":"byte","b":[85,85,85,85,0,0,85,85]},{"a":31884,"t":"byte","b":[85,85,85,85,0,0,85,85]},{"a":31892,"t":"byte","b":[85,85,85,85,0,0,64,80]},{"a":31900,"t":"byte","b":[80,80,80,80,1,5,5,5]},{"a":31908,"t":"byte","b":[5,37,37,37,90,90,90,90]},{"a":31916,"t":"byte","b":[90,90,90,90,21,21,21,21]},{"a":31924,"t":"byte","b":[21,21,21,21,85,85,85,85]},{"a":31932,"t":"byte","b":[149,149,149,149,90,90,90,90]},{"a":31940,"t":"byte","b":[106,106,106,106,84,84,84,84]},{"a":31948,"t":"byte","b":[84,84,84,84,165,165,165,165]},{"a":31956,"t":"byte","b":[165,165,165,165,88,88,88,84]},{"a":31964,"t":"byte","b":[84,118,118,118,10,2,0,0]},{"a":31972,"t":"byte","b":[66,74,74,202,85,85,0,0]},{"a":31980,"t":"byte","b":[85,85,85,85,85,85,0,0]},{"a":31988,"t":"byte","b":[85,85,85,85,85,85,0,0]},{"a":31996,"t":"byte","b":[85,85,85,85]},{"a":32000,"l":"dash_7d00","c":"The dashboard from row 23, column 8, copied to $D100.","t":"byte","b":[85,85,0,0,85,85,85,85],"x":[16872,34865,35070]},{"a":32008,"t":"byte","b":[85,85,0,0,85,85,85,85]},{"a":32016,"t":"byte","b":[84,80,0,0,80,84,84,84]},{"a":32024,"t":"byte","b":[43,42,42,42,42,42,106,106]},{"a":32032,"t":"byte","b":[64,85,255,170,170,170,0,0]},{"a":32040,"t":"byte","b":[0,85,255,170,170,170,0,0]},{"a":32048,"t":"byte","b":[0,85,255,170,170,170,170,42]},{"a":32056,"t":"byte","b":[0,85,255,170,170,170,170,170]},{"a":32064,"t":"byte","b":[0,85,255,170,170,168,160,128]},{"a":32072,"t":"byte","b":[0,85,255,0,0,0,0,10]},{"a":32080,"t":"byte","b":[0,85,0,0,0,15,172,128]},{"a":32088,"t":"byte","b":[0,0,0,0,21,85,0,0]},{"a":32096,"t":"byte","b":[0,0,0,0,84,85,0,0]},{"a":32104,"t":"byte","b":[0,21,0,0,0,160,42,2]},{"a":32112,"t":"byte","b":[0,85,170,0,0,0,0,252]},{"a":32120,"t":"byte","b":[0,85,255,170,170,10,2,0]},{"a":32128,"t":"byte","b":[0,85,255,170,170,170,170,170]},{"a":32136,"t":"byte","b":[0,85,255,170,170,170,170,170]},{"a":32144,"t":"byte","b":[0,85,255,170,170,170,0,0]},{"a":32152,"t":"byte","b":[0,85,255,170,170,170,0,0]},{"a":32160,"t":"byte","b":[107,235,171,171,171,171,171,43]},{"a":32168,"t":"byte","b":[21,5,0,0,5,21,21,21]},{"a":32176,"t":"byte","b":[85,85,0,0,85,85,85,85]},{"a":32184,"t":"byte","b":[85,85,0,0,85,85,85,85]},{"a":32192,"t":"byte","b":[85,85,0,0,85,85,85,85]},{"a":32200,"t":"byte","b":[85,85,0,0,85,85,85,85]},{"a":32208,"t":"byte","b":[85,85,0,0,85,85,85,85]},{"a":32216,"t":"byte","b":[160,128,0,0,131,163,163,161]},{"a":32224,"t":"byte","b":[37,37,37,21,21,157,157,157]},{"a":32232,"t":"byte","b":[90,90,90,90,90,90,90,90]},{"a":32240,"t":"byte","b":[21,21,21,21,21,21,21,21]},{"a":32248,"t":"byte","b":[165,165,165,165,169,169,169,169]},{"a":32256,"l":"dash_7e00","c":"The dashboard's last row, 24, copied to $D200.","t":"byte","b":[85,85,85,85,85,85,85,86],"x":[16878,35076]},{"a":32264,"t":"byte","b":[84,84,84,90,90,106,170,171]},{"a":32272,"t":"byte","b":[165,165,165,37,171,149,85,87]},{"a":32280,"t":"byte","b":[222,222,222,214,86,86,86,86]},{"a":32288,"t":"byte","b":[143,143,143,131,128,128,149,170]},{"a":32296,"t":"byte","b":[170,170,170,170,0,0,85,255]},{"a":32304,"t":"byte","b":[170,170,170,170,0,0,85,255]},{"a":32312,"t":"byte","b":[170,170,170,170,0,0,85,255]},{"a":32320,"t":"byte","b":[170,170,170,170,0,0,85,255]},{"a":32328,"t":"byte","b":[170,170,170,170,0,0,85,255]},{"a":32336,"t":"byte","b":[168,168,168,160,0,0,85,255]},{"a":32344,"t":"byte","b":[105,105,107,107,107,107,234,170]},{"a":32352,"t":"byte","b":[48,60,51,60,51,48,85,170]},{"a":32360,"t":"byte","b":[0,204,48,204,48,0,85,170]},{"a":32368,"t":"byte","b":[42,42,42,42,106,106,232,168]},{"a":32376,"t":"byte","b":[85,84,80,64,0,2,8,0]},{"a":32384,"t":"byte","b":[0,2,5,16,64,0,0,0]},{"a":32392,"t":"byte","b":[168,128,0,0,0,0,0,1]},{"a":32400,"t":"byte","b":[0,0,0,0,1,21,85,85]},{"a":32408,"t":"byte","b":[0,0,0,0,95,86,86,86]},{"a":32416,"t":"byte","b":[0,0,0,0,169,133,133,133]},{"a":32424,"t":"byte","b":[0,0,0,0,64,84,85,85]},{"a":32432,"t":"byte","b":[5,0,0,0,0,0,0,128]},{"a":32440,"t":"byte","b":[0,64,16,4,0,0,0,0]},{"a":32448,"t":"byte","b":[21,5,1,1,0,0,0,0]},{"a":32456,"t":"byte","b":[169,169,171,171,171,43,42,10]},{"a":32464,"t":"byte","b":[3,0,15,63,15,3,85,170]},{"a":32472,"t":"byte","b":[192,0,240,12,240,192,85,170]},{"a":32480,"t":"byte","b":[43,43,43,43,107,107,234,170]},{"a":32488,"t":"byte","b":[42,42,42,10,0,64,85,255]},{"a":32496,"t":"byte","b":[170,170,170,170,0,0,85,255]},{"a":32504,"t":"byte","b":[170,170,170,170,0,0,85,255]},{"a":32512,"l":"dash_7f00","c":"The bitmap's last 64 bytes, row 24 from column 32, copied to $D300.","t":"byte","b":[170,170,170,170,0,0,85,255],"x":[16884,35082]},{"a":32520,"t":"byte","b":[170,170,170,170,0,0,85,255]},{"a":32528,"t":"byte","b":[170,170,170,170,0,0,85,255]},{"a":32536,"t":"byte","b":[241,241,241,193,2,2,86,170]},{"a":32544,"t":"byte","b":[183,183,183,151,149,149,149,149]},{"a":32552,"t":"byte","b":[90,90,90,88,234,86,85,213]},{"a":32560,"t":"byte","b":[21,21,21,165,165,169,170,234]},{"a":32568,"t":"byte","b":[85,85,85,85,85,85,85,149]},{"a":32576,"l":"sprite_fd","c":"Sprite shape $FD at run time, a frame of the boost's flame (from $6B60). Loaded: text nothing reads, the end of an alert box's message in the form the Atari ST's GEM desktop takes them, lines split by '|' and the buttons in brackets: \"...ifferent from|the palette that is in use.|Re-color image with current|palette?][ Yes | No ]\".","t":"byte","b":[105,102,102,101,114,101,110,116],"x":[16795]},{"a":32584,"t":"byte","b":[32,102,114,111,109,124,116,104]},{"a":32592,"t":"byte","b":[101,32,112,97,108,101,116,116]},{"a":32600,"t":"byte","b":[101,32,116,104,97,116,32,105]},{"a":32608,"t":"byte","b":[115,32,105,110,32,117,115,101]},{"a":32616,"t":"byte","b":[46,124,82,101,45,99,111,108]},{"a":32624,"t":"byte","b":[111,114,32,105,109,97,103,101]},{"a":32632,"t":"byte","b":[32,119,105,116,104,32,99,117]},{"a":32640,"l":"message_left","c":"Sprite shape $FE, the message's left half, which SHOW_MESSAGE writes and the interrupt shows as sprite 0 at the top of the screen. Loaded: the rest of the alert's text.","t":"byte","b":[114],"x":[4793,4830,4882]},{"a":32641,"l":"message_left_1","c":"The second byte of the message's left half in each row, which SHOW_MESSAGE rolls left a pixel at a time.","t":"byte","b":[114],"x":[4879]},{"a":32642,"l":"message_left_2","c":"The third byte of the left half; then the rest of the shape. Loaded: from $7FA0 sixteen big-endian words, 0, 15, 1, 2, 4, 6, 3, 5, 7, 8, 9, 10, 12, 14, 11, 13: the order in which GEM maps its sixteen pens to the Atari ST's colour registers.","t":"byte","b":[101,110,116,124,112,97,108,101],"x":[4876]},{"a":32650,"t":"byte","b":[116,116,101,63,93,91,32,89]},{"a":32658,"t":"byte","b":[101,115,32,124,32,78,111,32]},{"a":32666,"t":"byte","b":[93,0,0,4,0,0,0,0]},{"a":32674,"t":"byte","b":[0,15,0,1,0,2,0,4]},{"a":32682,"t":"byte","b":[0,6,0,3,0,5,0,7]},{"a":32690,"t":"byte","b":[0,8,0,9,0,10,0,12]},{"a":32698,"t":"byte","b":[0,14,0,11,0,13]},{"a":32704,"l":"message_right","c":"Sprite shape $FF, the message's right half (sprite 1). In the menus, row 24 of the screen at $7C00, which ROTATE_VIEW_PROMPT colours; PRINT_CHAR_RAW's glyphs are counted from here, eight bytes a character. Loaded: \"COMFAT\".","t":"byte","b":[67],"x":[4873,15480]},{"a":32705,"l":"message_right_1","c":"The second byte of the right half in each row, rolled by SHOW_MESSAGE.","t":"byte","b":[79],"x":[4870]},{"a":32706,"l":"message_right_2","c":"The third byte of the right half, which SHOW_MESSAGE shifts first; then the rest of the shape, zeros as loaded.","t":"byte","b":[77,70,65,84,0,0,0,0],"x":[4867]},{"a":32714,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32722,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32730,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32738,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32746,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32754,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32762,"t":"byte","b":[0,0,0,0,0,0]},{"a":32768,"t":"gap","n":192,"x":[61335,61419,63245,63281]},{"a":32960,"l":"font","c":"The font, eight bytes to a character from $20, one bit a pixel: PRINT_CHAR_RAW finds a glyph at $7FC0 plus eight times its code. $20 is the space.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32968,"l":"bar_patterns","c":"Characters $21 to $28 are the damage bar's cells, in multicolour pairs of bits: $21 and $22 a whole part (BAR_WHOLE's sixteen bytes), $23 and $24 a holed one (BAR_HOLE), $25 the gap before a part (BAR_GAP), $26 the same again, $27 and $28 a holed part lit for the passes after the bump (BAR_HOLE_LIT).","t":"byte","b":[149,149,149,149,170,234,234,234],"x":[63123]},{"a":32976,"t":"byte","b":[21,21,21,21,21,106,106,106]},{"a":32984,"t":"byte","b":[117,195,0,0,0,0,128,128]},{"a":32992,"t":"byte","b":[64,64,192,0,0,128,128,128]},{"a":33000,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":33008,"t":"byte","b":[85,85,85,85,85,170,170,170]},{"a":33016,"t":"byte","b":[189,255,195,192,195,243,191,191]},{"a":33024,"t":"byte","b":[0,0,192,192,192,192,64,64]},{"a":33032,"l":"font_text","c":"Characters $29 to $5A: $29 to $2D pieces of boxes (corners, a cross and a dash), then the full stop, the slash, the digits 0 to 9, the colon, the semicolon, '!', '=', '>', '?', '@' and the capitals A to Z.","t":"byte","b":[255,128,128,128,128,128,128,128]},{"a":33040,"t":"byte","b":[128,128,128,128,128,128,128,255]},{"a":33048,"t":"byte","b":[8,8,8,127,8,8,8,0]},{"a":33056,"t":"byte","b":[1,1,1,1,1,1,1,255]},{"a":33064,"t":"byte","b":[0,0,0,127,0,0,0,0]},{"a":33072,"t":"byte","b":[0,0,0,0,0,0,16,0]},{"a":33080,"t":"byte","b":[0,2,4,8,16,32,64,0]},{"a":33088,"t":"byte","b":[0,60,66,66,66,66,60,0]},{"a":33096,"t":"byte","b":[0,16,48,16,16,16,56,0]},{"a":33104,"t":"byte","b":[0,60,66,12,48,64,126,0]},{"a":33112,"t":"byte","b":[0,126,4,12,2,66,60,0]},{"a":33120,"t":"byte","b":[0,4,12,20,36,126,4,0]},{"a":33128,"t":"byte","b":[0,126,64,124,2,2,124,0]},{"a":33136,"t":"byte","b":[0,60,64,124,66,66,60,0]},{"a":33144,"t":"byte","b":[0,126,4,8,16,32,32,0]},{"a":33152,"t":"byte","b":[0,60,66,60,66,66,60,0]},{"a":33160,"t":"byte","b":[0,60,66,60,4,8,16,0]},{"a":33168,"t":"byte","b":[0,0,16,0,0,16,0,0]},{"a":33176,"t":"byte","b":[0,0,16,0,0,16,32,0]},{"a":33184,"t":"byte","b":[24,24,24,24,24,0,24,0]},{"a":33192,"t":"byte","b":[0,0,126,0,126,0,0,0]},{"a":33200,"t":"byte","b":[48,24,12,6,12,24,48,0]},{"a":33208,"t":"byte","b":[0,56,68,4,8,16,0,16]},{"a":33216,"t":"byte","b":[60,102,110,106,110,96,60,0]},{"a":33224,"t":"byte","b":[0,60,66,66,126,66,66,0]},{"a":33232,"t":"byte","b":[0,120,68,124,66,66,124,0]},{"a":33240,"t":"byte","b":[0,60,66,64,64,66,60,0]},{"a":33248,"t":"byte","b":[0,124,66,66,66,66,124,0]},{"a":33256,"t":"byte","b":[0,126,64,120,64,64,126,0]},{"a":33264,"t":"byte","b":[0,126,64,120,64,64,64,0]},{"a":33272,"t":"byte","b":[0,60,66,64,78,66,62,0]},{"a":33280,"t":"byte","b":[0,66,66,126,66,66,66,0]},{"a":33288,"t":"byte","b":[0,56,16,16,16,16,56,0]},{"a":33296,"t":"byte","b":[0,4,4,4,4,68,56,0]},{"a":33304,"t":"byte","b":[0,68,72,112,72,68,66,0]},{"a":33312,"t":"byte","b":[0,32,32,32,32,32,62,0]},{"a":33320,"t":"byte","b":[0,66,102,90,66,66,66,0]},{"a":33328,"t":"byte","b":[0,66,98,82,74,70,66,0]},{"a":33336,"t":"byte","b":[0,60,66,66,66,66,60,0]},{"a":33344,"t":"byte","b":[0,124,66,124,64,64,64,0]},{"a":33352,"t":"byte","b":[0,60,66,66,66,66,60,6]},{"a":33360,"t":"byte","b":[0,124,66,124,72,68,66,0]},{"a":33368,"t":"byte","b":[0,62,64,60,2,2,124,0]},{"a":33376,"t":"byte","b":[0,124,16,16,16,16,16,0]},{"a":33384,"t":"byte","b":[0,66,66,66,66,66,62,0]},{"a":33392,"t":"byte","b":[0,66,66,66,66,36,24,0]},{"a":33400,"t":"byte","b":[0,66,66,66,90,102,66,0]},{"a":33408,"t":"byte","b":[0,66,36,24,24,36,66,0]},{"a":33416,"t":"byte","b":[0,68,68,40,16,16,16,0]},{"a":33424,"t":"byte","b":[0,126,4,8,16,32,126,0]},{"a":33432,"l":"clock_hundredths","c":"At run time, the clocks' hundredths, one byte a clock in decimal, for 24 clocks (CLEAR_CLOCK, ADD_TO_CLOCK, FASTER, ADD_TIME, DRAW_TIME, PRINT_TIME). Loaded: the glyphs of characters $5B and $5C, pieces of boxes.","t":"byte","b":[1,0,0,0,0,0,0,255],"x":[3955,3959,3977,3980,4245,4256,4259,4698,4728,13154,13158,13161,39354,39457]},{"a":33440,"t":"byte","b":[128,0,0,0,0,0]},{"a":33446,"l":"record_lap_hundredths","c":"Clock $0E's hundredths, the track's lap record, which TRACK_RECORDS fills from under the chips and keeps after a race.","t":"byte","b":[0],"x":[37717,37775]},{"a":33447,"l":"record_race_hundredths","c":"Clock $0F's hundredths, the track's race record, from TRACK_RECORDS; then the last eight clocks' hundredths. Loaded: more box pieces.","t":"byte","b":[255,0,0,0,255,0,0,0],"x":[37735,37793]},{"a":33455,"t":"byte","b":[1]},{"a":33456,"l":"clock_seconds","c":"The clocks' seconds, one byte a clock in decimal, for the 24. Loaded: the glyphs of characters $5E and $5F, more pieces of boxes.","t":"byte","b":[0,0,0,255,0,0,0,128],"x":[3962,3965,3983,3986,4242,4264,4269,4278,4663,4682,13164,13167,13179,39348,39430,39446]},{"a":33464,"t":"byte","b":[1,0,0,0,0,0]},{"a":33470,"l":"record_lap_seconds","c":"Clock $0E's seconds, the lap record's.","t":"byte","b":[0],"x":[37711,37769]},{"a":33471,"l":"record_race_seconds","c":"Clock $0F's seconds, the race record's; then the last eight clocks' seconds. Loaded: the glyph of $60, and from $82C8 the small letters a to z, $61 to $7A.","t":"byte","b":[1,0,0,0,255,0,0,0],"x":[37729,37787]},{"a":33479,"t":"byte","b":[255,0,0,60,2,62,66,62]},{"a":33487,"t":"byte","b":[0,0,64,124,66,66,66,124]},{"a":33495,"t":"byte","b":[0,0,0,62,64,64,64,62]},{"a":33503,"t":"byte","b":[0,0,2,62,66,66,66,62]},{"a":33511,"t":"byte","b":[0,0,0,60,66,126,64,60]},{"a":33519,"t":"byte","b":[0,0,28,34,32,120,32,32]},{"a":33527,"t":"byte","b":[0,0,0,62,66,66,62,2]},{"a":33535,"t":"byte","b":[60,0,64,64,124,66,66,66]},{"a":33543,"t":"byte","b":[0,16,0,48,16,16,16,56]},{"a":33551,"t":"byte","b":[0,0,8,0,8,8,8,72]},{"a":33559,"t":"byte","b":[48,0,32,32,36,56,36,34]},{"a":33567,"t":"byte","b":[0,0,48,16,16,16,16,56]},{"a":33575,"t":"byte","b":[0,0,0,36,90,90,66,66]},{"a":33583,"t":"byte","b":[0,0,0,124,66,66,66,66]},{"a":33591,"t":"byte","b":[0,0,0,60,66,66,66,60]},{"a":33599,"t":"byte","b":[0,0,0,124,66,66,124,64]},{"a":33607,"t":"byte","b":[64,0,0,62,66,66,62,2]},{"a":33615,"t":"byte","b":[2,0,0,92,98,64,64,64]},{"a":33623,"t":"byte","b":[0,0,0,62,96,60,6,124]},{"a":33631,"t":"byte","b":[0,0,32,124,32,32,36,24]},{"a":33639,"t":"byte","b":[0,0,0,66,66,66,66,62]},{"a":33647,"t":"byte","b":[0,0,0,66,66,66,36,24]},{"a":33655,"t":"byte","b":[0,0,0,66,66,90,90,36]},{"a":33663,"t":"byte","b":[0,0,0,66,36,24,36,66]},{"a":33671,"t":"byte","b":[0,0,0,66,66,66,62,2]},{"a":33679,"t":"byte","b":[60,0,0,126,4,24,32,126]},{"a":33687,"t":"byte","b":[0]},{"a":33688,"l":"clock_minutes","c":"The clocks' minutes, one byte a clock, for the 24. Loaded: the glyphs of characters $7B to $7D, pieces of boxes.","t":"byte","b":[0,0,0,255,0,0,0,129],"x":[3968,3971,3989,3992,4248,4281,4291,4650,13182,13185,13188,15223,15961,39342,39423,39435]},{"a":33696,"t":"byte","b":[129,129,129,129,129,129]},{"a":33702,"l":"record_lap_minutes","c":"Clock $0E's minutes, the lap record's.","t":"byte","b":[129],"x":[37705,37763]},{"a":33703,"l":"record_race_minutes","c":"Clock $0F's minutes, the race record's; then the last eight clocks' minutes.","t":"byte","b":[129,129,0,0,0,0,0,0],"x":[37723,37781]},{"a":33711,"t":"byte","b":[129]},{"a":33712,"l":"driver_counts","c":"At run time, a byte for each of the twelve drivers that RESET_SEASON sets to 10, a game for several keeps in its file (LEAGUE_FILE), and the end of a race sets for the player from $C719. Loaded: the glyphs of characters $7E and $7F, a box piece and '>'.","t":"byte","b":[255,0,0,0,0,0,0,255],"x":[5669,15829,16087,38769,38818]},{"a":33720,"t":"byte","b":[48,24,12,6,12,24,48,0]},{"a":33728,"l":"VIDEO_MULTICOLOUR","c":"Turns multicolour on ($D016 bit 4) and shows the bitmap at $6000 with the screen at $5C00 ($D018 = $78), through SET_VIDEO.","t":"code","b":[173,22,208],"m":"lda","x":[34696],"o":"vic_control2"},{"a":33731,"t":"code","b":[9,16],"m":"ora","o":"#$10"},{"a":33733,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":33736,"t":"code","b":[169,120],"m":"lda","o":"#$78"},{"a":33738,"t":"code","b":[208,10],"m":"bne","oa":33750,"o":"SET_VIDEO"},{"a":33740,"l":"VIDEO_HIRES","c":"Turns multicolour off and shows the bitmap at $4000 with the screen at $7C00 ($D018 = $F0), through SET_VIDEO.","t":"code","b":[173,22,208],"m":"lda","x":[34691],"o":"vic_control2"},{"a":33743,"t":"code","b":[41,239],"m":"and","o":"#$EF"},{"a":33745,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":33748,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":33750,"l":"SET_VIDEO","c":"With interrupts off, keeps A in $FA and writes it to $D018, selects video bank 1 ($4000-$7FFF) through CIA 2's port A, and makes the background black.","t":"code","b":[133,250],"m":"sta","oa":250,"x":[33738,33796],"o":"zpa_FA"},{"a":33752,"t":"code","b":[120],"m":"sei"},{"a":33753,"t":"code","b":[173,2,221],"m":"lda","o":"cia2_ddr_a"},{"a":33756,"t":"code","b":[9,3],"m":"ora","o":"#$03"},{"a":33758,"t":"code","b":[141,2,221],"m":"sta","o":"cia2_ddr_a"},{"a":33761,"t":"code","b":[173,0,221],"m":"lda","o":"cia2_port_a"},{"a":33764,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":33766,"t":"code","b":[9,2],"m":"ora","o":"#$02"},{"a":33768,"t":"code","b":[141,0,221],"m":"sta","o":"cia2_port_a"},{"a":33771,"t":"code","b":[165,250],"m":"lda","oa":250,"o":"zpa_FA"},{"a":33773,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":33776,"t":"code","b":[88],"m":"cli"},{"a":33777,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33779,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":33782,"t":"code","b":[96],"m":"rts"},{"a":33783,"l":"MENU_SCREEN","c":"Sets up the screen the menus are drawn on: multicolour, the bitmap at $4000 with the screen at $7C00 (through SET_VIDEO, interrupts off while CIA 2 and $D018 change), the screen at $5C00 filled with X ORed with $0E, and the bitmap cleared by COPY_VIEW_OR_CLEAR.","t":"code","b":[142,21,132],"m":"stx","oa":33813,"x":[34711],"o":"menu_colours"},{"a":33786,"t":"code","b":[173,22,208],"m":"lda","o":"vic_control2"},{"a":33789,"t":"code","b":[9,16],"m":"ora","o":"#$10"},{"a":33791,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":33794,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":33796,"t":"code","b":[32,214,131],"m":"jsr","oa":33750,"o":"SET_VIDEO"},{"a":33799,"t":"code","b":[173,21,132],"m":"lda","oa":33813,"o":"menu_colours"},{"a":33802,"t":"code","b":[9,14],"m":"ora","o":"#$0E"},{"a":33804,"t":"code","b":[32,22,132],"m":"jsr","oa":33814,"o":"FILL_SCREEN"},{"a":33807,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":33809,"t":"code","b":[32,40,132],"m":"jsr","oa":33832,"o":"COPY_VIEW_OR_CLEAR"},{"a":33812,"t":"code","b":[96],"m":"rts"},{"a":33813,"l":"menu_colours","c":"The screen colours MENU_SCREEN was given in X.","t":"byte","b":[0],"x":[33783,33799]},{"a":33814,"l":"FILL_SCREEN","c":"Fills the screen at $5C00-$5FFF with A.","t":"code","b":[162,0],"m":"ldx","x":[33804],"o":"#$00"},{"a":33816,"l":"b_8418","t":"code","b":[157,0,92],"m":"sta","oa":23552,"x":[33829],"o":"race_screen_bytes,x"},{"a":33819,"t":"code","b":[157,0,93],"m":"sta","oa":23808,"o":"race_screen_p2,x"},{"a":33822,"t":"code","b":[157,0,94],"m":"sta","oa":24064,"o":"race_screen_p3,x"},{"a":33825,"t":"code","b":[157,0,95],"m":"sta","oa":24320,"o":"race_screen_p4,x"},{"a":33828,"t":"code","b":[202],"m":"dex"},{"a":33829,"t":"code","b":[208,241],"m":"bne","oa":33816,"o":"b_8418"},{"a":33831,"t":"code","b":[96],"m":"rts"},{"a":33832,"l":"COPY_VIEW_OR_CLEAR","c":"With A of 2 or more, copies the bitmap at $6140-$77BF to $4140-$57BF, a page at a time from the top: the picture built in one bitmap is shown in the other. With A below 2, fills 20 rows of the bitmap at $4000 with $AA and the five rows from $5900 with 0.","t":"code","b":[201,2],"m":"cmp","x":[33809,34700],"o":"#$02"},{"a":33834,"t":"code","b":[144,39],"m":"bcc","oa":33875,"o":"b_8453"},{"a":33836,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":33838,"t":"code","b":[133,244],"m":"sta","oa":244,"o":"zpa_F4"},{"a":33840,"t":"code","b":[133,246],"m":"sta","oa":246,"o":"zpa_F6"},{"a":33842,"t":"code","b":[169,119],"m":"lda","o":"#$77"},{"a":33844,"t":"code","b":[133,245],"m":"sta","oa":245,"o":"zpa_F5"},{"a":33846,"t":"code","b":[169,87],"m":"lda","o":"#$57"},{"a":33848,"t":"code","b":[133,247],"m":"sta","oa":247,"o":"zpa_F7"},{"a":33850,"t":"code","b":[160,127],"m":"ldy","o":"#$7F"},{"a":33852,"l":"b_843C","t":"code","b":[177,244],"m":"lda","oa":244,"x":[33857,33872],"o":"(zpa_F4),y"},{"a":33854,"t":"code","b":[145,246],"m":"sta","oa":246,"o":"(zpa_F6),y"},{"a":33856,"t":"code","b":[136],"m":"dey"},{"a":33857,"t":"code","b":[208,249],"m":"bne","oa":33852,"o":"b_843C"},{"a":33859,"t":"code","b":[177,244],"m":"lda","oa":244,"o":"(zpa_F4),y"},{"a":33861,"t":"code","b":[145,246],"m":"sta","oa":246,"o":"(zpa_F6),y"},{"a":33863,"t":"code","b":[136],"m":"dey"},{"a":33864,"t":"code","b":[198,247],"m":"dec","oa":247,"o":"zpa_F7"},{"a":33866,"t":"code","b":[198,245],"m":"dec","oa":245,"o":"zpa_F5"},{"a":33868,"t":"code","b":[165,247],"m":"lda","oa":247,"o":"zpa_F7"},{"a":33870,"t":"code","b":[201,65],"m":"cmp","o":"#$41"},{"a":33872,"t":"code","b":[176,234],"m":"bcs","oa":33852,"o":"b_843C"},{"a":33874,"t":"code","b":[96],"m":"rts"},{"a":33875,"l":"b_8453","t":"code","b":[169,20],"m":"lda","x":[33834],"o":"#$14"},{"a":33877,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"zpa_52"},{"a":33879,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":33881,"t":"code","b":[160,64],"m":"ldy","o":"#$40"},{"a":33883,"t":"code","b":[169,170],"m":"lda","o":"#$AA"},{"a":33885,"t":"code","b":[32,33,137],"m":"jsr","oa":35105,"o":"FILL_ROWS"},{"a":33888,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":33890,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"zpa_52"},{"a":33892,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":33894,"t":"code","b":[160,89],"m":"ldy","o":"#$59"},{"a":33896,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33898,"t":"code","b":[76,33,137],"m":"jmp","oa":35105,"o":"FILL_ROWS"},{"a":33901,"l":"print_escape","c":"Non-zero while PRINT_CHAR_RAW is taking the column and the row after a $1F.","t":"byte","b":[0],"x":[33925,33949,33957]},{"a":33902,"l":"print_escape_count","c":"How many bytes of the $1F sequence PRINT_CHAR_RAW has taken.","t":"byte","b":[0],"x":[33930,33933,33962]},{"a":33903,"l":"PRINT_CHAR","c":"Prints the character in A with PRINT_CHAR_RAW, keeping A, X and Y. Every piece of text the game shows in its bitmaps goes through here.","t":"code","b":[141,199,133],"m":"sta","oa":34247,"x":[4205,4209,4213,4237,12323,12961,14507,37287,37292,37297,38069,38366,39291,39297,39326,39443,39454,39467,41415,41432,60826,60931,60953,61040],"o":"print_a"},{"a":33906,"t":"code","b":[142,200,133],"m":"stx","oa":34248,"o":"print_x"},{"a":33909,"t":"code","b":[140,201,133],"m":"sty","oa":34249,"o":"print_y"},{"a":33912,"t":"code","b":[32,133,132],"m":"jsr","oa":33925,"o":"PRINT_CHAR_RAW"},{"a":33915,"t":"code","b":[174,200,133],"m":"ldx","oa":34248,"o":"print_x"},{"a":33918,"t":"code","b":[172,201,133],"m":"ldy","oa":34249,"o":"print_y"},{"a":33921,"t":"code","b":[173,199,133],"m":"lda","oa":34247,"o":"print_a"},{"a":33924,"t":"code","b":[96],"m":"rts"},{"a":33925,"l":"PRINT_CHAR_RAW","c":"Prints the character in A into the bitmap at $4000, seven pixels wide, at column $85C5 (of 45) and row $85C6. $1F takes the next two bytes as the column and the row; 9 moves one column on; $7F moves back one and rubs out the character there; codes from $80 do nothing. The glyph is eight bytes at $7FC0 plus eight times the code. Its seven-pixel column is turned into a byte and a shift, and the glyph is shifted across the two bytes it straddles, kept from the pixels on either side by masks. With bit 7 of $85D0 set the character is drawn half a row lower, as the menus' highlighted lines are. The column moves on, back to 0 after 44.","t":"code","b":[174,109,132],"m":"ldx","oa":33901,"x":[33912,33993],"o":"print_escape"},{"a":33928,"t":"code","b":[240,23],"m":"beq","oa":33953,"o":"b_84A1"},{"a":33930,"t":"code","b":[238,110,132],"m":"inc","oa":33902,"o":"print_escape_count"},{"a":33933,"t":"code","b":[174,110,132],"m":"ldx","oa":33902,"o":"print_escape_count"},{"a":33936,"t":"code","b":[224,2],"m":"cpx","o":"#$02"},{"a":33938,"t":"code","b":[240,4],"m":"beq","oa":33944,"o":"b_8498"},{"a":33940,"t":"code","b":[141,197,133],"m":"sta","oa":34245,"o":"print_column"},{"a":33943,"t":"code","b":[96],"m":"rts"},{"a":33944,"l":"b_8498","t":"code","b":[141,198,133],"m":"sta","oa":34246,"x":[33938],"o":"print_row"},{"a":33947,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33949,"t":"code","b":[141,109,132],"m":"sta","oa":33901,"o":"print_escape"},{"a":33952,"t":"code","b":[96],"m":"rts"},{"a":33953,"l":"b_84A1","t":"code","b":[201,31],"m":"cmp","x":[33928],"o":"#$1F"},{"a":33955,"t":"code","b":[208,9],"m":"bne","oa":33966,"o":"b_84AE"},{"a":33957,"t":"code","b":[141,109,132],"m":"sta","oa":33901,"o":"print_escape"},{"a":33960,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33962,"t":"code","b":[141,110,132],"m":"sta","oa":33902,"o":"print_escape_count"},{"a":33965,"t":"code","b":[96],"m":"rts"},{"a":33966,"l":"b_84AE","t":"code","b":[201,9],"m":"cmp","x":[33955],"o":"#$09"},{"a":33968,"t":"code","b":[208,4],"m":"bne","oa":33974,"o":"b_84B6"},{"a":33970,"t":"code","b":[238,197,133],"m":"inc","oa":34245,"o":"print_column"},{"a":33973,"t":"code","b":[96],"m":"rts"},{"a":33974,"l":"b_84B6","t":"code","b":[201,127],"m":"cmp","x":[33968],"o":"#$7F"},{"a":33976,"t":"code","b":[144,25],"m":"bcc","oa":34003,"o":"b_84D3"},{"a":33978,"t":"code","b":[208,22],"m":"bne","oa":34002,"o":"r_84D2"},{"a":33980,"t":"code","b":[206,197,133],"m":"dec","oa":34245,"o":"print_column"},{"a":33983,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":33985,"t":"code","b":[141,209,133],"m":"sta","oa":34257,"o":"print_rubout"},{"a":33988,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":33990,"t":"code","b":[141,199,133],"m":"sta","oa":34247,"o":"print_a"},{"a":33993,"t":"code","b":[32,133,132],"m":"jsr","oa":33925,"o":"PRINT_CHAR_RAW"},{"a":33996,"t":"code","b":[78,209,133],"m":"lsr","oa":34257,"o":"print_rubout"},{"a":33999,"t":"code","b":[206,197,133],"m":"dec","oa":34245,"o":"print_column"},{"a":34002,"l":"r_84D2","t":"code","b":[96],"m":"rts","x":[33978]},{"a":34003,"l":"b_84D3","t":"code","b":[10],"m":"asl","x":[33976],"o":"a"},{"a":34004,"t":"code","b":[38,241],"m":"rol","oa":241,"o":"zpa_F1"},{"a":34006,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34007,"t":"code","b":[38,241],"m":"rol","oa":241,"o":"zpa_F1"},{"a":34009,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34010,"t":"code","b":[38,241],"m":"rol","oa":241,"o":"zpa_F1"},{"a":34012,"t":"code","b":[24],"m":"clc"},{"a":34013,"t":"code","b":[105,192],"m":"adc","o":"#$C0"},{"a":34015,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"zpa_F0"},{"a":34017,"t":"code","b":[165,241],"m":"lda","oa":241,"o":"zpa_F1"},{"a":34019,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":34021,"t":"code","b":[105,127],"m":"adc","o":"#$7F"},{"a":34023,"t":"code","b":[133,241],"m":"sta","oa":241,"o":"zpa_F1"},{"a":34025,"t":"code","b":[173,197,133],"m":"lda","oa":34245,"o":"print_column"},{"a":34028,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34029,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34030,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34031,"t":"code","b":[13,217,195],"m":"ora","oa":50137,"o":"a_C3D9"},{"a":34034,"t":"code","b":[38,251],"m":"rol","oa":251,"o":"zpa_FB"},{"a":34036,"t":"code","b":[56],"m":"sec"},{"a":34037,"t":"code","b":[237,197,133],"m":"sbc","oa":34245,"o":"print_column"},{"a":34040,"t":"code","b":[133,250],"m":"sta","oa":250,"o":"zpa_FA"},{"a":34042,"t":"code","b":[176,2],"m":"bcs","oa":34046,"o":"b_84FE"},{"a":34044,"t":"code","b":[198,251],"m":"dec","oa":251,"o":"zpa_FB"},{"a":34046,"l":"b_84FE","t":"code","b":[70,251],"m":"lsr","oa":251,"x":[34042],"o":"zpa_FB"},{"a":34048,"t":"code","b":[106],"m":"ror","o":"a"},{"a":34049,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":34050,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":34051,"t":"code","b":[141,204,133],"m":"sta","oa":34252,"o":"print_byte_column"},{"a":34054,"t":"code","b":[165,250],"m":"lda","oa":250,"o":"zpa_FA"},{"a":34056,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":34058,"t":"code","b":[141,205,133],"m":"sta","oa":34253,"o":"print_shift"},{"a":34061,"t":"code","b":[173,198,133],"m":"lda","oa":34246,"o":"print_row"},{"a":34064,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34065,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34066,"t":"code","b":[24],"m":"clc"},{"a":34067,"t":"code","b":[109,198,133],"m":"adc","oa":34246,"o":"print_row"},{"a":34070,"t":"code","b":[133,250],"m":"sta","oa":250,"o":"zpa_FA"},{"a":34072,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34074,"t":"code","b":[6,250],"m":"asl","oa":250,"o":"zpa_FA"},{"a":34076,"t":"code","b":[42],"m":"rol","o":"a"},{"a":34077,"t":"code","b":[6,250],"m":"asl","oa":250,"o":"zpa_FA"},{"a":34079,"t":"code","b":[42],"m":"rol","o":"a"},{"a":34080,"t":"code","b":[6,250],"m":"asl","oa":250,"o":"zpa_FA"},{"a":34082,"t":"code","b":[42],"m":"rol","o":"a"},{"a":34083,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":34085,"t":"code","b":[165,250],"m":"lda","oa":250,"o":"zpa_FA"},{"a":34087,"t":"code","b":[24],"m":"clc"},{"a":34088,"t":"code","b":[109,204,133],"m":"adc","oa":34252,"o":"print_byte_column"},{"a":34091,"t":"code","b":[133,244],"m":"sta","oa":244,"o":"zpa_F4"},{"a":34093,"t":"code","b":[165,251],"m":"lda","oa":251,"o":"zpa_FB"},{"a":34095,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":34097,"t":"code","b":[6,244],"m":"asl","oa":244,"o":"zpa_F4"},{"a":34099,"t":"code","b":[42],"m":"rol","o":"a"},{"a":34100,"t":"code","b":[6,244],"m":"asl","oa":244,"o":"zpa_F4"},{"a":34102,"t":"code","b":[42],"m":"rol","o":"a"},{"a":34103,"t":"code","b":[6,244],"m":"asl","oa":244,"o":"zpa_F4"},{"a":34105,"t":"code","b":[42],"m":"rol","o":"a"},{"a":34106,"t":"code","b":[24],"m":"clc"},{"a":34107,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":34109,"t":"code","b":[133,245],"m":"sta","oa":245,"o":"zpa_F5"},{"a":34111,"t":"code","b":[165,244],"m":"lda","oa":244,"o":"zpa_F4"},{"a":34113,"t":"code","b":[44,208,133],"m":"bit","oa":34256,"o":"print_half_row"},{"a":34116,"t":"code","b":[16,5],"m":"bpl","oa":34123,"o":"b_854B"},{"a":34118,"t":"code","b":[24],"m":"clc"},{"a":34119,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":34121,"t":"code","b":[133,244],"m":"sta","oa":244,"o":"zpa_F4"},{"a":34123,"l":"b_854B","t":"code","b":[24],"m":"clc","x":[34116]},{"a":34124,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":34126,"t":"code","b":[133,246],"m":"sta","oa":246,"o":"zpa_F6"},{"a":34128,"t":"code","b":[165,245],"m":"lda","oa":245,"o":"zpa_F5"},{"a":34130,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":34132,"t":"code","b":[133,247],"m":"sta","oa":247,"o":"zpa_F7"},{"a":34134,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":34136,"t":"code","b":[141,203,133],"m":"sta","oa":34251,"o":"print_mask_right"},{"a":34139,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34141,"t":"code","b":[174,205,133],"m":"ldx","oa":34253,"o":"print_shift"},{"a":34144,"t":"code","b":[240,8],"m":"beq","oa":34154,"o":"b_856A"},{"a":34146,"l":"b_8562","t":"code","b":[56],"m":"sec","x":[34152]},{"a":34147,"t":"code","b":[106],"m":"ror","o":"a"},{"a":34148,"t":"code","b":[110,203,133],"m":"ror","oa":34251,"o":"print_mask_right"},{"a":34151,"t":"code","b":[202],"m":"dex"},{"a":34152,"t":"code","b":[208,248],"m":"bne","oa":34146,"o":"b_8562"},{"a":34154,"l":"b_856A","t":"code","b":[141,202,133],"m":"sta","oa":34250,"x":[34144],"o":"print_mask_left"},{"a":34157,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":34159,"l":"b_856F","t":"code","b":[169,0],"m":"lda","x":[34227],"o":"#$00"},{"a":34161,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":34163,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(zpa_F0),y"},{"a":34165,"t":"code","b":[174,205,133],"m":"ldx","oa":34253,"o":"print_shift"},{"a":34168,"t":"code","b":[240,6],"m":"beq","oa":34176,"o":"b_8580"},{"a":34170,"l":"b_857A","t":"code","b":[74],"m":"lsr","x":[34174],"o":"a"},{"a":34171,"t":"code","b":[102,251],"m":"ror","oa":251,"o":"zpa_FB"},{"a":34173,"t":"code","b":[202],"m":"dex"},{"a":34174,"t":"code","b":[208,250],"m":"bne","oa":34170,"o":"b_857A"},{"a":34176,"l":"b_8580","t":"code","b":[133,250],"m":"sta","oa":250,"x":[34168],"o":"zpa_FA"},{"a":34178,"t":"code","b":[177,244],"m":"lda","oa":244,"o":"(zpa_F4),y"},{"a":34180,"t":"code","b":[45,202,133],"m":"and","oa":34250,"o":"print_mask_left"},{"a":34183,"t":"code","b":[5,250],"m":"ora","oa":250,"o":"zpa_FA"},{"a":34185,"t":"code","b":[145,244],"m":"sta","oa":244,"o":"(zpa_F4),y"},{"a":34187,"t":"code","b":[177,246],"m":"lda","oa":246,"o":"(zpa_F6),y"},{"a":34189,"t":"code","b":[45,203,133],"m":"and","oa":34251,"o":"print_mask_right"},{"a":34192,"t":"code","b":[5,251],"m":"ora","oa":251,"o":"zpa_FB"},{"a":34194,"t":"code","b":[145,246],"m":"sta","oa":246,"o":"(zpa_F6),y"},{"a":34196,"t":"code","b":[44,208,133],"m":"bit","oa":34256,"o":"print_half_row"},{"a":34199,"t":"code","b":[16,23],"m":"bpl","oa":34224,"o":"b_85B0"},{"a":34201,"t":"code","b":[192,3],"m":"cpy","o":"#$03"},{"a":34203,"t":"code","b":[208,19],"m":"bne","oa":34224,"o":"b_85B0"},{"a":34205,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":34207,"l":"b_859F","t":"code","b":[181,244],"m":"lda","oa":244,"x":[34222],"o":"zpa_F4,x"},{"a":34209,"t":"code","b":[24],"m":"clc"},{"a":34210,"t":"code","b":[105,56],"m":"adc","o":"#$38"},{"a":34212,"t":"code","b":[149,244],"m":"sta","oa":244,"o":"zpa_F4,x"},{"a":34214,"t":"code","b":[181,245],"m":"lda","oa":245,"o":"zpa_F5,x"},{"a":34216,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":34218,"t":"code","b":[149,245],"m":"sta","oa":245,"o":"zpa_F5,x"},{"a":34220,"t":"code","b":[202],"m":"dex"},{"a":34221,"t":"code","b":[202],"m":"dex"},{"a":34222,"t":"code","b":[16,239],"m":"bpl","oa":34207,"o":"b_859F"},{"a":34224,"l":"b_85B0","t":"code","b":[200],"m":"iny","x":[34199,34203]},{"a":34225,"t":"code","b":[192,8],"m":"cpy","o":"#$08"},{"a":34227,"t":"code","b":[208,186],"m":"bne","oa":34159,"o":"b_856F"},{"a":34229,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":34231,"t":"code","b":[24],"m":"clc"},{"a":34232,"t":"code","b":[109,197,133],"m":"adc","oa":34245,"o":"print_column"},{"a":34235,"t":"code","b":[201,45],"m":"cmp","o":"#$2D"},{"a":34237,"t":"code","b":[144,2],"m":"bcc","oa":34241,"o":"b_85C1"},{"a":34239,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34241,"l":"b_85C1","t":"code","b":[141,197,133],"m":"sta","oa":34245,"x":[34237],"o":"print_column"},{"a":34244,"t":"code","b":[96],"m":"rts"},{"a":34245,"l":"print_column","c":"The column PRINT_CHAR_RAW prints at, in seven-pixel steps (0-44).","t":"byte","b":[0],"x":[33940,33970,33980,33999,34025,34037,34232,34241]},{"a":34246,"l":"print_row","c":"The character row PRINT_CHAR_RAW prints at.","t":"byte","b":[0],"x":[33944,34061,34067]},{"a":34247,"l":"print_a","c":"Where PRINT_CHAR keeps A.","t":"byte","b":[0],"x":[33903,33921,33990]},{"a":34248,"l":"print_x","c":"Where PRINT_CHAR and WAIT_KEY keep X.","t":"byte","b":[0],"x":[33906,33915,34307,34381]},{"a":34249,"l":"print_y","c":"Where PRINT_CHAR and WAIT_KEY keep Y.","t":"byte","b":[0],"x":[33909,33918,34310,34384]},{"a":34250,"l":"print_mask_left","c":"The mask that keeps the pixels to the left of the glyph in its first byte.","t":"byte","b":[0],"x":[34154,34180]},{"a":34251,"l":"print_mask_right","c":"The mask that keeps the pixels to the right of the glyph in its second byte.","t":"byte","b":[0],"x":[34136,34148,34189]},{"a":34252,"l":"print_byte_column","c":"The glyph's first byte column (eight pixels each).","t":"byte","b":[0],"x":[34051,34088]},{"a":34253,"l":"print_shift","c":"How many pixels the glyph is shifted right within its first byte.","t":"byte","b":[0],"x":[34058,34141,34165]},{"a":34254,"l":"key_shift","c":"$40 while neither shift key is held, so WAIT_KEY reads the second half of its table.","t":"byte","b":[0],"x":[34323,34342,34374]},{"a":34255,"l":"last_key","c":"The number of the last key WAIT_KEY returned: it waits for this key to be let go first.","t":"byte","b":[0],"x":[34313,34371]},{"a":34256,"l":"print_half_row","c":"Bit 7 set (command $20) draws the characters half a row lower.","t":"byte","b":[0],"x":[34113,34196,34703]},{"a":34257,"l":"print_rubout","c":"Bit 7 set while PRINT_CHAR_RAW rubs out a character with $7F.","t":"byte","b":[0],"x":[33985,33996]},{"a":34258,"l":"KEY_SCAN","c":"Tests one key, X its number in the keyboard matrix: bits 0-2 pick the line it drives low on CIA 1's port A ($DC00), bits 3-5 the bit it reads back on port B ($DC01). Gives X = $FF with N set when the key is held, X = 0 with Z set when not.","t":"code","b":[169,255],"m":"lda","x":[34316,34328,34335,34357,34686],"o":"#$FF"},{"a":34260,"t":"code","b":[141,2,220],"m":"sta","o":"cia1_ddr_a"},{"a":34263,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34265,"t":"code","b":[141,3,220],"m":"sta","o":"cia1_ddr_b"},{"a":34268,"t":"code","b":[138],"m":"txa"},{"a":34269,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":34271,"t":"code","b":[168],"m":"tay"},{"a":34272,"t":"code","b":[185,251,133],"m":"lda","oa":34299,"o":"key_bits,y"},{"a":34275,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":34277,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":34280,"t":"code","b":[138],"m":"txa"},{"a":34281,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":34282,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":34283,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":34284,"t":"code","b":[168],"m":"tay"},{"a":34285,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":34287,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":34290,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":34292,"t":"code","b":[57,251,133],"m":"and","oa":34299,"o":"key_bits,y"},{"a":34295,"t":"code","b":[240,1],"m":"beq","oa":34298,"o":"r_85FA"},{"a":34297,"t":"code","b":[202],"m":"dex"},{"a":34298,"l":"r_85FA","t":"code","b":[96],"m":"rts","x":[34295]},{"a":34299,"l":"key_bits","c":"The eight single bits KEY_SCAN drives and reads, bit 0 to bit 7.","t":"byte","b":[1,2,4,8,16,32,64,128],"x":[34272,34292]},{"a":34307,"l":"WAIT_KEY","c":"Waits for the last key it returned to be let go, then for any key, and gives that key's character in A from the table at $9125: the first half when a shift key is held, the second when not. The two shift keys themselves are skipped. X and Y are kept.","t":"code","b":[142,200,133],"m":"stx","oa":34248,"x":[38062,60865],"o":"print_x"},{"a":34310,"t":"code","b":[140,201,133],"m":"sty","oa":34249,"o":"print_y"},{"a":34313,"l":"b_8609","t":"code","b":[174,207,133],"m":"ldx","oa":34255,"x":[34319],"o":"last_key"},{"a":34316,"t":"code","b":[32,210,133],"m":"jsr","oa":34258,"o":"KEY_SCAN"},{"a":34319,"t":"code","b":[48,248],"m":"bmi","oa":34313,"o":"b_8609"},{"a":34321,"l":"b_8611","t":"code","b":[169,0],"m":"lda","x":[34367],"o":"#$00"},{"a":34323,"t":"code","b":[141,206,133],"m":"sta","oa":34254,"o":"key_shift"},{"a":34326,"t":"code","b":[162,57],"m":"ldx","o":"#$39"},{"a":34328,"t":"code","b":[32,210,133],"m":"jsr","oa":34258,"o":"KEY_SCAN"},{"a":34331,"t":"code","b":[48,12],"m":"bmi","oa":34345,"o":"b_8629"},{"a":34333,"t":"code","b":[162,38],"m":"ldx","o":"#$26"},{"a":34335,"t":"code","b":[32,210,133],"m":"jsr","oa":34258,"o":"KEY_SCAN"},{"a":34338,"t":"code","b":[48,5],"m":"bmi","oa":34345,"o":"b_8629"},{"a":34340,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":34342,"t":"code","b":[141,206,133],"m":"sta","oa":34254,"o":"key_shift"},{"a":34345,"l":"b_8629","t":"code","b":[162,63],"m":"ldx","x":[34331,34338],"o":"#$3F"},{"a":34347,"l":"b_862B","t":"code","b":[134,250],"m":"stx","oa":250,"x":[34365],"o":"zpa_FA"},{"a":34349,"t":"code","b":[224,57],"m":"cpx","o":"#$39"},{"a":34351,"t":"code","b":[240,9],"m":"beq","oa":34362,"o":"b_863A"},{"a":34353,"t":"code","b":[224,38],"m":"cpx","o":"#$26"},{"a":34355,"t":"code","b":[240,5],"m":"beq","oa":34362,"o":"b_863A"},{"a":34357,"t":"code","b":[32,210,133],"m":"jsr","oa":34258,"o":"KEY_SCAN"},{"a":34360,"t":"code","b":[48,7],"m":"bmi","oa":34369,"o":"b_8641"},{"a":34362,"l":"b_863A","t":"code","b":[166,250],"m":"ldx","oa":250,"x":[34351,34355],"o":"zpa_FA"},{"a":34364,"t":"code","b":[202],"m":"dex"},{"a":34365,"t":"code","b":[16,236],"m":"bpl","oa":34347,"o":"b_862B"},{"a":34367,"t":"code","b":[48,208],"m":"bmi","oa":34321,"o":"b_8611"},{"a":34369,"l":"b_8641","t":"code","b":[165,250],"m":"lda","oa":250,"x":[34360],"o":"zpa_FA"},{"a":34371,"t":"code","b":[141,207,133],"m":"sta","oa":34255,"o":"last_key"},{"a":34374,"t":"code","b":[13,206,133],"m":"ora","oa":34254,"o":"key_shift"},{"a":34377,"t":"code","b":[170],"m":"tax"},{"a":34378,"t":"code","b":[189,37,145],"m":"lda","oa":37157,"o":"key_chars,x"},{"a":34381,"t":"code","b":[174,200,133],"m":"ldx","oa":34248,"o":"print_x"},{"a":34384,"t":"code","b":[172,201,133],"m":"ldy","oa":34249,"o":"print_y"},{"a":34387,"t":"code","b":[24],"m":"clc"},{"a":34388,"t":"code","b":[96],"m":"rts"},{"a":34389,"l":"START_EFFECT","c":"Starts a sound effect from the seven bytes at X (low) and Y (high): the slot (which voice), the control byte (its waveform), attack and decay, sustain and release, the pitch's high byte, the pulse width's high nibble, and how long the gate is held, in frames. The voice is silenced, set up and gated on; EFFECT_TICK lets it go.","t":"code","b":[134,248],"m":"stx","oa":248,"x":[53104],"o":"zpa_F8"},{"a":34391,"t":"code","b":[132,249],"m":"sty","oa":249,"o":"zpa_F9"},{"a":34393,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":34395,"t":"code","b":[177,248],"m":"lda","oa":248,"o":"(zpa_F8),y"},{"a":34397,"t":"code","b":[170],"m":"tax"},{"a":34398,"t":"code","b":[141,198,134],"m":"sta","oa":34502,"o":"effect_slot"},{"a":34401,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":34403,"t":"code","b":[157,200,134],"m":"sta","oa":34504,"o":"effect_hold,x"},{"a":34406,"t":"code","b":[189,220,134],"m":"lda","oa":34524,"o":"effect_voice,x"},{"a":34409,"t":"code","b":[170],"m":"tax"},{"a":34410,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":34412,"t":"code","b":[177,248],"m":"lda","oa":248,"o":"(zpa_F8),y"},{"a":34414,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":34416,"t":"code","b":[157,4,212],"m":"sta","o":"sid_v1_control,x"},{"a":34419,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":34421,"t":"code","b":[177,248],"m":"lda","oa":248,"o":"(zpa_F8),y"},{"a":34423,"t":"code","b":[157,5,212],"m":"sta","o":"sid_v1_attack_decay,x"},{"a":34426,"t":"code","b":[200],"m":"iny"},{"a":34427,"t":"code","b":[177,248],"m":"lda","oa":248,"o":"(zpa_F8),y"},{"a":34429,"t":"code","b":[157,6,212],"m":"sta","o":"sid_v1_sustain_release,x"},{"a":34432,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34434,"t":"code","b":[157,2,212],"m":"sta","o":"sid_v1_pulse_lo,x"},{"a":34437,"t":"code","b":[157,0,212],"m":"sta","o":"sid_v1_freq_lo,x"},{"a":34440,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":34442,"t":"code","b":[177,248],"m":"lda","oa":248,"o":"(zpa_F8),y"},{"a":34444,"t":"code","b":[141,197,134],"m":"sta","oa":34501,"o":"effect_pulse"},{"a":34447,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":34449,"t":"code","b":[157,3,212],"m":"sta","o":"sid_v1_pulse_hi,x"},{"a":34452,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":34454,"t":"code","b":[177,248],"m":"lda","oa":248,"o":"(zpa_F8),y"},{"a":34456,"t":"code","b":[157,1,212],"m":"sta","o":"sid_v1_freq_hi,x"},{"a":34459,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":34461,"t":"code","b":[177,248],"m":"lda","oa":248,"o":"(zpa_F8),y"},{"a":34463,"t":"code","b":[157,4,212],"m":"sta","o":"sid_v1_control,x"},{"a":34466,"t":"code","b":[174,198,134],"m":"ldx","oa":34502,"o":"effect_slot"},{"a":34469,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":34471,"t":"code","b":[157,216,134],"m":"sta","oa":34520,"o":"effect_gate_off,x"},{"a":34474,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":34476,"t":"code","b":[177,248],"m":"lda","oa":248,"o":"(zpa_F8),y"},{"a":34478,"t":"code","b":[157,204,134],"m":"sta","oa":34508,"o":"effect_pitch,x"},{"a":34481,"t":"code","b":[136],"m":"dey"},{"a":34482,"t":"code","b":[177,248],"m":"lda","oa":248,"o":"(zpa_F8),y"},{"a":34484,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":34486,"t":"code","b":[168],"m":"tay"},{"a":34487,"t":"code","b":[185,223,134],"m":"lda","oa":34527,"o":"release_frames,y"},{"a":34490,"t":"code","b":[157,208,134],"m":"sta","oa":34512,"o":"effect_release,x"},{"a":34493,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":34495,"t":"code","b":[177,248],"m":"lda","oa":248,"o":"(zpa_F8),y"},{"a":34497,"t":"code","b":[157,200,134],"m":"sta","oa":34504,"o":"effect_hold,x"},{"a":34500,"t":"code","b":[96],"m":"rts"},{"a":34501,"l":"effect_pulse","c":"The pulse width byte of the last effect started.","t":"byte","b":[0],"x":[34444]},{"a":34502,"l":"effect_slot","c":"The slot of the last effect started.","t":"byte","b":[0,0],"x":[34398,34466]},{"a":34504,"l":"effect_hold","c":"Frames each slot's gate is still held; bit 7 set while it is being started.","t":"byte","b":[0,0,0,0],"x":[34403,34497,34545,34552,34587]},{"a":34508,"l":"effect_pitch","c":"Each slot's pitch, high byte.","t":"byte","b":[0,0,0,0],"x":[34478]},{"a":34512,"l":"effect_release","c":"Each slot's release time in frames, from its release nibble.","t":"byte","b":[0,0,0,0],"x":[34490,34566]},{"a":34516,"l":"effect_release_count","c":"Frames left of each slot's release, before it is silenced.","t":"byte","b":[0,0,0,0],"x":[34569,34572,34577]},{"a":34520,"l":"effect_gate_off","c":"Each slot's control byte with the gate bit cleared, written to let it go.","t":"byte","b":[0,0,0,0],"x":[34471,34560]},{"a":34524,"l":"effect_voice","c":"The SID register offset of each slot's voice: 0, 7 and 14.","t":"byte","b":[0,7,14],"x":[34406,34557,34582]},{"a":34527,"l":"release_frames","c":"The release times, in frames, for the sixteen values of the release nibble; roughly the SID's own release lengths, frame by frame.","t":"byte","b":[1,2,3,3,6,9,11,12],"x":[34487]},{"a":34535,"t":"byte","b":[15,38,75,120,150,255,255,255]},{"a":34543,"l":"EFFECT_TICK","c":"Called by the interrupt every frame for slot 1, the second voice: counts down the frames its gate is held, then lets the gate go, then after its release time cuts the voice with CUT_EFFECT.","t":"code","b":[162,1],"m":"ldx","x":[53044],"o":"#$01"},{"a":34545,"t":"code","b":[189,200,134],"m":"lda","oa":34504,"o":"effect_hold,x"},{"a":34548,"t":"code","b":[240,22],"m":"beq","oa":34572,"o":"b_870C"},{"a":34550,"t":"code","b":[48,44],"m":"bmi","oa":34596,"o":"r_8724"},{"a":34552,"t":"code","b":[222,200,134],"m":"dec","oa":34504,"o":"effect_hold,x"},{"a":34555,"t":"code","b":[208,39],"m":"bne","oa":34596,"o":"r_8724"},{"a":34557,"t":"code","b":[188,220,134],"m":"ldy","oa":34524,"o":"effect_voice,x"},{"a":34560,"t":"code","b":[189,216,134],"m":"lda","oa":34520,"o":"effect_gate_off,x"},{"a":34563,"t":"code","b":[153,4,212],"m":"sta","o":"sid_v1_control,y"},{"a":34566,"t":"code","b":[189,208,134],"m":"lda","oa":34512,"o":"effect_release,x"},{"a":34569,"t":"code","b":[157,212,134],"m":"sta","oa":34516,"o":"effect_release_count,x"},{"a":34572,"l":"b_870C","t":"code","b":[189,212,134],"m":"lda","oa":34516,"x":[34548],"o":"effect_release_count,x"},{"a":34575,"t":"code","b":[240,19],"m":"beq","oa":34596,"o":"r_8724"},{"a":34577,"t":"code","b":[222,212,134],"m":"dec","oa":34516,"o":"effect_release_count,x"},{"a":34580,"t":"code","b":[208,14],"m":"bne","oa":34596,"o":"r_8724"},{"a":34582,"l":"CUT_EFFECT","c":"Stops the effect in slot X (command $15): its count is cleared and its voice's control and sustain-release registers set to 0.","t":"code","b":[188,220,134],"m":"ldy","oa":34524,"x":[34671],"o":"effect_voice,x"},{"a":34585,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34587,"t":"code","b":[157,200,134],"m":"sta","oa":34504,"o":"effect_hold,x"},{"a":34590,"t":"code","b":[153,6,212],"m":"sta","o":"sid_v1_sustain_release,y"},{"a":34593,"t":"code","b":[153,4,212],"m":"sta","o":"sid_v1_control,y"},{"a":34596,"l":"r_8724","t":"code","b":[96],"m":"rts","x":[34550,34555,34575,34580]},{"a":34597,"l":"DISPATCH","c":"The command dispatcher: A is the command, X (and Y) its argument. $01 shows the bitmap at $4000 in hi-res and $02 the one at $6000 in multicolour ($FE keeps which), $03 sets up the menus' screen, $10 copies or clears the view, $20 sets the half-row flag, $81 tests a key, $15 stops an effect, $32 unpacks the title picture (UNPACK_TITLE), $55 fills rows, $34 saves or restores what a menu covers, and $3C-$47 run the race's jobs: the drawbridge, the view's fills, the crane's chains, the front wheels, the speed bar, the opponent's table, the view cleared, the row colours and the disk's commands. Any other command does nothing.","t":"code","b":[201,60],"m":"cmp","x":[4636,5487,7200,7251,7265,7458,11101,11135,11232,11304,11309,11314,11319,11329,11342,13582,13859,14472,15449,15517,15527,15532,15860,16474,16983,39164,51151,57597,60388],"o":"#$3C"},{"a":34599,"t":"code","b":[240,119],"m":"beq","oa":34720,"o":"b_87A0"},{"a":34601,"t":"code","b":[201,61],"m":"cmp","o":"#$3D"},{"a":34603,"t":"code","b":[240,118],"m":"beq","oa":34723,"o":"b_87A3"},{"a":34605,"t":"code","b":[201,62],"m":"cmp","o":"#$3E"},{"a":34607,"t":"code","b":[240,117],"m":"beq","oa":34726,"o":"b_87A6"},{"a":34609,"t":"code","b":[201,63],"m":"cmp","o":"#$3F"},{"a":34611,"t":"code","b":[240,116],"m":"beq","oa":34729,"o":"b_87A9"},{"a":34613,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":34615,"t":"code","b":[240,115],"m":"beq","oa":34732,"o":"b_87AC"},{"a":34617,"t":"code","b":[201,65],"m":"cmp","o":"#$41"},{"a":34619,"t":"code","b":[240,114],"m":"beq","oa":34735,"o":"b_87AF"},{"a":34621,"t":"code","b":[201,66],"m":"cmp","o":"#$42"},{"a":34623,"t":"code","b":[240,113],"m":"beq","oa":34738,"o":"b_87B2"},{"a":34625,"t":"code","b":[201,67],"m":"cmp","o":"#$43"},{"a":34627,"t":"code","b":[240,112],"m":"beq","oa":34741,"o":"b_87B5"},{"a":34629,"t":"code","b":[201,68],"m":"cmp","o":"#$44"},{"a":34631,"t":"code","b":[240,111],"m":"beq","oa":34744,"o":"b_87B8"},{"a":34633,"t":"code","b":[201,69],"m":"cmp","o":"#$45"},{"a":34635,"t":"code","b":[240,110],"m":"beq","oa":34747,"o":"b_87BB"},{"a":34637,"t":"code","b":[201,70],"m":"cmp","o":"#$46"},{"a":34639,"t":"code","b":[240,109],"m":"beq","oa":34750,"o":"b_87BE"},{"a":34641,"t":"code","b":[201,71],"m":"cmp","o":"#$47"},{"a":34643,"t":"code","b":[240,108],"m":"beq","oa":34753,"o":"b_87C1"},{"a":34645,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":34647,"t":"code","b":[240,40],"m":"beq","oa":34689,"o":"b_8781"},{"a":34649,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":34651,"t":"code","b":[240,41],"m":"beq","oa":34694,"o":"b_8786"},{"a":34653,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":34655,"t":"code","b":[240,50],"m":"beq","oa":34707,"o":"b_8793"},{"a":34657,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":34659,"t":"code","b":[240,38],"m":"beq","oa":34699,"o":"b_878B"},{"a":34661,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":34663,"t":"code","b":[240,38],"m":"beq","oa":34703,"o":"b_878F"},{"a":34665,"t":"code","b":[201,129],"m":"cmp","o":"#$81"},{"a":34667,"t":"code","b":[240,17],"m":"beq","oa":34686,"o":"b_877E"},{"a":34669,"t":"code","b":[201,21],"m":"cmp","o":"#$15"},{"a":34671,"t":"code","b":[240,165],"m":"beq","oa":34582,"o":"CUT_EFFECT"},{"a":34673,"t":"code","b":[201,50],"m":"cmp","o":"#$32"},{"a":34675,"t":"code","b":[240,79],"m":"beq","oa":34756,"o":"UNPACK_TITLE"},{"a":34677,"t":"code","b":[201,85],"m":"cmp","o":"#$55"},{"a":34679,"t":"code","b":[240,33],"m":"beq","oa":34714,"o":"b_879A"},{"a":34681,"t":"code","b":[201,52],"m":"cmp","o":"#$34"},{"a":34683,"t":"code","b":[240,32],"m":"beq","oa":34717,"o":"b_879D"},{"a":34685,"t":"code","b":[96],"m":"rts"},{"a":34686,"l":"b_877E","t":"code","b":[76,210,133],"m":"jmp","oa":34258,"x":[34667],"o":"KEY_SCAN"},{"a":34689,"l":"b_8781","t":"code","b":[133,254],"m":"sta","oa":254,"x":[34647],"o":"zpa_FE"},{"a":34691,"t":"code","b":[76,204,131],"m":"jmp","oa":33740,"o":"VIDEO_HIRES"},{"a":34694,"l":"b_8786","t":"code","b":[133,254],"m":"sta","oa":254,"x":[34651],"o":"zpa_FE"},{"a":34696,"t":"code","b":[76,192,131],"m":"jmp","oa":33728,"o":"VIDEO_MULTICOLOUR"},{"a":34699,"l":"b_878B","t":"code","b":[138],"m":"txa","x":[34659]},{"a":34700,"t":"code","b":[76,40,132],"m":"jmp","oa":33832,"o":"COPY_VIEW_OR_CLEAR"},{"a":34703,"l":"b_878F","t":"code","b":[142,208,133],"m":"stx","oa":34256,"x":[34663],"o":"print_half_row"},{"a":34706,"t":"code","b":[96],"m":"rts"},{"a":34707,"l":"b_8793","t":"code","b":[169,2],"m":"lda","x":[34655],"o":"#$02"},{"a":34709,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":34711,"t":"code","b":[76,247,131],"m":"jmp","oa":33783,"o":"MENU_SCREEN"},{"a":34714,"l":"b_879A","t":"code","b":[76,33,137],"m":"jmp","oa":35105,"x":[34679],"o":"FILL_ROWS"},{"a":34717,"l":"b_879D","t":"code","b":[76,106,136],"m":"jmp","oa":34922,"x":[34683],"o":"SAVE_RESTORE_SCREEN"},{"a":34720,"l":"b_87A0","t":"code","b":[76,74,137],"m":"jmp","oa":35146,"x":[34599],"o":"DRAWBRIDGE"},{"a":34723,"l":"b_87A3","t":"code","b":[76,47,138],"m":"jmp","oa":35375,"x":[34603],"o":"COLUMN_LIMITS"},{"a":34726,"l":"b_87A6","t":"code","b":[76,165,138],"m":"jmp","oa":35493,"x":[34607],"o":"FILL_ABOVE_EDGES"},{"a":34729,"l":"b_87A9","t":"code","b":[76,81,139],"m":"jmp","oa":35665,"x":[34611],"o":"CRANE_CHAINS"},{"a":34732,"l":"b_87AC","t":"code","b":[76,13,140],"m":"jmp","oa":35853,"x":[34615],"o":"FRONT_WHEEL"},{"a":34735,"l":"b_87AF","t":"code","b":[76,208,140],"m":"jmp","oa":36048,"x":[34619],"o":"MARK_COLUMNS"},{"a":34738,"l":"b_87B2","t":"code","b":[76,21,141],"m":"jmp","oa":36117,"x":[34623],"o":"FILL_SPANS"},{"a":34741,"l":"b_87B5","t":"code","b":[76,119,142],"m":"jmp","oa":36471,"x":[34627],"o":"SPEED_BAR"},{"a":34744,"l":"b_87B8","t":"code","b":[76,17,143],"m":"jmp","oa":36625,"x":[34631],"o":"PIECE_TABLE"},{"a":34747,"l":"b_87BB","t":"code","b":[76,130,143],"m":"jmp","oa":36738,"x":[34635],"o":"CLEAR_VIEW"},{"a":34750,"l":"b_87BE","t":"code","b":[76,87,144],"m":"jmp","oa":36951,"x":[34639],"o":"SET_ROW_COLOURS"},{"a":34753,"l":"b_87C1","t":"code","b":[76,187,144],"m":"jmp","oa":37051,"x":[34643],"o":"DISK_COMMAND"},{"a":34756,"l":"UNPACK_TITLE","c":"Puts the menus' title picture together (the car on its ramp and the words STUNT CAR RACER) from the table the start-up left under the I/O area at $D400 (title_runs, loaded at $4F00): thirteen runs of bytes, each with its length and its destination in the first 39 bytes, copied into the bitmap at $4000; then 320 bytes for the screen at $7C00 and the 320 colour bytes, which go to colour RAM; and seventeen rows from $4A00 cleared. Interrupts from the video chip are off while the RAM under the I/O is in.","t":"code","b":[169,0],"m":"lda","x":[34675],"o":"#$00"},{"a":34758,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":34761,"t":"code","b":[120],"m":"sei"},{"a":34762,"t":"code","b":[169,52],"m":"lda","o":"#$34"},{"a":34764,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":34766,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":34768,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":34770,"t":"code","b":[169,212],"m":"lda","o":"#$D4"},{"a":34772,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":34774,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":34776,"l":"b_87D8","t":"code","b":[160,0],"m":"ldy","x":[34827],"o":"#$00"},{"a":34778,"t":"code","b":[189,0,212],"m":"lda","o":"sid_v1_freq_lo,x"},{"a":34781,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"zpa_08"},{"a":34783,"t":"code","b":[208,1],"m":"bne","oa":34786,"o":"b_87E2"},{"a":34785,"t":"code","b":[200],"m":"iny"},{"a":34786,"l":"b_87E2","t":"code","b":[132,22],"m":"sty","oa":22,"x":[34783],"o":"zpa_16"},{"a":34788,"t":"code","b":[189,1,212],"m":"lda","o":"sid_v1_freq_hi,x"},{"a":34791,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"zpa_20"},{"a":34793,"t":"code","b":[189,2,212],"m":"lda","o":"sid_v1_pulse_lo,x"},{"a":34796,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"zpa_21"},{"a":34798,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":34800,"l":"b_87F0","t":"code","b":[177,30],"m":"lda","oa":30,"x":[34807],"o":"(zpp_1E),y"},{"a":34802,"t":"code","b":[145,32],"m":"sta","oa":32,"o":"(zpa_20),y"},{"a":34804,"t":"code","b":[200],"m":"iny"},{"a":34805,"t":"code","b":[196,8],"m":"cpy","oa":8,"o":"zpa_08"},{"a":34807,"t":"code","b":[208,247],"m":"bne","oa":34800,"o":"b_87F0"},{"a":34809,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"zpp_1E"},{"a":34811,"t":"code","b":[24],"m":"clc"},{"a":34812,"t":"code","b":[101,8],"m":"adc","oa":8,"o":"zpa_08"},{"a":34814,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":34816,"t":"code","b":[165,31],"m":"lda","oa":31,"o":"zpa_1F"},{"a":34818,"t":"code","b":[101,22],"m":"adc","oa":22,"o":"zpa_16"},{"a":34820,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":34822,"t":"code","b":[232],"m":"inx"},{"a":34823,"t":"code","b":[232],"m":"inx"},{"a":34824,"t":"code","b":[232],"m":"inx"},{"a":34825,"t":"code","b":[224,39],"m":"cpx","o":"#$27"},{"a":34827,"t":"code","b":[208,203],"m":"bne","oa":34776,"o":"b_87D8"},{"a":34829,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"zpp_1E"},{"a":34831,"t":"code","b":[24],"m":"clc"},{"a":34832,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":34834,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"zpa_20"},{"a":34836,"t":"code","b":[165,31],"m":"lda","oa":31,"o":"zpa_1F"},{"a":34838,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":34840,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"zpa_21"},{"a":34842,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":34844,"l":"b_881C","t":"code","b":[177,30],"m":"lda","oa":30,"x":[34855],"o":"(zpp_1E),y"},{"a":34846,"t":"code","b":[153,0,124],"m":"sta","oa":31744,"o":"dash_7c00,y"},{"a":34849,"t":"code","b":[177,32],"m":"lda","oa":32,"o":"(zpa_20),y"},{"a":34851,"t":"code","b":[153,0,4],"m":"sta","oa":1024,"o":"f_0400,y"},{"a":34854,"t":"code","b":[136],"m":"dey"},{"a":34855,"t":"code","b":[208,243],"m":"bne","oa":34844,"o":"b_881C"},{"a":34857,"t":"code","b":[230,31],"m":"inc","oa":31,"o":"zpa_1F"},{"a":34859,"t":"code","b":[230,33],"m":"inc","oa":33,"o":"zpa_21"},{"a":34861,"t":"code","b":[160,63],"m":"ldy","o":"#$3F"},{"a":34863,"l":"b_882F","t":"code","b":[177,30],"m":"lda","oa":30,"x":[34874],"o":"(zpp_1E),y"},{"a":34865,"t":"code","b":[153,0,125],"m":"sta","oa":32000,"o":"dash_7d00,y"},{"a":34868,"t":"code","b":[177,32],"m":"lda","oa":32,"o":"(zpa_20),y"},{"a":34870,"t":"code","b":[153,0,5],"m":"sta","oa":1280,"o":"f_0500,y"},{"a":34873,"t":"code","b":[136],"m":"dey"},{"a":34874,"t":"code","b":[16,243],"m":"bpl","oa":34863,"o":"b_882F"},{"a":34876,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":34878,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"zpa_52"},{"a":34880,"t":"code","b":[160,74],"m":"ldy","o":"#$4A"},{"a":34882,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":34884,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34886,"t":"code","b":[32,33,137],"m":"jsr","oa":35105,"o":"FILL_ROWS"},{"a":34889,"t":"code","b":[169,53],"m":"lda","o":"#$35"},{"a":34891,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":34893,"t":"code","b":[88],"m":"cli"},{"a":34894,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":34896,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":34899,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":34901,"l":"b_8855","t":"code","b":[189,0,4],"m":"lda","oa":1024,"x":[34908],"o":"f_0400,x"},{"a":34904,"t":"code","b":[157,0,216],"m":"sta","o":"colour_ram,x"},{"a":34907,"t":"code","b":[202],"m":"dex"},{"a":34908,"t":"code","b":[208,247],"m":"bne","oa":34901,"o":"b_8855"},{"a":34910,"t":"code","b":[162,63],"m":"ldx","o":"#$3F"},{"a":34912,"l":"b_8860","t":"code","b":[189,0,5],"m":"lda","oa":1280,"x":[34919],"o":"f_0500,x"},{"a":34915,"t":"code","b":[157,0,217],"m":"sta","o":"$D900,x"},{"a":34918,"t":"code","b":[202],"m":"dex"},{"a":34919,"t":"code","b":[16,247],"m":"bpl","oa":34912,"o":"b_8860"},{"a":34921,"t":"code","b":[96],"m":"rts"},{"a":34922,"l":"SAVE_RESTORE_SCREEN","c":"Command $34. With X below $80, as a race ends, keeps what the menus' bitmap at $4000 draws over, $57C0-$5FFF (sprite shapes and the race's screen at $5C00), in the race picture's view rows from $62A0 (eight rows of 256 bytes and a ninth of 64, a bitmap row of 320 apart), and colour RAM at $6DE0-$71DF. With X from $80, as a race starts, puts both back, and the dashboard from the copies under the chips: $D000-$D3FF to $7C00-$7FFF and $DD00-$DDFF to $7B00, with the RAM banked in and interrupts off.","t":"code","b":[134,22],"m":"stx","oa":22,"x":[34717],"o":"zpa_16"},{"a":34924,"t":"code","b":[169,87],"m":"lda","o":"#$57"},{"a":34926,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":34928,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":34930,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":34932,"t":"code","b":[169,98],"m":"lda","o":"#$62"},{"a":34934,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"zpa_21"},{"a":34936,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":34938,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"zpa_20"},{"a":34940,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":34942,"l":"b_887E","t":"code","b":[160,255],"m":"ldy","x":[34982],"o":"#$FF"},{"a":34944,"l":"b_8880","t":"code","b":[36,22],"m":"bit","oa":22,"x":[34962,34986],"o":"zpa_16"},{"a":34946,"t":"code","b":[48,7],"m":"bmi","oa":34955,"o":"b_888B"},{"a":34948,"t":"code","b":[177,30],"m":"lda","oa":30,"o":"(zpp_1E),y"},{"a":34950,"t":"code","b":[145,32],"m":"sta","oa":32,"o":"(zpa_20),y"},{"a":34952,"t":"code","b":[76,143,136],"m":"jmp","oa":34959,"o":"j_888F"},{"a":34955,"l":"b_888B","t":"code","b":[177,32],"m":"lda","oa":32,"x":[34946],"o":"(zpa_20),y"},{"a":34957,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(zpp_1E),y"},{"a":34959,"l":"j_888F","t":"code","b":[136],"m":"dey","x":[34952]},{"a":34960,"t":"code","b":[192,255],"m":"cpy","o":"#$FF"},{"a":34962,"t":"code","b":[208,236],"m":"bne","oa":34944,"o":"b_8880"},{"a":34964,"t":"code","b":[165,32],"m":"lda","oa":32,"o":"zpa_20"},{"a":34966,"t":"code","b":[24],"m":"clc"},{"a":34967,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":34969,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"zpa_20"},{"a":34971,"t":"code","b":[165,33],"m":"lda","oa":33,"o":"zpa_21"},{"a":34973,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":34975,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"zpa_21"},{"a":34977,"t":"code","b":[230,31],"m":"inc","oa":31,"o":"zpa_1F"},{"a":34979,"t":"code","b":[202],"m":"dex"},{"a":34980,"t":"code","b":[48,6],"m":"bmi","oa":34988,"o":"b_88AC"},{"a":34982,"t":"code","b":[208,214],"m":"bne","oa":34942,"o":"b_887E"},{"a":34984,"t":"code","b":[160,63],"m":"ldy","o":"#$3F"},{"a":34986,"t":"code","b":[208,212],"m":"bne","oa":34944,"o":"b_8880"},{"a":34988,"l":"b_88AC","t":"code","b":[162,0],"m":"ldx","x":[34980],"o":"#$00"},{"a":34990,"t":"code","b":[36,22],"m":"bit","oa":22,"o":"zpa_16"},{"a":34992,"t":"code","b":[48,28],"m":"bmi","oa":35022,"o":"b_88CE"},{"a":34994,"l":"b_88B2","t":"code","b":[189,0,216],"m":"lda","x":[35019],"o":"colour_ram,x"},{"a":34997,"t":"code","b":[157,224,109],"m":"sta","oa":28128,"o":"view6_row11,x"},{"a":35000,"t":"code","b":[189,0,217],"m":"lda","o":"$D900,x"},{"a":35003,"t":"code","b":[157,32,111],"m":"sta","oa":28448,"o":"view6_row12,x"},{"a":35006,"t":"code","b":[189,0,218],"m":"lda","o":"$DA00,x"},{"a":35009,"t":"code","b":[157,96,112],"m":"sta","oa":28768,"o":"view6_row13,x"},{"a":35012,"t":"code","b":[189,0,219],"m":"lda","o":"$DB00,x"},{"a":35015,"t":"code","b":[157,160,113],"m":"sta","oa":29088,"o":"view6_row14,x"},{"a":35018,"t":"code","b":[202],"m":"dex"},{"a":35019,"t":"code","b":[208,229],"m":"bne","oa":34994,"o":"b_88B2"},{"a":35021,"t":"code","b":[96],"m":"rts"},{"a":35022,"l":"b_88CE","t":"code","b":[189,224,109],"m":"lda","oa":28128,"x":[34992,35047],"o":"view6_row11,x"},{"a":35025,"t":"code","b":[157,0,216],"m":"sta","o":"colour_ram,x"},{"a":35028,"t":"code","b":[189,32,111],"m":"lda","oa":28448,"o":"view6_row12,x"},{"a":35031,"t":"code","b":[157,0,217],"m":"sta","o":"$D900,x"},{"a":35034,"t":"code","b":[189,96,112],"m":"lda","oa":28768,"o":"view6_row13,x"},{"a":35037,"t":"code","b":[157,0,218],"m":"sta","o":"$DA00,x"},{"a":35040,"t":"code","b":[189,160,113],"m":"lda","oa":29088,"o":"view6_row14,x"},{"a":35043,"t":"code","b":[157,0,219],"m":"sta","o":"$DB00,x"},{"a":35046,"t":"code","b":[202],"m":"dex"},{"a":35047,"t":"code","b":[208,229],"m":"bne","oa":35022,"o":"b_88CE"},{"a":35049,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35051,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":35054,"t":"code","b":[120],"m":"sei"},{"a":35055,"t":"code","b":[169,52],"m":"lda","o":"#$34"},{"a":35057,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":35059,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":35061,"l":"b_88F5","t":"code","b":[189,0,208],"m":"lda","x":[35092],"o":"vic_sprite0_x,x"},{"a":35064,"t":"code","b":[157,0,124],"m":"sta","oa":31744,"o":"dash_7c00,x"},{"a":35067,"t":"code","b":[189,0,209],"m":"lda","o":"$D100,x"},{"a":35070,"t":"code","b":[157,0,125],"m":"sta","oa":32000,"o":"dash_7d00,x"},{"a":35073,"t":"code","b":[189,0,210],"m":"lda","o":"$D200,x"},{"a":35076,"t":"code","b":[157,0,126],"m":"sta","oa":32256,"o":"dash_7e00,x"},{"a":35079,"t":"code","b":[189,0,211],"m":"lda","o":"$D300,x"},{"a":35082,"t":"code","b":[157,0,127],"m":"sta","oa":32512,"o":"dash_7f00,x"},{"a":35085,"t":"code","b":[189,0,221],"m":"lda","o":"cia2_port_a,x"},{"a":35088,"t":"code","b":[157,0,123],"m":"sta","oa":31488,"o":"dash_7b00,x"},{"a":35091,"t":"code","b":[202],"m":"dex"},{"a":35092,"t":"code","b":[208,223],"m":"bne","oa":35061,"o":"b_88F5"},{"a":35094,"t":"code","b":[169,53],"m":"lda","o":"#$35"},{"a":35096,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":35098,"t":"code","b":[88],"m":"cli"},{"a":35099,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":35101,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":35104,"t":"code","b":[96],"m":"rts"},{"a":35105,"l":"FILL_ROWS","c":"Fills $52 rows of 320 bytes, from the address in X (low) and Y (high), with A.","t":"code","b":[134,30],"m":"stx","oa":30,"x":[33885,33898,34714,34886],"o":"zpp_1E"},{"a":35107,"t":"code","b":[132,31],"m":"sty","oa":31,"o":"zpa_1F"},{"a":35109,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":35111,"t":"code","b":[166,82],"m":"ldx","oa":82,"o":"zpa_52"},{"a":35113,"l":"b_8929","t":"code","b":[160,0],"m":"ldy","x":[35143],"o":"#$00"},{"a":35115,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":35117,"l":"b_892D","t":"code","b":[145,30],"m":"sta","oa":30,"x":[35120],"o":"(zpp_1E),y"},{"a":35119,"t":"code","b":[136],"m":"dey"},{"a":35120,"t":"code","b":[208,251],"m":"bne","oa":35117,"o":"b_892D"},{"a":35122,"t":"code","b":[230,31],"m":"inc","oa":31,"o":"zpa_1F"},{"a":35124,"t":"code","b":[160,63],"m":"ldy","o":"#$3F"},{"a":35126,"l":"b_8936","t":"code","b":[145,30],"m":"sta","oa":30,"x":[35129],"o":"(zpp_1E),y"},{"a":35128,"t":"code","b":[136],"m":"dey"},{"a":35129,"t":"code","b":[16,251],"m":"bpl","oa":35126,"o":"b_8936"},{"a":35131,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"zpp_1E"},{"a":35133,"t":"code","b":[24],"m":"clc"},{"a":35134,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":35136,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":35138,"t":"code","b":[144,2],"m":"bcc","oa":35142,"o":"b_8946"},{"a":35140,"t":"code","b":[230,31],"m":"inc","oa":31,"o":"zpa_1F"},{"a":35142,"l":"b_8946","t":"code","b":[202],"m":"dex","x":[35138]},{"a":35143,"t":"code","b":[208,224],"m":"bne","oa":35113,"o":"b_8929"},{"a":35145,"t":"code","b":[96],"m":"rts"},{"a":35146,"l":"DRAWBRIDGE","c":"The Draw Bridge's moving ends (command $3C, called on track 5 only). A count of passes at $C300 rises and falls over 32 passes; it rewrites the points of object $5F, the bridge's two ends, so that they rise and fall, and their heights at $0740-$0744. While either car is on pieces $33-$37, next to the bridge, it stays down ($E7 = 12).","t":"code","b":[173,116,195],"m":"lda","oa":50036,"x":[34720],"o":"f_C374"},{"a":35149,"t":"code","b":[201,56],"m":"cmp","o":"#$38"},{"a":35151,"t":"code","b":[176,4],"m":"bcs","oa":35157,"o":"b_8955"},{"a":35153,"t":"code","b":[201,51],"m":"cmp","o":"#$33"},{"a":35155,"t":"code","b":[176,19],"m":"bcs","oa":35176,"o":"b_8968"},{"a":35157,"l":"b_8955","t":"code","b":[173,117,195],"m":"lda","oa":50037,"x":[35151],"o":"a_C375"},{"a":35160,"t":"code","b":[201,56],"m":"cmp","o":"#$38"},{"a":35162,"t":"code","b":[176,23],"m":"bcs","oa":35187,"o":"b_8973"},{"a":35164,"t":"code","b":[201,51],"m":"cmp","o":"#$33"},{"a":35166,"t":"code","b":[176,8],"m":"bcs","oa":35176,"o":"b_8968"},{"a":35168,"t":"code","b":[164,231],"m":"ldy","oa":231,"o":"zpa_E7"},{"a":35170,"t":"code","b":[240,15],"m":"beq","oa":35187,"o":"b_8973"},{"a":35172,"t":"code","b":[201,48],"m":"cmp","o":"#$30"},{"a":35174,"t":"code","b":[144,11],"m":"bcc","oa":35187,"o":"b_8973"},{"a":35176,"l":"b_8968","t":"code","b":[169,12],"m":"lda","x":[35155,35166],"o":"#$0C"},{"a":35178,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"zpa_E7"},{"a":35180,"t":"code","b":[24],"m":"clc"},{"a":35181,"t":"code","b":[109,0,195],"m":"adc","oa":49920,"o":"f_C300"},{"a":35184,"t":"code","b":[76,250,137],"m":"jmp","oa":35322,"o":"BRIDGE_HEIGHTS"},{"a":35187,"l":"b_8973","t":"code","b":[238,0,195],"m":"inc","oa":49920,"x":[35162,35170,35174],"o":"f_C300"},{"a":35190,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35192,"t":"code","b":[133,125],"m":"sta","oa":125,"o":"zpa_7D"},{"a":35194,"t":"code","b":[133,127],"m":"sta","oa":127,"o":"zpa_7F"},{"a":35196,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"zpa_E7"},{"a":35198,"t":"code","b":[173,0,195],"m":"lda","oa":49920,"o":"f_C300"},{"a":35201,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":35203,"t":"code","b":[56],"m":"sec"},{"a":35204,"t":"code","b":[233,16],"m":"sbc","o":"#$10"},{"a":35206,"t":"code","b":[16,2],"m":"bpl","oa":35210,"o":"b_898A"},{"a":35208,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":35210,"l":"b_898A","t":"code","b":[168],"m":"tay","x":[35206]},{"a":35211,"t":"code","b":[24],"m":"clc"},{"a":35212,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":35214,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":35216,"t":"code","b":[185,31,138],"m":"lda","oa":35359,"o":"bridge_tilt,y"},{"a":35219,"t":"code","b":[141,67,7],"m":"sta","oa":1859,"o":"a_0743"},{"a":35222,"t":"code","b":[141,68,7],"m":"sta","oa":1860,"o":"a_0744"},{"a":35225,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35227,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":35229,"l":"b_899D","t":"code","b":[6,20],"m":"asl","oa":20,"x":[35233],"o":"zpa_14"},{"a":35231,"t":"code","b":[42],"m":"rol","o":"a"},{"a":35232,"t":"code","b":[136],"m":"dey"},{"a":35233,"t":"code","b":[208,250],"m":"bne","oa":35229,"o":"b_899D"},{"a":35235,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":35237,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":35239,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":35241,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":35243,"t":"code","b":[162,190],"m":"ldx","o":"#$BE"},{"a":35245,"t":"code","b":[189,32,177],"m":"lda","oa":45344,"o":"shape_pointers,x"},{"a":35248,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":35250,"t":"code","b":[189,33,177],"m":"lda","oa":45345,"o":"shape_pointers_high,x"},{"a":35253,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":35255,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":35257,"l":"b_89B9","t":"code","b":[165,125],"m":"lda","oa":125,"x":[35310],"o":"zpa_7D"},{"a":35259,"t":"code","b":[24],"m":"clc"},{"a":35260,"t":"code","b":[101,81],"m":"adc","oa":81,"o":"zpa_51"},{"a":35262,"t":"code","b":[133,125],"m":"sta","oa":125,"o":"zpa_7D"},{"a":35264,"t":"code","b":[165,127],"m":"lda","oa":127,"o":"zpa_7F"},{"a":35266,"t":"code","b":[101,119],"m":"adc","oa":119,"o":"zpa_77"},{"a":35268,"t":"code","b":[133,127],"m":"sta","oa":127,"o":"zpa_7F"},{"a":35270,"l":"b_89C6","t":"code","b":[165,127],"m":"lda","oa":127,"x":[35307],"o":"zpa_7F"},{"a":35272,"t":"code","b":[192,32],"m":"cpy","o":"#$20"},{"a":35274,"t":"code","b":[208,2],"m":"bne","oa":35278,"o":"b_89CE"},{"a":35276,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":35278,"l":"b_89CE","t":"code","b":[72],"m":"pha","x":[35274]},{"a":35279,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(zpp_1E),y"},{"a":35281,"t":"code","b":[200],"m":"iny"},{"a":35282,"t":"code","b":[165,125],"m":"lda","oa":125,"o":"zpa_7D"},{"a":35284,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(zpp_1E),y"},{"a":35286,"t":"code","b":[200],"m":"iny"},{"a":35287,"t":"code","b":[132,20],"m":"sty","oa":20,"o":"zpa_14"},{"a":35289,"t":"code","b":[169,72],"m":"lda","o":"#$48"},{"a":35291,"t":"code","b":[56],"m":"sec"},{"a":35292,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":35294,"t":"code","b":[168],"m":"tay"},{"a":35295,"t":"code","b":[104],"m":"pla"},{"a":35296,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(zpp_1E),y"},{"a":35298,"t":"code","b":[200],"m":"iny"},{"a":35299,"t":"code","b":[165,125],"m":"lda","oa":125,"o":"zpa_7D"},{"a":35301,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(zpp_1E),y"},{"a":35303,"t":"code","b":[164,20],"m":"ldy","oa":20,"o":"zpa_14"},{"a":35305,"t":"code","b":[192,18],"m":"cpy","o":"#$12"},{"a":35307,"t":"code","b":[240,217],"m":"beq","oa":35270,"o":"b_89C6"},{"a":35309,"t":"code","b":[202],"m":"dex"},{"a":35310,"t":"code","b":[208,201],"m":"bne","oa":35257,"o":"b_89B9"},{"a":35312,"t":"code","b":[173,117,195],"m":"lda","oa":50037,"o":"a_C375"},{"a":35315,"t":"code","b":[201,47],"m":"cmp","o":"#$2F"},{"a":35317,"t":"code","b":[208,23],"m":"bne","oa":35342,"o":"r_8A0E"},{"a":35319,"t":"code","b":[173,0,195],"m":"lda","oa":49920,"o":"f_C300"},{"a":35322,"l":"BRIDGE_HEIGHTS","c":"Half the count in A picks a step from $8A0F; $0740, $0741 and $0742 become $C6 plus one, two and three steps.","t":"code","b":[41,31],"m":"and","x":[35184],"o":"#$1F"},{"a":35324,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":35325,"t":"code","b":[168],"m":"tay"},{"a":35326,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":35328,"t":"code","b":[169,198],"m":"lda","o":"#$C6"},{"a":35330,"l":"b_8A02","t":"code","b":[24],"m":"clc","x":[35340]},{"a":35331,"t":"code","b":[121,15,138],"m":"adc","oa":35343,"o":"bridge_steps,y"},{"a":35334,"t":"code","b":[157,64,7],"m":"sta","oa":1856,"o":"f_0740,x"},{"a":35337,"t":"code","b":[232],"m":"inx"},{"a":35338,"t":"code","b":[224,3],"m":"cpx","o":"#$03"},{"a":35340,"t":"code","b":[208,244],"m":"bne","oa":35330,"o":"b_8A02"},{"a":35342,"l":"r_8A0E","t":"code","b":[96],"m":"rts","x":[35317]},{"a":35343,"l":"bridge_steps","c":"The steps BRIDGE_HEIGHTS adds, for the sixteen positions of the bridge.","t":"byte","b":[247,247,246,246,245,245,246,247],"x":[35331]},{"a":35351,"t":"byte","b":[248,249,251,253,255,2,5,253]},{"a":35359,"l":"bridge_tilt","c":"The heights $0743 and $0744 take, for the sixteen positions of the count.","t":"byte","b":[210,187,183,179,177,173,171,167],"x":[35216]},{"a":35367,"t":"byte","b":[166,164,162,161,159,159,159,158]},{"a":35375,"l":"COLUMN_LIMITS","c":"Command $3D: for each of the view's 64 columns, keeps the lowest the top limit ($C680) and the bottom limit ($C640) have been: a height (256 less the sixteen bits at $69 and $33, 255 when those are 0 or less, 0 when they are past 256) less and plus that column's slope at $0380, mirrored when $0126 is negative.","t":"code","b":[160,63],"m":"ldy","x":[34723],"o":"#$3F"},{"a":35377,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":35379,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35381,"t":"code","b":[56],"m":"sec"},{"a":35382,"t":"code","b":[229,51],"m":"sbc","oa":51,"o":"zpa_33"},{"a":35384,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":35386,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35388,"t":"code","b":[229,105],"m":"sbc","oa":105,"o":"zpa_69"},{"a":35390,"t":"code","b":[48,4],"m":"bmi","oa":35396,"o":"b_8A44"},{"a":35392,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":35394,"t":"code","b":[208,6],"m":"bne","oa":35402,"o":"b_8A4A"},{"a":35396,"l":"b_8A44","t":"code","b":[201,255],"m":"cmp","x":[35390],"o":"#$FF"},{"a":35398,"t":"code","b":[240,4],"m":"beq","oa":35404,"o":"b_8A4C"},{"a":35400,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35402,"l":"b_8A4A","t":"code","b":[133,20],"m":"sta","oa":20,"x":[35394],"o":"zpa_14"},{"a":35404,"l":"b_8A4C","t":"code","b":[165,20],"m":"lda","oa":20,"x":[35398],"o":"zpa_14"},{"a":35406,"t":"code","b":[44,38,1],"m":"bit","oa":294,"o":"a_0126"},{"a":35409,"t":"code","b":[48,41],"m":"bmi","oa":35452,"o":"b_8A7C"},{"a":35411,"l":"b_8A53","t":"code","b":[165,20],"m":"lda","oa":20,"x":[35449],"o":"zpa_14"},{"a":35413,"t":"code","b":[56],"m":"sec"},{"a":35414,"t":"code","b":[249,128,3],"m":"sbc","oa":896,"o":"a_0380,y"},{"a":35417,"t":"code","b":[176,2],"m":"bcs","oa":35421,"o":"b_8A5D"},{"a":35419,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35421,"l":"b_8A5D","t":"code","b":[217,128,198],"m":"cmp","oa":50816,"x":[35417],"o":"f_C680,y"},{"a":35424,"t":"code","b":[176,3],"m":"bcs","oa":35429,"o":"b_8A65"},{"a":35426,"t":"code","b":[153,128,198],"m":"sta","oa":50816,"o":"f_C680,y"},{"a":35429,"l":"b_8A65","t":"code","b":[165,20],"m":"lda","oa":20,"x":[35424],"o":"zpa_14"},{"a":35431,"t":"code","b":[24],"m":"clc"},{"a":35432,"t":"code","b":[125,128,3],"m":"adc","oa":896,"o":"a_0380,x"},{"a":35435,"t":"code","b":[144,2],"m":"bcc","oa":35439,"o":"b_8A6F"},{"a":35437,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":35439,"l":"b_8A6F","t":"code","b":[217,64,198],"m":"cmp","oa":50752,"x":[35435],"o":"f_C640,y"},{"a":35442,"t":"code","b":[176,3],"m":"bcs","oa":35447,"o":"b_8A77"},{"a":35444,"t":"code","b":[153,64,198],"m":"sta","oa":50752,"o":"f_C640,y"},{"a":35447,"l":"b_8A77","t":"code","b":[232],"m":"inx","x":[35442]},{"a":35448,"t":"code","b":[136],"m":"dey"},{"a":35449,"t":"code","b":[16,216],"m":"bpl","oa":35411,"o":"b_8A53"},{"a":35451,"t":"code","b":[96],"m":"rts"},{"a":35452,"l":"b_8A7C","t":"code","b":[165,20],"m":"lda","oa":20,"x":[35409,35490],"o":"zpa_14"},{"a":35454,"t":"code","b":[24],"m":"clc"},{"a":35455,"t":"code","b":[121,128,3],"m":"adc","oa":896,"o":"a_0380,y"},{"a":35458,"t":"code","b":[144,2],"m":"bcc","oa":35462,"o":"b_8A86"},{"a":35460,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":35462,"l":"b_8A86","t":"code","b":[217,128,198],"m":"cmp","oa":50816,"x":[35458],"o":"f_C680,y"},{"a":35465,"t":"code","b":[176,3],"m":"bcs","oa":35470,"o":"b_8A8E"},{"a":35467,"t":"code","b":[153,128,198],"m":"sta","oa":50816,"o":"f_C680,y"},{"a":35470,"l":"b_8A8E","t":"code","b":[165,20],"m":"lda","oa":20,"x":[35465],"o":"zpa_14"},{"a":35472,"t":"code","b":[56],"m":"sec"},{"a":35473,"t":"code","b":[253,128,3],"m":"sbc","oa":896,"o":"a_0380,x"},{"a":35476,"t":"code","b":[176,2],"m":"bcs","oa":35480,"o":"b_8A98"},{"a":35478,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35480,"l":"b_8A98","t":"code","b":[217,64,198],"m":"cmp","oa":50752,"x":[35476],"o":"f_C640,y"},{"a":35483,"t":"code","b":[176,3],"m":"bcs","oa":35488,"o":"b_8AA0"},{"a":35485,"t":"code","b":[153,64,198],"m":"sta","oa":50752,"o":"f_C640,y"},{"a":35488,"l":"b_8AA0","t":"code","b":[232],"m":"inx","x":[35483]},{"a":35489,"t":"code","b":[136],"m":"dey"},{"a":35490,"t":"code","b":[16,216],"m":"bpl","oa":35452,"o":"b_8A7C"},{"a":35492,"t":"code","b":[96],"m":"rts"},{"a":35493,"l":"FILL_ABOVE_EDGES","c":"Command $3E: in each of the view's 32 character columns (pixel columns $40-$BF, four to a byte), from the lowest of its four edges at $C600 upwards, each pixel above its own edge is set to colour 2. Once a row has all four, the rest of that character row is filled whole, and the character row is kept at $01C1 plus X (7 when the column never got that far), for SET_ROW_COLOURS.","t":"code","b":[162,64],"m":"ldx","x":[34726],"o":"#$40"},{"a":35495,"l":"j_8AA7","t":"code","b":[189,0,198],"m":"lda","oa":50688,"x":[35630],"o":"f_C600,x"},{"a":35498,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"zpa_13"},{"a":35500,"t":"code","b":[168],"m":"tay"},{"a":35501,"t":"code","b":[189,1,198],"m":"lda","oa":50689,"o":"f_C601,x"},{"a":35504,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":35506,"t":"code","b":[196,20],"m":"cpy","oa":20,"o":"zpa_14"},{"a":35508,"t":"code","b":[176,1],"m":"bcs","oa":35511,"o":"b_8AB7"},{"a":35510,"t":"code","b":[168],"m":"tay"},{"a":35511,"l":"b_8AB7","t":"code","b":[189,2,198],"m":"lda","oa":50690,"x":[35508],"o":"f_C602,x"},{"a":35514,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":35516,"t":"code","b":[196,21],"m":"cpy","oa":21,"o":"zpa_15"},{"a":35518,"t":"code","b":[176,1],"m":"bcs","oa":35521,"o":"b_8AC1"},{"a":35520,"t":"code","b":[168],"m":"tay"},{"a":35521,"l":"b_8AC1","t":"code","b":[189,3,198],"m":"lda","oa":50691,"x":[35518],"o":"f_C603,x"},{"a":35524,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":35526,"t":"code","b":[196,22],"m":"cpy","oa":22,"o":"zpa_16"},{"a":35528,"t":"code","b":[176,1],"m":"bcs","oa":35531,"o":"b_8ACB"},{"a":35530,"t":"code","b":[168],"m":"tay"},{"a":35531,"l":"b_8ACB","t":"code","b":[192,64],"m":"cpy","x":[35528],"o":"#$40"},{"a":35533,"t":"code","b":[144,123],"m":"bcc","oa":35658,"o":"b_8B4A"},{"a":35535,"t":"code","b":[192,192],"m":"cpy","o":"#$C0"},{"a":35537,"t":"code","b":[144,3],"m":"bcc","oa":35542,"o":"b_8AD6"},{"a":35539,"t":"code","b":[160,192],"m":"ldy","o":"#$C0"},{"a":35541,"t":"code","b":[136],"m":"dey"},{"a":35542,"l":"b_8AD6","t":"code","b":[138],"m":"txa","x":[35537]},{"a":35543,"t":"code","b":[56],"m":"sec"},{"a":35544,"t":"code","b":[233,64],"m":"sbc","o":"#$40"},{"a":35546,"t":"code","b":[41,124],"m":"and","o":"#$7C"},{"a":35548,"t":"code","b":[10],"m":"asl","o":"a"},{"a":35549,"t":"code","b":[121,0,165],"m":"adc","oa":42240,"o":"masks_colour1_end,y"},{"a":35552,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":35554,"t":"code","b":[185,0,166],"m":"lda","oa":42496,"o":"unknown_a600,y"},{"a":35557,"t":"code","b":[101,18],"m":"adc","oa":18,"o":"zpa_12"},{"a":35559,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":35561,"l":"b_8AE9","t":"code","b":[169,255],"m":"lda","x":[35599,35618],"o":"#$FF"},{"a":35563,"t":"code","b":[196,19],"m":"cpy","oa":19,"o":"zpa_13"},{"a":35565,"t":"code","b":[176,2],"m":"bcs","oa":35569,"o":"b_8AF1"},{"a":35567,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":35569,"l":"b_8AF1","t":"code","b":[196,20],"m":"cpy","oa":20,"x":[35565],"o":"zpa_14"},{"a":35571,"t":"code","b":[176,2],"m":"bcs","oa":35575,"o":"b_8AF7"},{"a":35573,"t":"code","b":[41,239],"m":"and","o":"#$EF"},{"a":35575,"l":"b_8AF7","t":"code","b":[196,21],"m":"cpy","oa":21,"x":[35571],"o":"zpa_15"},{"a":35577,"t":"code","b":[176,2],"m":"bcs","oa":35581,"o":"b_8AFD"},{"a":35579,"t":"code","b":[41,251],"m":"and","o":"#$FB"},{"a":35581,"l":"b_8AFD","t":"code","b":[196,22],"m":"cpy","oa":22,"x":[35577],"o":"zpa_16"},{"a":35583,"t":"code","b":[176,2],"m":"bcs","oa":35587,"o":"b_8B03"},{"a":35585,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":35587,"l":"b_8B03","t":"code","b":[201,170],"m":"cmp","x":[35583],"o":"#$AA"},{"a":35589,"t":"code","b":[240,45],"m":"beq","oa":35636,"o":"b_8B34"},{"a":35591,"t":"code","b":[49,30],"m":"and","oa":30,"o":"(zpp_1E),y"},{"a":35593,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(zpp_1E),y"},{"a":35595,"t":"code","b":[152],"m":"tya"},{"a":35596,"t":"code","b":[136],"m":"dey"},{"a":35597,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":35599,"t":"code","b":[208,216],"m":"bne","oa":35561,"o":"b_8AE9"},{"a":35601,"t":"code","b":[192,64],"m":"cpy","o":"#$40"},{"a":35603,"t":"code","b":[144,53],"m":"bcc","oa":35658,"o":"b_8B4A"},{"a":35605,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"zpp_1E"},{"a":35607,"t":"code","b":[56],"m":"sec"},{"a":35608,"t":"code","b":[233,56],"m":"sbc","o":"#$38"},{"a":35610,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":35612,"t":"code","b":[165,31],"m":"lda","oa":31,"o":"zpa_1F"},{"a":35614,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":35616,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":35618,"t":"code","b":[76,233,138],"m":"jmp","oa":35561,"o":"b_8AE9"},{"a":35621,"l":"j_8B25","t":"code","b":[138],"m":"txa","x":[35655,35663]},{"a":35622,"t":"code","b":[24],"m":"clc"},{"a":35623,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":35625,"t":"code","b":[170],"m":"tax"},{"a":35626,"t":"code","b":[224,192],"m":"cpx","o":"#$C0"},{"a":35628,"t":"code","b":[176,3],"m":"bcs","oa":35633,"o":"r_8B31"},{"a":35630,"t":"code","b":[76,167,138],"m":"jmp","oa":35495,"o":"j_8AA7"},{"a":35633,"l":"r_8B31","t":"code","b":[96],"m":"rts","x":[35628]},{"a":35634,"l":"b_8B32","t":"code","b":[169,170],"m":"lda","x":[35642],"o":"#$AA"},{"a":35636,"l":"b_8B34","t":"code","b":[145,30],"m":"sta","oa":30,"x":[35589],"o":"(zpp_1E),y"},{"a":35638,"t":"code","b":[152],"m":"tya"},{"a":35639,"t":"code","b":[136],"m":"dey"},{"a":35640,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":35642,"t":"code","b":[208,246],"m":"bne","oa":35634,"o":"b_8B32"},{"a":35644,"t":"code","b":[192,64],"m":"cpy","o":"#$40"},{"a":35646,"t":"code","b":[144,10],"m":"bcc","oa":35658,"o":"b_8B4A"},{"a":35648,"t":"code","b":[152],"m":"tya"},{"a":35649,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":35650,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":35651,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":35652,"t":"code","b":[157,193,1],"m":"sta","oa":449,"o":"f_01C1,x"},{"a":35655,"t":"code","b":[76,37,139],"m":"jmp","oa":35621,"o":"j_8B25"},{"a":35658,"l":"b_8B4A","t":"code","b":[169,7],"m":"lda","x":[35533,35603,35646],"o":"#$07"},{"a":35660,"t":"code","b":[157,193,1],"m":"sta","oa":449,"o":"f_01C1,x"},{"a":35663,"t":"code","b":[208,212],"m":"bne","oa":35621,"o":"j_8B25"},{"a":35665,"l":"CRANE_CHAINS","c":"Command $3F: the two chains the car hangs from before the start, drawn from row $C36B up to the top of the view at pixel columns $54 and $A8. While $2F is 0 their ends rise by a step that grows by 8 a pass ($C36C), until row $5F.","t":"code","b":[165,47],"m":"lda","oa":47,"x":[34729],"o":"zpa_2F"},{"a":35667,"t":"code","b":[208,23],"m":"bne","oa":35692,"o":"b_8B6C"},{"a":35669,"t":"code","b":[173,107,195],"m":"lda","oa":50027,"o":"a_C36B"},{"a":35672,"t":"code","b":[201,95],"m":"cmp","o":"#$5F"},{"a":35674,"t":"code","b":[240,26],"m":"beq","oa":35702,"o":"r_8B76"},{"a":35676,"t":"code","b":[56],"m":"sec"},{"a":35677,"t":"code","b":[237,108,195],"m":"sbc","oa":50028,"o":"a_C36C"},{"a":35680,"t":"code","b":[141,107,195],"m":"sta","oa":50027,"o":"a_C36B"},{"a":35683,"t":"code","b":[173,108,195],"m":"lda","oa":50028,"o":"a_C36C"},{"a":35686,"t":"code","b":[24],"m":"clc"},{"a":35687,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":35689,"t":"code","b":[141,108,195],"m":"sta","oa":50028,"o":"a_C36C"},{"a":35692,"l":"b_8B6C","t":"code","b":[162,84],"m":"ldx","x":[35667],"o":"#$54"},{"a":35694,"t":"code","b":[32,119,139],"m":"jsr","oa":35703,"o":"CHAIN"},{"a":35697,"t":"code","b":[162,168],"m":"ldx","o":"#$A8"},{"a":35699,"t":"code","b":[32,119,139],"m":"jsr","oa":35703,"o":"CHAIN"},{"a":35702,"l":"r_8B76","t":"code","b":[96],"m":"rts","x":[35674]},{"a":35703,"l":"CHAIN","c":"Draws one chain at pixel column X, upwards from row $C36B: links eight rows tall and two bytes wide, odd and even links taken in turn from the masks at $8BCD-$8C0C.","t":"code","b":[134,79],"m":"stx","oa":79,"x":[35694,35699],"o":"zpa_4F"},{"a":35705,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":35707,"t":"code","b":[132,80],"m":"sty","oa":80,"o":"zpa_50"},{"a":35709,"t":"code","b":[172,107,195],"m":"ldy","oa":50027,"o":"a_C36B"},{"a":35712,"l":"b_8B80","t":"code","b":[166,79],"m":"ldx","oa":79,"x":[35786],"o":"zpa_4F"},{"a":35714,"t":"code","b":[138],"m":"txa"},{"a":35715,"t":"code","b":[56],"m":"sec"},{"a":35716,"t":"code","b":[233,64],"m":"sbc","o":"#$40"},{"a":35718,"t":"code","b":[41,124],"m":"and","o":"#$7C"},{"a":35720,"t":"code","b":[10],"m":"asl","o":"a"},{"a":35721,"t":"code","b":[121,0,165],"m":"adc","oa":42240,"o":"masks_colour1_end,y"},{"a":35724,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":35726,"t":"code","b":[185,0,166],"m":"lda","oa":42496,"o":"unknown_a600,y"},{"a":35729,"t":"code","b":[101,18],"m":"adc","oa":18,"o":"zpa_12"},{"a":35731,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":35733,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"zpp_1E"},{"a":35735,"t":"code","b":[24],"m":"clc"},{"a":35736,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":35738,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"zpa_20"},{"a":35740,"t":"code","b":[165,31],"m":"lda","oa":31,"o":"zpa_1F"},{"a":35742,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":35744,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"zpa_21"},{"a":35746,"t":"code","b":[166,80],"m":"ldx","oa":80,"o":"zpa_50"},{"a":35748,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":35750,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":35752,"l":"b_8BA8","t":"code","b":[177,30],"m":"lda","oa":30,"x":[35776],"o":"(zpp_1E),y"},{"a":35754,"t":"code","b":[61,205,139],"m":"and","oa":35789,"o":"chain_masks_left,x"},{"a":35757,"t":"code","b":[29,237,139],"m":"ora","oa":35821,"o":"chain_left,x"},{"a":35760,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(zpp_1E),y"},{"a":35762,"t":"code","b":[177,32],"m":"lda","oa":32,"o":"(zpa_20),y"},{"a":35764,"t":"code","b":[61,221,139],"m":"and","oa":35805,"o":"chain_masks_right,x"},{"a":35767,"t":"code","b":[29,253,139],"m":"ora","oa":35837,"o":"chain_right,x"},{"a":35770,"t":"code","b":[145,32],"m":"sta","oa":32,"o":"(zpa_20),y"},{"a":35772,"t":"code","b":[136],"m":"dey"},{"a":35773,"t":"code","b":[202],"m":"dex"},{"a":35774,"t":"code","b":[198,20],"m":"dec","oa":20,"o":"zpa_14"},{"a":35776,"t":"code","b":[208,230],"m":"bne","oa":35752,"o":"b_8BA8"},{"a":35778,"t":"code","b":[165,80],"m":"lda","oa":80,"o":"zpa_50"},{"a":35780,"t":"code","b":[73,8],"m":"eor","o":"#$08"},{"a":35782,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"zpa_50"},{"a":35784,"t":"code","b":[192,64],"m":"cpy","o":"#$40"},{"a":35786,"t":"code","b":[176,180],"m":"bcs","oa":35712,"o":"b_8B80"},{"a":35788,"t":"code","b":[96],"m":"rts"},{"a":35789,"l":"chain_masks_left","c":"The masks that keep the background around a chain's links, left byte, for the sixteen rows of two links.","t":"byte","b":[243,243,192,0,0,51,63,63],"x":[35754]},{"a":35797,"t":"byte","b":[63,63,51,0,0,192,243,243]},{"a":35805,"l":"chain_masks_right","c":"The masks that keep the background around a chain's links, right byte.","t":"byte","b":[255,255,255,63,63,63,63,63],"x":[35764]},{"a":35813,"t":"byte","b":[63,63,63,63,63,255,255,255]},{"a":35821,"l":"chain_left","c":"The chain's pixels, left byte, sixteen rows.","t":"byte","b":[0,0,1,64,0,0,0,0],"x":[35757]},{"a":35829,"t":"byte","b":[0,0,4,21,4,4,4,4]},{"a":35837,"l":"chain_right","c":"The chain's pixels, right byte.","t":"byte","b":[0,0,0,64,0,0,0,0],"x":[35767]},{"a":35845,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":35853,"l":"FRONT_WHEEL","c":"Command $40: draws the top of a front wheel, X 0 the left and 1 the right, at the height in $14: eight rows taken from the tables at $8C70 (left) or $8C94 (right), starting further into them the lower the wheel, into both bitmaps. The wheels bounce with the suspension.","t":"code","b":[169,217],"m":"lda","x":[34732],"o":"#$D9"},{"a":35855,"t":"code","b":[56],"m":"sec"},{"a":35856,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":35858,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":35860,"t":"code","b":[224,1],"m":"cpx","o":"#$01"},{"a":35862,"t":"code","b":[240,44],"m":"beq","oa":35908,"o":"b_8C44"},{"a":35864,"t":"code","b":[170],"m":"tax"},{"a":35865,"l":"b_8C19","t":"code","b":[192,4],"m":"cpy","x":[35903],"o":"#$04"},{"a":35867,"t":"code","b":[144,9],"m":"bcc","oa":35878,"o":"b_8C26"},{"a":35869,"t":"code","b":[189,112,140],"m":"lda","oa":35952,"o":"wheel_left,x"},{"a":35872,"t":"code","b":[153,96,117],"m":"sta","oa":30048,"o":"bonnet6_left,y"},{"a":35875,"t":"code","b":[153,96,85],"m":"sta","oa":21856,"o":"bonnet4_left,y"},{"a":35878,"l":"b_8C26","t":"code","b":[189,120,140],"m":"lda","oa":35960,"x":[35867],"o":"f_8C78,x"},{"a":35881,"t":"code","b":[153,160,118],"m":"sta","oa":30368,"o":"wheel6_left_row18,y"},{"a":35884,"t":"code","b":[153,160,86],"m":"sta","oa":22176,"o":"wheel4_left_low,y"},{"a":35887,"t":"code","b":[189,128,140],"m":"lda","oa":35968,"o":"f_8C80,x"},{"a":35890,"t":"code","b":[192,6],"m":"cpy","o":"#$06"},{"a":35892,"t":"code","b":[144,4],"m":"bcc","oa":35898,"o":"b_8C3A"},{"a":35894,"t":"code","b":[208,5],"m":"bne","oa":35901,"o":"b_8C3D"},{"a":35896,"t":"code","b":[9,1],"m":"ora","o":"#$01"},{"a":35898,"l":"b_8C3A","t":"code","b":[153,224,119],"m":"sta","oa":30688,"x":[35892],"o":"wheel6_left_row19,y"},{"a":35901,"l":"b_8C3D","t":"code","b":[202],"m":"dex","x":[35894]},{"a":35902,"t":"code","b":[136],"m":"dey"},{"a":35903,"t":"code","b":[16,216],"m":"bpl","oa":35865,"o":"b_8C19"},{"a":35905,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":35907,"t":"code","b":[96],"m":"rts"},{"a":35908,"l":"b_8C44","t":"code","b":[170],"m":"tax","x":[35862]},{"a":35909,"l":"b_8C45","t":"code","b":[192,4],"m":"cpy","x":[35947],"o":"#$04"},{"a":35911,"t":"code","b":[144,9],"m":"bcc","oa":35922,"o":"b_8C52"},{"a":35913,"t":"code","b":[189,148,140],"m":"lda","oa":35988,"o":"wheel_right,x"},{"a":35916,"t":"code","b":[153,88,118],"m":"sta","oa":30296,"o":"wheel6_right,y"},{"a":35919,"t":"code","b":[153,88,86],"m":"sta","oa":22104,"o":"wheel4_right,y"},{"a":35922,"l":"b_8C52","t":"code","b":[189,156,140],"m":"lda","oa":35996,"x":[35911],"o":"f_8C9C,x"},{"a":35925,"t":"code","b":[153,152,119],"m":"sta","oa":30616,"o":"wheel6_right_row18,y"},{"a":35928,"t":"code","b":[153,152,87],"m":"sta","oa":22424,"o":"wheel4_right_low,y"},{"a":35931,"t":"code","b":[189,164,140],"m":"lda","oa":36004,"o":"f_8CA4,x"},{"a":35934,"t":"code","b":[192,6],"m":"cpy","o":"#$06"},{"a":35936,"t":"code","b":[144,4],"m":"bcc","oa":35942,"o":"b_8C66"},{"a":35938,"t":"code","b":[208,5],"m":"bne","oa":35945,"o":"b_8C69"},{"a":35940,"t":"code","b":[9,64],"m":"ora","o":"#$40"},{"a":35942,"l":"b_8C66","t":"code","b":[153,216,120],"m":"sta","oa":30936,"x":[35936],"o":"wheel6_right_row19,y"},{"a":35945,"l":"b_8C69","t":"code","b":[202],"m":"dex","x":[35938]},{"a":35946,"t":"code","b":[136],"m":"dey"},{"a":35947,"t":"code","b":[16,216],"m":"bpl","oa":35909,"o":"b_8C45"},{"a":35949,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":35951,"t":"code","b":[96],"m":"rts"},{"a":35952,"l":"wheel_left","c":"The left front wheel's top, three columns of bytes ($8C70, $8C78 and $8C80) read upwards from an offset set by the wheel's height.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[35869]},{"a":35960,"l":"f_8C78","c":"FRONT_WHEEL's second column for the left wheel reads from here, eight bytes on along the same strip: one character row lower.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[35878]},{"a":35968,"l":"f_8C80","c":"The third column, sixteen bytes on: the lowest row. From $8C88 the strip holds the wheel's edge, eleven bytes of $AC, $B0 and $C0, with zeros either side, so a wheel lower down shows less of it.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[35887]},{"a":35976,"t":"byte","b":[172,172,176,176,176,176,176,192]},{"a":35984,"t":"byte","b":[192,192,192,0]},{"a":35988,"l":"wheel_right","c":"The right front wheel's top, three columns of bytes ($8C94, $8C9C and $8CA4).","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[35913]},{"a":35996,"l":"f_8C9C","c":"FRONT_WHEEL's second column for the right wheel, eight bytes on along its strip.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[35922]},{"a":36004,"l":"f_8CA4","c":"The right wheel's third column. From $8CAC its edge, eleven bytes of $1A, $0E and $03, with zeros either side.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[35931]},{"a":36012,"t":"byte","b":[26,26,14,14,14,14,14,3]},{"a":36020,"t":"byte","b":[3,3,3,0,0,0,0,0]},{"a":36028,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":36036,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":36044,"t":"byte","b":[0,0,0,0]},{"a":36048,"l":"MARK_COLUMNS","c":"Command $41: counts the pixel columns from $60 to $61, kept inside the view ($40-$BF) and widened to whole characters ($41 to $55), once more each at $0240. A column counted for the first time has $C500 set to $C0 and starts at $C1. When $60 is past $61 nothing is counted and bit 7 of $6D and of $C303 is cleared.","t":"code","b":[165,97],"m":"lda","oa":97,"x":[34735],"o":"zpa_61"},{"a":36050,"t":"code","b":[201,192],"m":"cmp","o":"#$C0"},{"a":36052,"t":"code","b":[144,2],"m":"bcc","oa":36056,"o":"b_8CD8"},{"a":36054,"t":"code","b":[169,191],"m":"lda","o":"#$BF"},{"a":36056,"l":"b_8CD8","t":"code","b":[133,97],"m":"sta","oa":97,"x":[36052],"o":"zpa_61"},{"a":36058,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"zpa_60"},{"a":36060,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":36062,"t":"code","b":[176,2],"m":"bcs","oa":36066,"o":"b_8CE2"},{"a":36064,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":36066,"l":"b_8CE2","t":"code","b":[133,96],"m":"sta","oa":96,"x":[36062],"o":"zpa_60"},{"a":36068,"t":"code","b":[197,97],"m":"cmp","oa":97,"o":"zpa_61"},{"a":36070,"t":"code","b":[240,2],"m":"beq","oa":36074,"o":"b_8CEA"},{"a":36072,"t":"code","b":[176,37],"m":"bcs","oa":36111,"o":"b_8D0F"},{"a":36074,"l":"b_8CEA","t":"code","b":[41,252],"m":"and","x":[36070],"o":"#$FC"},{"a":36076,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"zpa_41"},{"a":36078,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zpa_61"},{"a":36080,"t":"code","b":[24],"m":"clc"},{"a":36081,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":36083,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":36085,"t":"code","b":[133,85],"m":"sta","oa":85,"o":"zpa_55"},{"a":36087,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":36089,"l":"b_8CF9","t":"code","b":[189,64,2],"m":"lda","oa":576,"x":[36108],"o":"f_0240,x"},{"a":36092,"t":"code","b":[208,5],"m":"bne","oa":36099,"o":"b_8D03"},{"a":36094,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":36096,"t":"code","b":[157,0,197],"m":"sta","oa":50432,"o":"f_C500,x"},{"a":36099,"l":"b_8D03","t":"code","b":[24],"m":"clc","x":[36092]},{"a":36100,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":36102,"t":"code","b":[157,64,2],"m":"sta","oa":576,"o":"f_0240,x"},{"a":36105,"t":"code","b":[232],"m":"inx"},{"a":36106,"t":"code","b":[228,85],"m":"cpx","oa":85,"o":"zpa_55"},{"a":36108,"t":"code","b":[144,235],"m":"bcc","oa":36089,"o":"b_8CF9"},{"a":36110,"t":"code","b":[96],"m":"rts"},{"a":36111,"l":"b_8D0F","t":"code","b":[70,109],"m":"lsr","oa":109,"x":[36072],"o":"zpa_6D"},{"a":36113,"t":"code","b":[78,3,195],"m":"lsr","oa":49923,"o":"a_C303"},{"a":36116,"t":"code","b":[96],"m":"rts"},{"a":36117,"l":"FILL_SPANS","c":"Command $42: in each character column from $41 to $55, fills the pixels between the edges at $0240 and those at $C600 with colour 2, by parity: TOGGLE_EDGES flips each pixel's bit in the row flags at $C400 at both its edges, and going up the column a pixel is filled while its bit is set. Bit 7 of a row's flags marks the bottom row of each character row, where going up moves the pointer to the character row above, and $C0 just above the view's top row stops the fill. The flags are flipped back afterwards.","t":"code","b":[70,109],"m":"lsr","oa":109,"x":[34738],"o":"zpa_6D"},{"a":36119,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":36121,"l":"j_8D19","t":"code","b":[134,81],"m":"stx","oa":81,"x":[36338],"o":"zpa_51"},{"a":36123,"t":"code","b":[189,0,198],"m":"lda","oa":50688,"o":"f_C600,x"},{"a":36126,"t":"code","b":[221,1,198],"m":"cmp","oa":50689,"o":"f_C601,x"},{"a":36129,"t":"code","b":[176,3],"m":"bcs","oa":36134,"o":"b_8D26"},{"a":36131,"t":"code","b":[189,1,198],"m":"lda","oa":50689,"o":"f_C601,x"},{"a":36134,"l":"b_8D26","t":"code","b":[221,2,198],"m":"cmp","oa":50690,"x":[36129],"o":"f_C602,x"},{"a":36137,"t":"code","b":[176,3],"m":"bcs","oa":36142,"o":"b_8D2E"},{"a":36139,"t":"code","b":[189,2,198],"m":"lda","oa":50690,"o":"f_C602,x"},{"a":36142,"l":"b_8D2E","t":"code","b":[221,3,198],"m":"cmp","oa":50691,"x":[36137],"o":"f_C603,x"},{"a":36145,"t":"code","b":[176,3],"m":"bcs","oa":36150,"o":"b_8D36"},{"a":36147,"t":"code","b":[189,3,198],"m":"lda","oa":50691,"o":"f_C603,x"},{"a":36150,"l":"b_8D36","t":"code","b":[133,80],"m":"sta","oa":80,"x":[36145],"o":"zpa_50"},{"a":36152,"t":"code","b":[201,65],"m":"cmp","o":"#$41"},{"a":36154,"t":"code","b":[176,3],"m":"bcs","oa":36159,"o":"b_8D3F"},{"a":36156,"t":"code","b":[76,232,141],"m":"jmp","oa":36328,"o":"j_8DE8"},{"a":36159,"l":"b_8D3F","t":"code","b":[32,246,141],"m":"jsr","oa":36342,"x":[36154],"o":"TOGGLE_EDGES"},{"a":36162,"t":"code","b":[164,80],"m":"ldy","oa":80,"o":"zpa_50"},{"a":36164,"t":"code","b":[138],"m":"txa"},{"a":36165,"t":"code","b":[56],"m":"sec"},{"a":36166,"t":"code","b":[233,64],"m":"sbc","o":"#$40"},{"a":36168,"t":"code","b":[41,124],"m":"and","o":"#$7C"},{"a":36170,"t":"code","b":[10],"m":"asl","o":"a"},{"a":36171,"t":"code","b":[121,0,165],"m":"adc","oa":42240,"o":"masks_colour1_end,y"},{"a":36174,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":36176,"t":"code","b":[185,0,166],"m":"lda","oa":42496,"o":"unknown_a600,y"},{"a":36179,"t":"code","b":[101,18],"m":"adc","oa":18,"o":"zpa_12"},{"a":36181,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":36183,"t":"code","b":[185,0,196],"m":"lda","oa":50176,"o":"f_C400,y"},{"a":36186,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":36188,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"zpa_29"},{"a":36190,"t":"code","b":[208,34],"m":"bne","oa":36226,"o":"b_8D82"},{"a":36192,"t":"code","b":[189,64,2],"m":"lda","oa":576,"o":"f_0240,x"},{"a":36195,"t":"code","b":[221,0,198],"m":"cmp","oa":50688,"o":"f_C600,x"},{"a":36198,"t":"code","b":[144,24],"m":"bcc","oa":36224,"o":"b_8D80"},{"a":36200,"t":"code","b":[189,65,2],"m":"lda","oa":577,"o":"f_0241,x"},{"a":36203,"t":"code","b":[221,1,198],"m":"cmp","oa":50689,"o":"f_C601,x"},{"a":36206,"t":"code","b":[144,16],"m":"bcc","oa":36224,"o":"b_8D80"},{"a":36208,"t":"code","b":[189,66,2],"m":"lda","oa":578,"o":"f_0242,x"},{"a":36211,"t":"code","b":[221,2,198],"m":"cmp","oa":50690,"o":"f_C602,x"},{"a":36214,"t":"code","b":[144,8],"m":"bcc","oa":36224,"o":"b_8D80"},{"a":36216,"t":"code","b":[189,67,2],"m":"lda","oa":579,"o":"f_0243,x"},{"a":36219,"t":"code","b":[221,3,198],"m":"cmp","oa":50691,"o":"f_C603,x"},{"a":36222,"t":"code","b":[176,99],"m":"bcs","oa":36323,"o":"b_8DE3"},{"a":36224,"l":"b_8D80","t":"code","b":[169,0],"m":"lda","x":[36198,36206,36214],"o":"#$00"},{"a":36226,"l":"b_8D82","t":"code","b":[170],"m":"tax","x":[36190]},{"a":36227,"t":"code","b":[189,103,142],"m":"lda","oa":36455,"o":"fill_masks,x"},{"a":36230,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"zpa_2A"},{"a":36232,"t":"code","b":[76,197,141],"m":"jmp","oa":36293,"o":"j_8DC5"},{"a":36235,"l":"b_8D8B","t":"code","b":[169,170],"m":"lda","x":[36263,36279],"o":"#$AA"},{"a":36237,"l":"b_8D8D","t":"code","b":[145,30],"m":"sta","oa":30,"x":[36243],"o":"(zpp_1E),y"},{"a":36239,"t":"code","b":[136],"m":"dey"},{"a":36240,"t":"code","b":[190,0,196],"m":"ldx","oa":50176,"o":"f_C400,y"},{"a":36243,"t":"code","b":[240,248],"m":"beq","oa":36237,"o":"b_8D8D"},{"a":36245,"t":"code","b":[16,23],"m":"bpl","oa":36270,"o":"b_8DAE"},{"a":36247,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"zpp_1E"},{"a":36249,"t":"code","b":[56],"m":"sec"},{"a":36250,"t":"code","b":[233,56],"m":"sbc","o":"#$38"},{"a":36252,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":36254,"t":"code","b":[165,31],"m":"lda","oa":31,"o":"zpa_1F"},{"a":36256,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":36258,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":36260,"t":"code","b":[138],"m":"txa"},{"a":36261,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":36263,"t":"code","b":[240,226],"m":"beq","oa":36235,"o":"b_8D8B"},{"a":36265,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":36267,"t":"code","b":[176,54],"m":"bcs","oa":36323,"o":"b_8DE3"},{"a":36269,"t":"code","b":[170],"m":"tax"},{"a":36270,"l":"b_8DAE","t":"code","b":[138],"m":"txa","x":[36245,36299]},{"a":36271,"l":"b_8DAF","t":"code","b":[69,41],"m":"eor","oa":41,"x":[36321],"o":"zpa_29"},{"a":36273,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"zpa_29"},{"a":36275,"t":"code","b":[240,46],"m":"beq","oa":36323,"o":"b_8DE3"},{"a":36277,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":36279,"t":"code","b":[240,210],"m":"beq","oa":36235,"o":"b_8D8B"},{"a":36281,"t":"code","b":[170],"m":"tax"},{"a":36282,"t":"code","b":[189,103,142],"m":"lda","oa":36455,"o":"fill_masks,x"},{"a":36285,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"zpa_2A"},{"a":36287,"l":"b_8DBF","t":"code","b":[177,30],"m":"lda","oa":30,"x":[36297,36317],"o":"(zpp_1E),y"},{"a":36289,"t":"code","b":[37,42],"m":"and","oa":42,"o":"zpa_2A"},{"a":36291,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(zpp_1E),y"},{"a":36293,"l":"j_8DC5","t":"code","b":[136],"m":"dey","x":[36232]},{"a":36294,"t":"code","b":[190,0,196],"m":"ldx","oa":50176,"o":"f_C400,y"},{"a":36297,"t":"code","b":[240,244],"m":"beq","oa":36287,"o":"b_8DBF"},{"a":36299,"t":"code","b":[16,225],"m":"bpl","oa":36270,"o":"b_8DAE"},{"a":36301,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"zpp_1E"},{"a":36303,"t":"code","b":[56],"m":"sec"},{"a":36304,"t":"code","b":[233,56],"m":"sbc","o":"#$38"},{"a":36306,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":36308,"t":"code","b":[165,31],"m":"lda","oa":31,"o":"zpa_1F"},{"a":36310,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":36312,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":36314,"t":"code","b":[138],"m":"txa"},{"a":36315,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":36317,"t":"code","b":[240,224],"m":"beq","oa":36287,"o":"b_8DBF"},{"a":36319,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":36321,"t":"code","b":[144,204],"m":"bcc","oa":36271,"o":"b_8DAF"},{"a":36323,"l":"b_8DE3","t":"code","b":[166,81],"m":"ldx","oa":81,"x":[36222,36267,36275],"o":"zpa_51"},{"a":36325,"t":"code","b":[32,246,141],"m":"jsr","oa":36342,"o":"TOGGLE_EDGES"},{"a":36328,"l":"j_8DE8","t":"code","b":[165,81],"m":"lda","oa":81,"x":[36156],"o":"zpa_51"},{"a":36330,"t":"code","b":[24],"m":"clc"},{"a":36331,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":36333,"t":"code","b":[170],"m":"tax"},{"a":36334,"t":"code","b":[197,85],"m":"cmp","oa":85,"o":"zpa_55"},{"a":36336,"t":"code","b":[176,3],"m":"bcs","oa":36341,"o":"r_8DF5"},{"a":36338,"t":"code","b":[76,25,141],"m":"jmp","oa":36121,"o":"j_8D19"},{"a":36341,"l":"r_8DF5","t":"code","b":[96],"m":"rts","x":[36336]},{"a":36342,"l":"TOGGLE_EDGES","c":"For the four pixel columns from X, each whose edge at $0240 is above its edge at $C600 flips its bit (8, 4, 2 or 1) in the row flags just above the first edge and at the second.","t":"code","b":[188,64,2],"m":"ldy","oa":576,"x":[36159,36325],"o":"f_0240,x"},{"a":36345,"t":"code","b":[152],"m":"tya"},{"a":36346,"t":"code","b":[221,0,198],"m":"cmp","oa":50688,"o":"f_C600,x"},{"a":36349,"t":"code","b":[176,19],"m":"bcs","oa":36370,"o":"b_8E12"},{"a":36351,"t":"code","b":[185,255,195],"m":"lda","oa":50175,"o":"f_C3FF,y"},{"a":36354,"t":"code","b":[73,8],"m":"eor","o":"#$08"},{"a":36356,"t":"code","b":[153,255,195],"m":"sta","oa":50175,"o":"f_C3FF,y"},{"a":36359,"t":"code","b":[188,0,198],"m":"ldy","oa":50688,"o":"f_C600,x"},{"a":36362,"t":"code","b":[185,0,196],"m":"lda","oa":50176,"o":"f_C400,y"},{"a":36365,"t":"code","b":[73,8],"m":"eor","o":"#$08"},{"a":36367,"t":"code","b":[153,0,196],"m":"sta","oa":50176,"o":"f_C400,y"},{"a":36370,"l":"b_8E12","t":"code","b":[188,65,2],"m":"ldy","oa":577,"x":[36349],"o":"f_0241,x"},{"a":36373,"t":"code","b":[152],"m":"tya"},{"a":36374,"t":"code","b":[221,1,198],"m":"cmp","oa":50689,"o":"f_C601,x"},{"a":36377,"t":"code","b":[176,19],"m":"bcs","oa":36398,"o":"b_8E2E"},{"a":36379,"t":"code","b":[185,255,195],"m":"lda","oa":50175,"o":"f_C3FF,y"},{"a":36382,"t":"code","b":[73,4],"m":"eor","o":"#$04"},{"a":36384,"t":"code","b":[153,255,195],"m":"sta","oa":50175,"o":"f_C3FF,y"},{"a":36387,"t":"code","b":[188,1,198],"m":"ldy","oa":50689,"o":"f_C601,x"},{"a":36390,"t":"code","b":[185,0,196],"m":"lda","oa":50176,"o":"f_C400,y"},{"a":36393,"t":"code","b":[73,4],"m":"eor","o":"#$04"},{"a":36395,"t":"code","b":[153,0,196],"m":"sta","oa":50176,"o":"f_C400,y"},{"a":36398,"l":"b_8E2E","t":"code","b":[188,66,2],"m":"ldy","oa":578,"x":[36377],"o":"f_0242,x"},{"a":36401,"t":"code","b":[152],"m":"tya"},{"a":36402,"t":"code","b":[221,2,198],"m":"cmp","oa":50690,"o":"f_C602,x"},{"a":36405,"t":"code","b":[176,19],"m":"bcs","oa":36426,"o":"b_8E4A"},{"a":36407,"t":"code","b":[185,255,195],"m":"lda","oa":50175,"o":"f_C3FF,y"},{"a":36410,"t":"code","b":[73,2],"m":"eor","o":"#$02"},{"a":36412,"t":"code","b":[153,255,195],"m":"sta","oa":50175,"o":"f_C3FF,y"},{"a":36415,"t":"code","b":[188,2,198],"m":"ldy","oa":50690,"o":"f_C602,x"},{"a":36418,"t":"code","b":[185,0,196],"m":"lda","oa":50176,"o":"f_C400,y"},{"a":36421,"t":"code","b":[73,2],"m":"eor","o":"#$02"},{"a":36423,"t":"code","b":[153,0,196],"m":"sta","oa":50176,"o":"f_C400,y"},{"a":36426,"l":"b_8E4A","t":"code","b":[188,67,2],"m":"ldy","oa":579,"x":[36405],"o":"f_0243,x"},{"a":36429,"t":"code","b":[152],"m":"tya"},{"a":36430,"t":"code","b":[221,3,198],"m":"cmp","oa":50691,"o":"f_C603,x"},{"a":36433,"t":"code","b":[176,19],"m":"bcs","oa":36454,"o":"r_8E66"},{"a":36435,"t":"code","b":[185,255,195],"m":"lda","oa":50175,"o":"f_C3FF,y"},{"a":36438,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":36440,"t":"code","b":[153,255,195],"m":"sta","oa":50175,"o":"f_C3FF,y"},{"a":36443,"t":"code","b":[188,3,198],"m":"ldy","oa":50691,"o":"f_C603,x"},{"a":36446,"t":"code","b":[185,0,196],"m":"lda","oa":50176,"o":"f_C400,y"},{"a":36449,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":36451,"t":"code","b":[153,0,196],"m":"sta","oa":50176,"o":"f_C400,y"},{"a":36454,"l":"r_8E66","t":"code","b":[96],"m":"rts","x":[36433]},{"a":36455,"l":"fill_masks","c":"For each set of the four pixels in a byte (bit 3 the leftmost), the mask that turns those pixels from colour 3 to colour 2.","t":"byte","b":[255,254,251,250,239,238,235,234],"x":[36227,36282]},{"a":36463,"t":"byte","b":[191,190,187,186,175,174,171,170]},{"a":36471,"l":"SPEED_BAR","c":"Command $43: the bar above the speedometer's scale (row 21 of the dashboard, from column 12, two pixel rows deep), X/2 pixels long (less 64 from 64 on). Only what changed since the last length ($C34F) is drawn: whole bytes of four pixels and one part byte at the end.","t":"code","b":[138],"m":"txa","x":[34741]},{"a":36472,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":36473,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":36475,"t":"code","b":[144,2],"m":"bcc","oa":36479,"o":"b_8E7F"},{"a":36477,"t":"code","b":[233,64],"m":"sbc","o":"#$40"},{"a":36479,"l":"b_8E7F","t":"code","b":[141,78,195],"m":"sta","oa":49998,"x":[36475],"o":"a_C34E"},{"a":36482,"t":"code","b":[56],"m":"sec"},{"a":36483,"t":"code","b":[237,79,195],"m":"sbc","oa":49999,"o":"a_C34F"},{"a":36486,"t":"code","b":[208,3],"m":"bne","oa":36491,"o":"b_8E8B"},{"a":36488,"t":"code","b":[76,2,143],"m":"jmp","oa":36610,"o":"j_8F02"},{"a":36491,"l":"b_8E8B","t":"code","b":[48,58],"m":"bmi","oa":36551,"x":[36486],"o":"b_8EC7"},{"a":36493,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":36495,"t":"code","b":[198,81],"m":"dec","oa":81,"o":"zpa_51"},{"a":36497,"t":"code","b":[174,79,195],"m":"ldx","oa":49999,"o":"a_C34F"},{"a":36500,"t":"code","b":[232],"m":"inx"},{"a":36501,"t":"code","b":[138],"m":"txa"},{"a":36502,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":36504,"t":"code","b":[10],"m":"asl","o":"a"},{"a":36505,"t":"code","b":[168],"m":"tay"},{"a":36506,"t":"code","b":[138],"m":"txa"},{"a":36507,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":36509,"t":"code","b":[24],"m":"clc"},{"a":36510,"t":"code","b":[101,81],"m":"adc","oa":81,"o":"zpa_51"},{"a":36512,"l":"j_8EA0","t":"code","b":[201,4],"m":"cmp","x":[36535],"o":"#$04"},{"a":36514,"t":"code","b":[144,22],"m":"bcc","oa":36538,"o":"b_8EBA"},{"a":36516,"t":"code","b":[170],"m":"tax"},{"a":36517,"t":"code","b":[173,12,143],"m":"lda","oa":36620,"o":"bar_full"},{"a":36520,"t":"code","b":[153,166,122],"m":"sta","oa":31398,"o":"speed_bar_6,y"},{"a":36523,"t":"code","b":[153,167,122],"m":"sta","oa":31399,"o":"speed_bar_7,y"},{"a":36526,"t":"code","b":[152],"m":"tya"},{"a":36527,"t":"code","b":[24],"m":"clc"},{"a":36528,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":36530,"t":"code","b":[168],"m":"tay"},{"a":36531,"t":"code","b":[138],"m":"txa"},{"a":36532,"t":"code","b":[56],"m":"sec"},{"a":36533,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":36535,"t":"code","b":[76,160,142],"m":"jmp","oa":36512,"o":"j_8EA0"},{"a":36538,"l":"b_8EBA","t":"code","b":[170],"m":"tax","x":[36514]},{"a":36539,"t":"code","b":[189,9,143],"m":"lda","oa":36617,"o":"bar_ends,x"},{"a":36542,"t":"code","b":[153,166,122],"m":"sta","oa":31398,"o":"speed_bar_6,y"},{"a":36545,"t":"code","b":[153,167,122],"m":"sta","oa":31399,"o":"speed_bar_7,y"},{"a":36548,"t":"code","b":[76,2,143],"m":"jmp","oa":36610,"o":"j_8F02"},{"a":36551,"l":"b_8EC7","t":"code","b":[73,255],"m":"eor","x":[36491],"o":"#$FF"},{"a":36553,"t":"code","b":[24],"m":"clc"},{"a":36554,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":36556,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":36558,"t":"code","b":[173,78,195],"m":"lda","oa":49998,"o":"a_C34E"},{"a":36561,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":36563,"t":"code","b":[170],"m":"tax"},{"a":36564,"t":"code","b":[173,78,195],"m":"lda","oa":49998,"o":"a_C34E"},{"a":36567,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":36569,"t":"code","b":[10],"m":"asl","o":"a"},{"a":36570,"t":"code","b":[168],"m":"tay"},{"a":36571,"t":"code","b":[189,9,143],"m":"lda","oa":36617,"o":"bar_ends,x"},{"a":36574,"t":"code","b":[153,166,122],"m":"sta","oa":31398,"o":"speed_bar_6,y"},{"a":36577,"t":"code","b":[153,167,122],"m":"sta","oa":31399,"o":"speed_bar_7,y"},{"a":36580,"t":"code","b":[138],"m":"txa"},{"a":36581,"t":"code","b":[24],"m":"clc"},{"a":36582,"t":"code","b":[101,81],"m":"adc","oa":81,"o":"zpa_51"},{"a":36584,"l":"j_8EE8","t":"code","b":[201,4],"m":"cmp","x":[36607],"o":"#$04"},{"a":36586,"t":"code","b":[144,22],"m":"bcc","oa":36610,"o":"j_8F02"},{"a":36588,"t":"code","b":[170],"m":"tax"},{"a":36589,"t":"code","b":[152],"m":"tya"},{"a":36590,"t":"code","b":[24],"m":"clc"},{"a":36591,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":36593,"t":"code","b":[168],"m":"tay"},{"a":36594,"t":"code","b":[173,16,143],"m":"lda","oa":36624,"o":"bar_empty"},{"a":36597,"t":"code","b":[153,166,122],"m":"sta","oa":31398,"o":"speed_bar_6,y"},{"a":36600,"t":"code","b":[153,167,122],"m":"sta","oa":31399,"o":"speed_bar_7,y"},{"a":36603,"t":"code","b":[138],"m":"txa"},{"a":36604,"t":"code","b":[56],"m":"sec"},{"a":36605,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":36607,"t":"code","b":[76,232,142],"m":"jmp","oa":36584,"o":"j_8EE8"},{"a":36610,"l":"j_8F02","t":"code","b":[173,78,195],"m":"lda","oa":49998,"x":[36488,36548,36586],"o":"a_C34E"},{"a":36613,"t":"code","b":[141,79,195],"m":"sta","oa":49999,"o":"a_C34F"},{"a":36616,"t":"code","b":[96],"m":"rts"},{"a":36617,"l":"bar_ends","c":"The bar's last byte with one, two and three of its four pixels lit.","t":"byte","b":[192,240,252],"x":[36539,36571]},{"a":36620,"l":"bar_full","c":"A byte of the bar with all four pixels lit.","t":"byte","b":[255,0,0,0],"x":[36517]},{"a":36624,"l":"bar_empty","c":"A byte of the bar with none lit.","t":"byte","b":[0],"x":[36594]},{"a":36625,"l":"PIECE_TABLE","c":"Command $44: a value for each of the track's pieces at $0710, from the last piece back to the first. A piece listed at $075E takes its own from $0769, and when that has bit 7 set the three pieces before it get bit 7 too. A piece whose kind (the low four bits at $0400) has bit 7 set at $B240 takes X. Any other takes the value of the piece after it plus 10, up to $7F, carried in $14 (from $7C).","t":"code","b":[142,128,143],"m":"stx","oa":36736,"x":[34744],"o":"piece_value"},{"a":36628,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":36630,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"zpa_08"},{"a":36632,"t":"code","b":[169,124],"m":"lda","o":"#$7C"},{"a":36634,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":36636,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":36638,"t":"code","b":[133,160],"m":"sta","oa":160,"o":"zpa_A0"},{"a":36640,"t":"code","b":[208,85],"m":"bne","oa":36727,"o":"b_8F77"},{"a":36642,"l":"b_8F22","t":"code","b":[172,120,199],"m":"ldy","oa":51064,"x":[36725,36733],"o":"a_C778"},{"a":36645,"t":"code","b":[76,46,143],"m":"jmp","oa":36654,"o":"j_8F2E"},{"a":36648,"l":"b_8F28","t":"code","b":[138],"m":"txa","x":[36655]},{"a":36649,"t":"code","b":[217,94,7],"m":"cmp","oa":1886,"o":"f_075E,y"},{"a":36652,"t":"code","b":[240,5],"m":"beq","oa":36659,"o":"b_8F33"},{"a":36654,"l":"j_8F2E","t":"code","b":[136],"m":"dey","x":[36645]},{"a":36655,"t":"code","b":[16,247],"m":"bpl","oa":36648,"o":"b_8F28"},{"a":36657,"t":"code","b":[48,18],"m":"bmi","oa":36677,"o":"b_8F45"},{"a":36659,"l":"b_8F33","t":"code","b":[185,105,7],"m":"lda","oa":1897,"x":[36652],"o":"f_0769,y"},{"a":36662,"t":"code","b":[157,16,7],"m":"sta","oa":1808,"o":"f_0710,x"},{"a":36665,"t":"code","b":[16,4],"m":"bpl","oa":36671,"o":"b_8F3F"},{"a":36667,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":36669,"t":"code","b":[132,8],"m":"sty","oa":8,"o":"zpa_08"},{"a":36671,"l":"b_8F3F","t":"code","b":[41,127],"m":"and","x":[36665],"o":"#$7F"},{"a":36673,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":36675,"t":"code","b":[16,47],"m":"bpl","oa":36724,"o":"b_8F74"},{"a":36677,"l":"b_8F45","t":"code","b":[189,0,4],"m":"lda","oa":1024,"x":[36657],"o":"f_0400,x"},{"a":36680,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":36682,"t":"code","b":[168],"m":"tay"},{"a":36683,"t":"code","b":[185,64,178],"m":"lda","oa":45632,"o":"kind_flags,y"},{"a":36686,"t":"code","b":[16,14],"m":"bpl","oa":36702,"o":"b_8F5E"},{"a":36688,"t":"code","b":[173,128,143],"m":"lda","oa":36736,"o":"piece_value"},{"a":36691,"t":"code","b":[56],"m":"sec"},{"a":36692,"t":"code","b":[233,10],"m":"sbc","o":"#$0A"},{"a":36694,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":36696,"t":"code","b":[173,128,143],"m":"lda","oa":36736,"o":"piece_value"},{"a":36699,"t":"code","b":[76,105,143],"m":"jmp","oa":36713,"o":"j_8F69"},{"a":36702,"l":"b_8F5E","t":"code","b":[165,20],"m":"lda","oa":20,"x":[36686],"o":"zpa_14"},{"a":36704,"t":"code","b":[24],"m":"clc"},{"a":36705,"t":"code","b":[105,10],"m":"adc","o":"#$0A"},{"a":36707,"t":"code","b":[48,2],"m":"bmi","oa":36711,"o":"b_8F67"},{"a":36709,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":36711,"l":"b_8F67","t":"code","b":[165,20],"m":"lda","oa":20,"x":[36707],"o":"zpa_14"},{"a":36713,"l":"j_8F69","t":"code","b":[164,8],"m":"ldy","oa":8,"x":[36699],"o":"zpa_08"},{"a":36715,"t":"code","b":[240,4],"m":"beq","oa":36721,"o":"b_8F71"},{"a":36717,"t":"code","b":[198,8],"m":"dec","oa":8,"o":"zpa_08"},{"a":36719,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":36721,"l":"b_8F71","t":"code","b":[157,16,7],"m":"sta","oa":1808,"x":[36715],"o":"f_0710,x"},{"a":36724,"l":"b_8F74","t":"code","b":[202],"m":"dex","x":[36675]},{"a":36725,"t":"code","b":[16,171],"m":"bpl","oa":36642,"o":"b_8F22"},{"a":36727,"l":"b_8F77","t":"code","b":[174,100,199],"m":"ldx","oa":51044,"x":[36640],"o":"a_C764"},{"a":36730,"t":"code","b":[202],"m":"dex"},{"a":36731,"t":"code","b":[198,160],"m":"dec","oa":160,"o":"zpa_A0"},{"a":36733,"t":"code","b":[208,163],"m":"bne","oa":36642,"o":"b_8F22"},{"a":36735,"t":"code","b":[96],"m":"rts"},{"a":36736,"l":"piece_value","c":"The X PIECE_TABLE was given.","t":"byte","b":[0],"x":[36625,36688,36696]},{"a":36737,"l":"clear_flags","c":"The X CLEAR_VIEW was given: bit 7 draws the bonnet into the bitmap at $4000 too.","t":"byte","b":[0],"x":[36738,36886,36906]},{"a":36738,"l":"CLEAR_VIEW","c":"Command $45: fills the view in the bitmap being drawn ($12: 0 for $4000) with colour 3, thirteen character rows of 32 characters from $62A0 (or $42A0), and puts back the bonnet below it from its copy at $C000-$C25F; into the bitmap at $4000 only when bit 7 of X is set.","t":"code","b":[142,129,143],"m":"stx","oa":36737,"x":[34747],"o":"clear_flags"},{"a":36741,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"zpa_12"},{"a":36743,"t":"code","b":[240,98],"m":"beq","oa":36843,"o":"b_8FEB"},{"a":36745,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":36747,"l":"b_8F8B","t":"code","b":[169,255],"m":"lda","x":[36801],"o":"#$FF"},{"a":36749,"t":"code","b":[157,160,98],"m":"sta","oa":25248,"o":"view6_row2,x"},{"a":36752,"t":"code","b":[157,224,99],"m":"sta","oa":25568,"o":"view6_row3,x"},{"a":36755,"t":"code","b":[157,32,101],"m":"sta","oa":25888,"o":"view6_row4,x"},{"a":36758,"t":"code","b":[157,96,102],"m":"sta","oa":26208,"o":"view6_row5,x"},{"a":36761,"t":"code","b":[157,160,103],"m":"sta","oa":26528,"o":"view6_row6,x"},{"a":36764,"t":"code","b":[157,224,104],"m":"sta","oa":26848,"o":"view6_row7,x"},{"a":36767,"t":"code","b":[157,32,106],"m":"sta","oa":27168,"o":"view6_row8,x"},{"a":36770,"t":"code","b":[157,96,107],"m":"sta","oa":27488,"o":"sprite_fd_src,x"},{"a":36773,"t":"code","b":[157,160,108],"m":"sta","oa":27808,"o":"view6_row10,x"},{"a":36776,"t":"code","b":[157,224,109],"m":"sta","oa":28128,"o":"view6_row11,x"},{"a":36779,"t":"code","b":[157,32,111],"m":"sta","oa":28448,"o":"view6_row12,x"},{"a":36782,"t":"code","b":[157,96,112],"m":"sta","oa":28768,"o":"view6_row13,x"},{"a":36785,"t":"code","b":[157,160,113],"m":"sta","oa":29088,"o":"view6_row14,x"},{"a":36788,"t":"code","b":[189,0,192],"m":"lda","oa":49152,"o":"f_C000,x"},{"a":36791,"t":"code","b":[157,224,114],"m":"sta","oa":29408,"o":"bonnet6_row15,x"},{"a":36794,"t":"code","b":[189,0,193],"m":"lda","oa":49408,"o":"f_C100,x"},{"a":36797,"t":"code","b":[157,32,116],"m":"sta","oa":29728,"o":"bonnet6_row16,x"},{"a":36800,"t":"code","b":[202],"m":"dex"},{"a":36801,"t":"code","b":[208,200],"m":"bne","oa":36747,"o":"b_8F8B"},{"a":36803,"t":"code","b":[162,23],"m":"ldx","o":"#$17"},{"a":36805,"l":"b_8FC5","t":"code","b":[189,0,194],"m":"lda","oa":49664,"x":[36830],"o":"f_C200,x"},{"a":36808,"t":"code","b":[157,160,117],"m":"sta","oa":30112,"o":"bonnet6_mid_left,x"},{"a":36811,"t":"code","b":[189,24,194],"m":"lda","oa":49688,"o":"f_C218,x"},{"a":36814,"t":"code","b":[157,8,118],"m":"sta","oa":30216,"o":"bonnet6_mid_right,x"},{"a":36817,"t":"code","b":[189,48,194],"m":"lda","oa":49712,"o":"f_C230,x"},{"a":36820,"t":"code","b":[157,96,117],"m":"sta","oa":30048,"o":"bonnet6_left,x"},{"a":36823,"t":"code","b":[189,72,194],"m":"lda","oa":49736,"o":"f_C248,x"},{"a":36826,"t":"code","b":[157,72,118],"m":"sta","oa":30280,"o":"bonnet6_right,x"},{"a":36829,"t":"code","b":[202],"m":"dex"},{"a":36830,"t":"code","b":[16,229],"m":"bpl","oa":36805,"o":"b_8FC5"},{"a":36832,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":36834,"t":"code","b":[141,120,117],"m":"sta","oa":30072,"o":"bonnet6_left_edge"},{"a":36837,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":36839,"t":"code","b":[141,64,118],"m":"sta","oa":30272,"o":"bonnet6_right_edge"},{"a":36842,"t":"code","b":[96],"m":"rts"},{"a":36843,"l":"b_8FEB","t":"code","b":[162,0],"m":"ldx","x":[36743],"o":"#$00"},{"a":36845,"l":"b_8FED","t":"code","b":[169,255],"m":"lda","x":[36904],"o":"#$FF"},{"a":36847,"t":"code","b":[157,160,66],"m":"sta","oa":17056,"o":"CHECKSUM_RESULT,x"},{"a":36850,"t":"code","b":[157,224,67],"m":"sta","oa":17376,"o":"f_43E0,x"},{"a":36853,"t":"code","b":[157,32,69],"m":"sta","oa":17696,"o":"f_4520,x"},{"a":36856,"t":"code","b":[157,96,70],"m":"sta","oa":18016,"o":"f_4660,x"},{"a":36859,"t":"code","b":[157,160,71],"m":"sta","oa":18336,"o":"f_47A0,x"},{"a":36862,"t":"code","b":[157,224,72],"m":"sta","oa":18656,"o":"f_48E0,x"},{"a":36865,"t":"code","b":[157,32,74],"m":"sta","oa":18976,"o":"f_4A20,x"},{"a":36868,"t":"code","b":[157,96,75],"m":"sta","oa":19296,"o":"f_4B60,x"},{"a":36871,"t":"code","b":[157,160,76],"m":"sta","oa":19616,"o":"f_4CA0,x"},{"a":36874,"t":"code","b":[157,224,77],"m":"sta","oa":19936,"o":"f_4DE0,x"},{"a":36877,"t":"code","b":[157,32,79],"m":"sta","oa":20256,"o":"view4_row12,x"},{"a":36880,"t":"code","b":[157,96,80],"m":"sta","oa":20576,"o":"view4_row13,x"},{"a":36883,"t":"code","b":[157,160,81],"m":"sta","oa":20896,"o":"view4_row14,x"},{"a":36886,"t":"code","b":[44,129,143],"m":"bit","oa":36737,"o":"clear_flags"},{"a":36889,"t":"code","b":[16,12],"m":"bpl","oa":36903,"o":"b_9027"},{"a":36891,"t":"code","b":[189,0,192],"m":"lda","oa":49152,"o":"f_C000,x"},{"a":36894,"t":"code","b":[157,224,82],"m":"sta","oa":21216,"o":"bonnet4_row15,x"},{"a":36897,"t":"code","b":[189,0,193],"m":"lda","oa":49408,"o":"f_C100,x"},{"a":36900,"t":"code","b":[157,32,84],"m":"sta","oa":21536,"o":"bonnet4_row16,x"},{"a":36903,"l":"b_9027","t":"code","b":[202],"m":"dex","x":[36889]},{"a":36904,"t":"code","b":[208,195],"m":"bne","oa":36845,"o":"b_8FED"},{"a":36906,"t":"code","b":[44,129,143],"m":"bit","oa":36737,"o":"clear_flags"},{"a":36909,"t":"code","b":[16,39],"m":"bpl","oa":36950,"o":"r_9056"},{"a":36911,"t":"code","b":[162,23],"m":"ldx","o":"#$17"},{"a":36913,"l":"b_9031","t":"code","b":[189,0,194],"m":"lda","oa":49664,"x":[36938],"o":"f_C200,x"},{"a":36916,"t":"code","b":[157,160,85],"m":"sta","oa":21920,"o":"bonnet4_mid_left,x"},{"a":36919,"t":"code","b":[189,24,194],"m":"lda","oa":49688,"o":"f_C218,x"},{"a":36922,"t":"code","b":[157,8,86],"m":"sta","oa":22024,"o":"bonnet4_mid_right,x"},{"a":36925,"t":"code","b":[189,48,194],"m":"lda","oa":49712,"o":"f_C230,x"},{"a":36928,"t":"code","b":[157,96,85],"m":"sta","oa":21856,"o":"bonnet4_left,x"},{"a":36931,"t":"code","b":[189,72,194],"m":"lda","oa":49736,"o":"f_C248,x"},{"a":36934,"t":"code","b":[157,72,86],"m":"sta","oa":22088,"o":"bonnet4_right,x"},{"a":36937,"t":"code","b":[202],"m":"dex"},{"a":36938,"t":"code","b":[16,229],"m":"bpl","oa":36913,"o":"b_9031"},{"a":36940,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":36942,"t":"code","b":[141,120,85],"m":"sta","oa":21880,"o":"bonnet4_left_edge"},{"a":36945,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":36947,"t":"code","b":[141,64,86],"m":"sta","oa":22080,"o":"bonnet4_right_edge"},{"a":36950,"l":"r_9056","t":"code","b":[96],"m":"rts","x":[36909]},{"a":36951,"l":"SET_ROW_COLOURS","c":"Command $46: for each of the view's 32 character columns whose top character row of colour 2 has moved since the last frame ($0200 was, $0201 now, four bytes a column), sets the colour RAM of the rows between: to $C76B for the rows it rose past, to $0E for those it fell back from. Each character row's address in colour RAM comes from the tables at $A400 (low) and $A418 (high), indexed by pixel row over 8.","t":"code","b":[173,107,199],"m":"lda","oa":51051,"x":[34750],"o":"a_C76B"},{"a":36954,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":36956,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":36958,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":36960,"l":"b_9060","t":"code","b":[170],"m":"tax","x":[37048]},{"a":36961,"t":"code","b":[189,1,2],"m":"lda","oa":513,"o":"f_0201,x"},{"a":36964,"t":"code","b":[221,0,2],"m":"cmp","oa":512,"o":"f_0200,x"},{"a":36967,"t":"code","b":[240,72],"m":"beq","oa":37041,"o":"b_90B1"},{"a":36969,"t":"code","b":[176,35],"m":"bcs","oa":37006,"o":"b_908E"},{"a":36971,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":36973,"t":"code","b":[188,0,2],"m":"ldy","oa":512,"o":"f_0200,x"},{"a":36976,"t":"code","b":[157,0,2],"m":"sta","oa":512,"o":"f_0200,x"},{"a":36979,"t":"code","b":[138],"m":"txa"},{"a":36980,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":36981,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":36982,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"zpa_20"},{"a":36984,"t":"code","b":[152],"m":"tya"},{"a":36985,"t":"code","b":[170],"m":"tax"},{"a":36986,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":36988,"l":"b_907C","t":"code","b":[188,24,164],"m":"ldy","oa":42008,"x":[37001],"o":"colour_row_high,x"},{"a":36991,"t":"code","b":[132,33],"m":"sty","oa":33,"o":"zpa_21"},{"a":36993,"t":"code","b":[188,0,164],"m":"ldy","oa":41984,"o":"colour_row_low,x"},{"a":36996,"t":"code","b":[145,32],"m":"sta","oa":32,"o":"(zpa_20),y"},{"a":36998,"t":"code","b":[202],"m":"dex"},{"a":36999,"t":"code","b":[228,21],"m":"cpx","oa":21,"o":"zpa_15"},{"a":37001,"t":"code","b":[208,241],"m":"bne","oa":36988,"o":"b_907C"},{"a":37003,"t":"code","b":[76,177,144],"m":"jmp","oa":37041,"o":"b_90B1"},{"a":37006,"l":"b_908E","t":"code","b":[133,21],"m":"sta","oa":21,"x":[36969],"o":"zpa_15"},{"a":37008,"t":"code","b":[188,0,2],"m":"ldy","oa":512,"o":"f_0200,x"},{"a":37011,"t":"code","b":[157,0,2],"m":"sta","oa":512,"o":"f_0200,x"},{"a":37014,"t":"code","b":[138],"m":"txa"},{"a":37015,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37016,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37017,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"zpa_20"},{"a":37019,"t":"code","b":[152],"m":"tya"},{"a":37020,"t":"code","b":[170],"m":"tax"},{"a":37021,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":37023,"t":"code","b":[232],"m":"inx"},{"a":37024,"l":"b_90A0","t":"code","b":[188,24,164],"m":"ldy","oa":42008,"x":[37037,37039],"o":"colour_row_high,x"},{"a":37027,"t":"code","b":[132,33],"m":"sty","oa":33,"o":"zpa_21"},{"a":37029,"t":"code","b":[188,0,164],"m":"ldy","oa":41984,"o":"colour_row_low,x"},{"a":37032,"t":"code","b":[145,32],"m":"sta","oa":32,"o":"(zpa_20),y"},{"a":37034,"t":"code","b":[232],"m":"inx"},{"a":37035,"t":"code","b":[228,21],"m":"cpx","oa":21,"o":"zpa_15"},{"a":37037,"t":"code","b":[144,241],"m":"bcc","oa":37024,"o":"b_90A0"},{"a":37039,"t":"code","b":[240,239],"m":"beq","oa":37024,"o":"b_90A0"},{"a":37041,"l":"b_90B1","t":"code","b":[165,20],"m":"lda","oa":20,"x":[36967,37003],"o":"zpa_14"},{"a":37043,"t":"code","b":[24],"m":"clc"},{"a":37044,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":37046,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":37048,"t":"code","b":[16,166],"m":"bpl","oa":36960,"o":"b_9060"},{"a":37050,"t":"code","b":[96],"m":"rts"},{"a":37051,"l":"DISK_COMMAND","c":"Command $47, with the KERNAL in: nothing unless $0840 says there is a drive. X = 0 sends the drive \"I0\" (initialise); any other X sends \"S0:\" and the name at $AEC1 (scratch: the old file goes before a save), when $C77B says there is one. Comes back with carry set on an error; \"file not found\" (4) is not one.","t":"code","b":[173,64,8],"m":"lda","oa":2112,"x":[34753],"o":"save_device"},{"a":37054,"t":"code","b":[240,70],"m":"beq","oa":37126,"o":"b_9106"},{"a":37056,"t":"code","b":[138],"m":"txa"},{"a":37057,"t":"code","b":[72],"m":"pha"},{"a":37058,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":37060,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":37062,"t":"code","b":[168],"m":"tay"},{"a":37063,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"KERNAL_SETLFS"},{"a":37066,"t":"code","b":[104],"m":"pla"},{"a":37067,"t":"code","b":[240,77],"m":"beq","oa":37146,"o":"DISK_INIT_NAME"},{"a":37069,"t":"code","b":[173,123,199],"m":"lda","oa":51067,"o":"a_C77B"},{"a":37072,"t":"code","b":[240,52],"m":"beq","oa":37126,"o":"b_9106"},{"a":37074,"t":"code","b":[162,11],"m":"ldx","o":"#$0B"},{"a":37076,"l":"b_90D4","t":"code","b":[189,193,174],"m":"lda","oa":44737,"x":[37083],"o":"file_name,x"},{"a":37079,"t":"code","b":[157,14,145],"m":"sta","oa":37134,"o":"disk_scratch_name,x"},{"a":37082,"t":"code","b":[202],"m":"dex"},{"a":37083,"t":"code","b":[16,247],"m":"bpl","oa":37076,"o":"b_90D4"},{"a":37085,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":37087,"t":"code","b":[160,145],"m":"ldy","o":"#$91"},{"a":37089,"t":"code","b":[162,11],"m":"ldx","o":"#$0B"},{"a":37091,"l":"j_90E3","t":"code","b":[32,189,255],"m":"jsr","oa":65469,"x":[37152],"o":"KERNAL_SETNAM"},{"a":37094,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":37096,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":37098,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":37100,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"KERNAL_SETLFS"},{"a":37103,"t":"code","b":[32,192,255],"m":"jsr","oa":65472,"o":"KERNAL_OPEN"},{"a":37106,"t":"code","b":[144,8],"m":"bcc","oa":37116,"o":"b_90FC"},{"a":37108,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":37110,"t":"code","b":[240,3],"m":"beq","oa":37115,"o":"b_90FB"},{"a":37112,"t":"code","b":[56],"m":"sec"},{"a":37113,"t":"code","b":[176,1],"m":"bcs","oa":37116,"o":"b_90FC"},{"a":37115,"l":"b_90FB","t":"code","b":[24],"m":"clc","x":[37110]},{"a":37116,"l":"b_90FC","t":"code","b":[8],"m":"php","x":[37106,37113]},{"a":37117,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":37119,"t":"code","b":[32,195,255],"m":"jsr","oa":65475,"o":"KERNAL_CLOSE"},{"a":37122,"t":"code","b":[176,4],"m":"bcs","oa":37128,"o":"b_9108"},{"a":37124,"t":"code","b":[40],"m":"plp"},{"a":37125,"t":"code","b":[96],"m":"rts"},{"a":37126,"l":"b_9106","t":"code","b":[24],"m":"clc","x":[37054,37072]},{"a":37127,"t":"code","b":[96],"m":"rts"},{"a":37128,"l":"b_9108","t":"code","b":[40],"m":"plp","x":[37122]},{"a":37129,"t":"code","b":[56],"m":"sec"},{"a":37130,"t":"code","b":[96],"m":"rts"},{"a":37131,"l":"disk_scratch","c":"\"S0:\" and the twelve characters of the file's name, the command DISK_COMMAND sends to scratch a file.","t":"byte","b":[83,48,58]},{"a":37134,"l":"disk_scratch_name","c":"The name, copied from $AEC1.","t":"byte","b":[32,32,32,32,32,32,32,32],"x":[37079]},{"a":37142,"t":"byte","b":[32,32,32,32]},{"a":37146,"l":"DISK_INIT_NAME","c":"X = 0: the two bytes of \"I0\" at $9123 named for SETNAM, then on as for the scratch from $90E3.","t":"code","b":[169,2],"m":"lda","x":[37067],"o":"#$02"},{"a":37148,"t":"code","b":[160,145],"m":"ldy","o":"#$91"},{"a":37150,"t":"code","b":[162,35],"m":"ldx","o":"#$23"},{"a":37152,"t":"code","b":[76,227,144],"m":"jmp","oa":37091,"o":"j_90E3"},{"a":37155,"l":"disk_initialise","c":"\"I0\", the command that initialises the drive.","t":"byte","b":[73,48]},{"a":37157,"l":"key_chars","c":"The character for each of the 64 keys, by key number (the bit read on port B times 8 plus the bit driven on port A): the first 64 with a shift key held, the next 64 without.","t":"byte","b":[127,51,53,55,57,43,92,49],"x":[34378]},{"a":37165,"t":"byte","b":[13,87,82,89,73,80,42,0]},{"a":37173,"t":"byte","b":[0,65,68,71,74,76,59,0]},{"a":37181,"t":"byte","b":[0,52,54,56,48,45,30,50]},{"a":37189,"t":"byte","b":[0,90,67,66,77,46,16,32]},{"a":37197,"t":"byte","b":[0,83,70,72,75,58,61,1]},{"a":37205,"t":"byte","b":[0,69,84,85,79,64,94,81]},{"a":37213,"t":"byte","b":[0,16,88,86,78,44,47,0]},{"a":37221,"t":"byte","b":[127,51,53,55,57,43,92,49]},{"a":37229,"t":"byte","b":[13,119,114,121,105,112,42,0]},{"a":37237,"t":"byte","b":[0,97,100,103,106,108,59,0]},{"a":37245,"t":"byte","b":[0,52,54,56,48,45,30,50]},{"a":37253,"t":"byte","b":[0,122,99,98,109,46,0,32]},{"a":37261,"t":"byte","b":[0,115,102,104,107,58,61,1]},{"a":37269,"t":"byte","b":[0,101,116,117,111,64,94,113]},{"a":37277,"t":"byte","b":[0,0,120,118,110,44,63,0]},{"a":37285,"l":"SPACES_3","c":"Prints three spaces.","t":"code","b":[169,32],"m":"lda","x":[13958],"o":"#$20"},{"a":37287,"t":"code","b":[32,111,132],"m":"jsr","oa":33903,"o":"PRINT_CHAR"},{"a":37290,"l":"SPACES_2","c":"Prints two spaces.","t":"code","b":[169,32],"m":"lda","x":[13114,13926,39370],"o":"#$20"},{"a":37292,"t":"code","b":[32,111,132],"m":"jsr","oa":33903,"o":"PRINT_CHAR"},{"a":37295,"l":"SPACE","c":"Prints a space.","t":"code","b":[169,32],"m":"lda","x":[13130,13913,37498,37529,38084,39300,39333,61043],"o":"#$20"},{"a":37297,"t":"code","b":[76,111,132],"m":"jmp","oa":33903,"o":"PRINT_CHAR"},{"a":37300,"l":"ROUND_RESULTS","c":"The tables of a game for several after each round, once every player has raced ($C77F reaching $31A3) and before the next round ($31A2 counted down): BONUS_RESULTS, then RESULTS_TABLE, with $31A5 set meanwhile.","t":"code","b":[169,128],"m":"lda","x":[15391],"o":"#$80"},{"a":37302,"t":"code","b":[141,165,49],"m":"sta","oa":12709,"o":"bonus_due"},{"a":37305,"t":"code","b":[32,195,145],"m":"jsr","oa":37315,"o":"BONUS_RESULTS"},{"a":37308,"t":"code","b":[32,38,54],"m":"jsr","oa":13862,"o":"RESULTS_TABLE"},{"a":37311,"t":"code","b":[14,165,49],"m":"asl","oa":12709,"o":"bonus_due"},{"a":37314,"t":"code","b":[96],"m":"rts"},{"a":37315,"l":"BONUS_RESULTS","c":"RESULTS_TABLE with $C39C set: the round's race times and bonuses.","t":"code","b":[169,128],"m":"lda","x":[15349,37305],"o":"#$80"},{"a":37317,"t":"code","b":[141,156,195],"m":"sta","oa":50076,"o":"a_C39C"},{"a":37320,"t":"code","b":[32,38,54],"m":"jsr","oa":13862,"o":"RESULTS_TABLE"},{"a":37323,"t":"code","b":[14,156,195],"m":"asl","oa":50076,"o":"a_C39C"},{"a":37326,"t":"code","b":[96],"m":"rts"},{"a":37327,"l":"BONUS_LINES","c":"The round's bonuses, from row $0E: one more of the table's wins ($C728) to the driver of the fastest race ($C76E) and one more of its fastest laps ($C734) to the driver of the fastest lap ($C76D), each named; then the division sorted again.","t":"code","b":[169,14],"m":"lda","x":[12515],"o":"#$0E"},{"a":37329,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":37331,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":37333,"t":"code","b":[141,83,57],"m":"sta","oa":14675,"o":"panel_lit"},{"a":37336,"t":"code","b":[32,84,56],"m":"jsr","oa":14420,"o":"LINES_3"},{"a":37339,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":37341,"t":"code","b":[141,83,57],"m":"sta","oa":14675,"o":"panel_lit"},{"a":37344,"t":"code","b":[162,35],"m":"ldx","o":"#$23"},{"a":37346,"t":"code","b":[32,165,50],"m":"jsr","oa":12965,"o":"PRINT_STRING_B"},{"a":37349,"t":"code","b":[174,110,199],"m":"ldx","oa":51054,"o":"a_C76E"},{"a":37352,"t":"code","b":[240,11],"m":"beq","oa":37365,"o":"b_91F5"},{"a":37354,"t":"code","b":[254,40,199],"m":"inc","oa":50984,"o":"f_C728,x"},{"a":37357,"t":"code","b":[32,139,56],"m":"jsr","oa":14475,"o":"DRIVER_NAME"},{"a":37360,"t":"code","b":[162,233],"m":"ldx","o":"#$E9"},{"a":37362,"t":"code","b":[32,39,48],"m":"jsr","oa":12327,"o":"PRINT_STRING"},{"a":37365,"l":"b_91F5","t":"code","b":[162,5],"m":"ldx","x":[37352],"o":"#$05"},{"a":37367,"t":"code","b":[164,122],"m":"ldy","oa":122,"o":"zpa_7A"},{"a":37369,"t":"code","b":[200],"m":"iny"},{"a":37370,"t":"code","b":[32,107,16],"m":"jsr","oa":4203,"o":"PRINT_AT"},{"a":37373,"t":"code","b":[162,47],"m":"ldx","o":"#$2F"},{"a":37375,"t":"code","b":[32,165,50],"m":"jsr","oa":12965,"o":"PRINT_STRING_B"},{"a":37378,"t":"code","b":[174,109,199],"m":"ldx","oa":51053,"o":"a_C76D"},{"a":37381,"t":"code","b":[240,11],"m":"beq","oa":37394,"o":"b_9212"},{"a":37383,"t":"code","b":[254,52,199],"m":"inc","oa":50996,"o":"f_C734,x"},{"a":37386,"t":"code","b":[32,139,56],"m":"jsr","oa":14475,"o":"DRIVER_NAME"},{"a":37389,"t":"code","b":[162,239],"m":"ldx","o":"#$EF"},{"a":37391,"t":"code","b":[32,39,48],"m":"jsr","oa":12327,"o":"PRINT_STRING"},{"a":37394,"l":"b_9212","t":"code","b":[76,163,233],"m":"jmp","oa":59811,"x":[37381],"o":"SORT_DIVISION"},{"a":37397,"l":"TO_BCD","c":"A in binary-coded decimal: counts A times from 0 in decimal mode (A = 0 counts 256 times, which gives $56). X is kept, by way of $CE.","t":"code","b":[134,206],"m":"stx","oa":206,"x":[13136,16028],"o":"zpa_CE"},{"a":37399,"t":"code","b":[170],"m":"tax"},{"a":37400,"t":"code","b":[248],"m":"sed"},{"a":37401,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":37403,"l":"b_921B","t":"code","b":[24],"m":"clc","x":[37407]},{"a":37404,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":37406,"t":"code","b":[202],"m":"dex"},{"a":37407,"t":"code","b":[208,250],"m":"bne","oa":37403,"o":"b_921B"},{"a":37409,"t":"code","b":[216],"m":"cld"},{"a":37410,"t":"code","b":[166,206],"m":"ldx","oa":206,"o":"zpa_CE"},{"a":37412,"t":"code","b":[96],"m":"rts"},{"a":37413,"l":"SHOW_RECORDS","c":"Under the results, the records the player has broken ($C305: bit 0 which message, bit 7 the race's record, bit 6 the lap's), each with the holder's name now at $31AA ($D6, $C9) and its time (clocks $0F and $0E).","t":"code","b":[173,5,195],"m":"lda","oa":49925,"x":[13798],"o":"a_C305"},{"a":37416,"t":"code","b":[240,119],"m":"beq","oa":37537,"o":"r_92A1"},{"a":37418,"t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":37420,"t":"code","b":[160,20],"m":"ldy","o":"#$14"},{"a":37422,"t":"code","b":[32,250,56],"m":"jsr","oa":14586,"o":"COLOUR_ROW"},{"a":37425,"t":"code","b":[162,20],"m":"ldx","o":"#$14"},{"a":37427,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":37429,"t":"code","b":[32,22,57],"m":"jsr","oa":14614,"o":"COLOUR_RUNS"},{"a":37432,"t":"code","b":[162,184],"m":"ldx","o":"#$B8"},{"a":37434,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":37436,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":37438,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":37440,"t":"code","b":[173,5,195],"m":"lda","oa":49925,"o":"a_C305"},{"a":37443,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":37445,"t":"code","b":[240,8],"m":"beq","oa":37455,"o":"b_924F"},{"a":37447,"t":"code","b":[162,227],"m":"ldx","o":"#$E3"},{"a":37449,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":37451,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":37453,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":37455,"l":"b_924F","t":"code","b":[140,83,57],"m":"sty","oa":14675,"x":[37445],"o":"panel_lit"},{"a":37458,"t":"code","b":[32,220,161],"m":"jsr","oa":41436,"o":"PRINT_MENU_STRING"},{"a":37461,"t":"code","b":[173,5,195],"m":"lda","oa":49925,"o":"a_C305"},{"a":37464,"t":"code","b":[41,192],"m":"and","o":"#$C0"},{"a":37466,"t":"code","b":[201,192],"m":"cmp","o":"#$C0"},{"a":37468,"t":"code","b":[208,5],"m":"bne","oa":37475,"o":"b_9263"},{"a":37470,"t":"code","b":[162,111],"m":"ldx","o":"#$6F"},{"a":37472,"t":"code","b":[32,220,161],"m":"jsr","oa":41436,"o":"PRINT_MENU_STRING"},{"a":37475,"l":"b_9263","t":"code","b":[32,84,56],"m":"jsr","oa":14420,"x":[37468],"o":"LINES_3"},{"a":37478,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":37480,"t":"code","b":[141,83,57],"m":"sta","oa":14675,"o":"panel_lit"},{"a":37483,"t":"code","b":[44,5,195],"m":"bit","oa":49925,"o":"a_C305"},{"a":37486,"t":"code","b":[16,18],"m":"bpl","oa":37506,"o":"b_9282"},{"a":37488,"t":"code","b":[162,35],"m":"ldx","o":"#$23"},{"a":37490,"t":"code","b":[32,165,50],"m":"jsr","oa":12965,"o":"PRINT_STRING_B"},{"a":37493,"t":"code","b":[162,214],"m":"ldx","o":"#$D6"},{"a":37495,"t":"code","b":[32,220,161],"m":"jsr","oa":41436,"o":"PRINT_MENU_STRING"},{"a":37498,"t":"code","b":[32,175,145],"m":"jsr","oa":37295,"o":"SPACE"},{"a":37501,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":37503,"t":"code","b":[32,255,153],"m":"jsr","oa":39423,"o":"PRINT_TIME"},{"a":37506,"l":"b_9282","t":"code","b":[44,5,195],"m":"bit","oa":49925,"x":[37486],"o":"a_C305"},{"a":37509,"t":"code","b":[80,26],"m":"bvc","oa":37537,"o":"r_92A1"},{"a":37511,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":37513,"t":"code","b":[164,122],"m":"ldy","oa":122,"o":"zpa_7A"},{"a":37515,"t":"code","b":[200],"m":"iny"},{"a":37516,"t":"code","b":[32,107,16],"m":"jsr","oa":4203,"o":"PRINT_AT"},{"a":37519,"t":"code","b":[162,47],"m":"ldx","o":"#$2F"},{"a":37521,"t":"code","b":[32,165,50],"m":"jsr","oa":12965,"o":"PRINT_STRING_B"},{"a":37524,"t":"code","b":[162,201],"m":"ldx","o":"#$C9"},{"a":37526,"t":"code","b":[32,220,161],"m":"jsr","oa":41436,"o":"PRINT_MENU_STRING"},{"a":37529,"t":"code","b":[32,175,145],"m":"jsr","oa":37295,"o":"SPACE"},{"a":37532,"t":"code","b":[162,14],"m":"ldx","o":"#$0E"},{"a":37534,"t":"code","b":[76,255,153],"m":"jmp","oa":39423,"o":"PRINT_TIME"},{"a":37537,"l":"r_92A1","t":"code","b":[96],"m":"rts","x":[37416,37509]},{"a":37538,"l":"CHECK_RECORDS","c":"At the end of the player's lap X: the race's fastest lap so far (clock $0C, its driver into $C76D) and the track's lap record (clock $0E: the player's name into the menus' strings at $C9, $C305 bits 6 and 0); the lap added to the player's race time (clock $31A4 + $0C); and at the race's end (lap 4, $C378) the fastest race (clock $0D, $C76E) and the track's race record (clock $0F: the name at $D6, $C305 bits 7 and 0).","t":"code","b":[160,12],"m":"ldy","x":[4073],"o":"#$0C"},{"a":37540,"t":"code","b":[32,114,15],"m":"jsr","oa":3954,"o":"FASTER"},{"a":37543,"t":"code","b":[176,6],"m":"bcs","oa":37551,"o":"b_92AF"},{"a":37545,"t":"code","b":[173,164,49],"m":"lda","oa":12708,"o":"player_driver"},{"a":37548,"t":"code","b":[141,109,199],"m":"sta","oa":51053,"o":"a_C76D"},{"a":37551,"l":"b_92AF","t":"code","b":[160,14],"m":"ldy","x":[37543],"o":"#$0E"},{"a":37553,"t":"code","b":[32,114,15],"m":"jsr","oa":3954,"o":"FASTER"},{"a":37556,"t":"code","b":[176,15],"m":"bcs","oa":37573,"o":"b_92C5"},{"a":37558,"t":"code","b":[160,201],"m":"ldy","o":"#$C9"},{"a":37560,"t":"code","b":[32,0,147],"m":"jsr","oa":37632,"o":"RECORD_NAME"},{"a":37563,"t":"code","b":[173,5,195],"m":"lda","oa":49925,"o":"a_C305"},{"a":37566,"t":"code","b":[9,65],"m":"ora","o":"#$41"},{"a":37568,"t":"code","b":[141,5,195],"m":"sta","oa":49925,"o":"a_C305"},{"a":37571,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":37573,"l":"b_92C5","t":"code","b":[172,164,49],"m":"ldy","oa":12708,"x":[37556],"o":"player_driver"},{"a":37576,"t":"code","b":[32,114,15],"m":"jsr","oa":3954,"o":"FASTER"},{"a":37579,"t":"code","b":[152],"m":"tya"},{"a":37580,"t":"code","b":[24],"m":"clc"},{"a":37581,"t":"code","b":[105,12],"m":"adc","o":"#$0C"},{"a":37583,"t":"code","b":[168],"m":"tay"},{"a":37584,"t":"code","b":[32,97,51],"m":"jsr","oa":13153,"o":"ADD_TIME"},{"a":37587,"t":"code","b":[173,120,195],"m":"lda","oa":50040,"o":"f_C378"},{"a":37590,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":37592,"t":"code","b":[208,35],"m":"bne","oa":37629,"o":"b_92FD"},{"a":37594,"t":"code","b":[152],"m":"tya"},{"a":37595,"t":"code","b":[170],"m":"tax"},{"a":37596,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":37598,"t":"code","b":[32,114,15],"m":"jsr","oa":3954,"o":"FASTER"},{"a":37601,"t":"code","b":[176,6],"m":"bcs","oa":37609,"o":"b_92E9"},{"a":37603,"t":"code","b":[173,164,49],"m":"lda","oa":12708,"o":"player_driver"},{"a":37606,"t":"code","b":[141,110,199],"m":"sta","oa":51054,"o":"a_C76E"},{"a":37609,"l":"b_92E9","t":"code","b":[160,15],"m":"ldy","x":[37601],"o":"#$0F"},{"a":37611,"t":"code","b":[32,114,15],"m":"jsr","oa":3954,"o":"FASTER"},{"a":37614,"t":"code","b":[176,13],"m":"bcs","oa":37629,"o":"b_92FD"},{"a":37616,"t":"code","b":[160,214],"m":"ldy","o":"#$D6"},{"a":37618,"t":"code","b":[32,0,147],"m":"jsr","oa":37632,"o":"RECORD_NAME"},{"a":37621,"t":"code","b":[173,5,195],"m":"lda","oa":49925,"o":"a_C305"},{"a":37624,"t":"code","b":[9,129],"m":"ora","o":"#$81"},{"a":37626,"t":"code","b":[141,5,195],"m":"sta","oa":49925,"o":"a_C305"},{"a":37629,"l":"b_92FD","t":"code","b":[162,0],"m":"ldx","x":[37592,37614],"o":"#$00"},{"a":37631,"t":"code","b":[96],"m":"rts"},{"a":37632,"l":"RECORD_NAME","c":"The player's twelve-letter name ($AE01 + 16 $31A4) into the menus' strings at $31AA + Y.","t":"code","b":[173,164,49],"m":"lda","oa":12708,"x":[37560,37618],"o":"player_driver"},{"a":37635,"t":"code","b":[10],"m":"asl","o":"a"},{"a":37636,"t":"code","b":[10],"m":"asl","o":"a"},{"a":37637,"t":"code","b":[10],"m":"asl","o":"a"},{"a":37638,"t":"code","b":[10],"m":"asl","o":"a"},{"a":37639,"t":"code","b":[170],"m":"tax"},{"a":37640,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":37642,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":37644,"l":"b_930C","t":"code","b":[189,1,174],"m":"lda","oa":44545,"x":[37654],"o":"driver_name_letters,x"},{"a":37647,"t":"code","b":[153,170,49],"m":"sta","oa":12714,"o":"menu_strings,y"},{"a":37650,"t":"code","b":[232],"m":"inx"},{"a":37651,"t":"code","b":[200],"m":"iny"},{"a":37652,"t":"code","b":[198,20],"m":"dec","oa":20,"o":"zpa_14"},{"a":37654,"t":"code","b":[208,244],"m":"bne","oa":37644,"o":"b_930C"},{"a":37656,"t":"code","b":[96],"m":"rts"},{"a":37657,"l":"TRACK_RECORDS","c":"The records of the track raced ($C77D in the order at $3728, the Super League's eight on, $C71A), sixteen bytes in each of the pages under the chips: the lap's at $DE00 and the race's at $DF00, each a twelve-letter holder's name and a time. With A bit 7 set they are put where the race keeps them (the names at $3273 and $3280, the times in clocks $0E and $0F) and the chips banked back in; clear, the race's are kept there, the chips left banked out for the caller.","t":"code","b":[133,20],"m":"sta","oa":20,"x":[13795,15316],"o":"zpa_14"},{"a":37659,"t":"code","b":[32,241,51],"m":"jsr","oa":13297,"o":"ALL_RAM"},{"a":37662,"t":"code","b":[174,125,199],"m":"ldx","oa":51069,"o":"a_C77D"},{"a":37665,"t":"code","b":[189,40,55],"m":"lda","oa":14120,"o":"track_order,x"},{"a":37668,"t":"code","b":[172,26,199],"m":"ldy","oa":50970,"o":"a_C71A"},{"a":37671,"t":"code","b":[240,3],"m":"beq","oa":37676,"o":"b_932C"},{"a":37673,"t":"code","b":[24],"m":"clc"},{"a":37674,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":37676,"l":"b_932C","t":"code","b":[10],"m":"asl","x":[37671],"o":"a"},{"a":37677,"t":"code","b":[10],"m":"asl","o":"a"},{"a":37678,"t":"code","b":[10],"m":"asl","o":"a"},{"a":37679,"t":"code","b":[10],"m":"asl","o":"a"},{"a":37680,"t":"code","b":[170],"m":"tax"},{"a":37681,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":37683,"t":"code","b":[36,20],"m":"bit","oa":20,"o":"zpa_14"},{"a":37685,"t":"code","b":[48,55],"m":"bmi","oa":37742,"o":"b_936E"},{"a":37687,"l":"b_9337","t":"code","b":[185,115,50],"m":"lda","oa":12915,"x":[37703],"o":"dashes,y"},{"a":37690,"t":"code","b":[157,0,222],"m":"sta","o":"$DE00,x"},{"a":37693,"t":"code","b":[185,128,50],"m":"lda","oa":12928,"o":"dashes_2,y"},{"a":37696,"t":"code","b":[157,0,223],"m":"sta","o":"$DF00,x"},{"a":37699,"t":"code","b":[232],"m":"inx"},{"a":37700,"t":"code","b":[200],"m":"iny"},{"a":37701,"t":"code","b":[192,12],"m":"cpy","o":"#$0C"},{"a":37703,"t":"code","b":[208,238],"m":"bne","oa":37687,"o":"b_9337"},{"a":37705,"t":"code","b":[173,166,131],"m":"lda","oa":33702,"o":"record_lap_minutes"},{"a":37708,"t":"code","b":[157,0,222],"m":"sta","o":"$DE00,x"},{"a":37711,"t":"code","b":[173,190,130],"m":"lda","oa":33470,"o":"record_lap_seconds"},{"a":37714,"t":"code","b":[157,1,222],"m":"sta","o":"$DE01,x"},{"a":37717,"t":"code","b":[173,166,130],"m":"lda","oa":33446,"o":"record_lap_hundredths"},{"a":37720,"t":"code","b":[157,2,222],"m":"sta","o":"$DE02,x"},{"a":37723,"t":"code","b":[173,167,131],"m":"lda","oa":33703,"o":"record_race_minutes"},{"a":37726,"t":"code","b":[157,0,223],"m":"sta","o":"$DF00,x"},{"a":37729,"t":"code","b":[173,191,130],"m":"lda","oa":33471,"o":"record_race_seconds"},{"a":37732,"t":"code","b":[157,1,223],"m":"sta","o":"$DF01,x"},{"a":37735,"t":"code","b":[173,167,130],"m":"lda","oa":33447,"o":"record_race_hundredths"},{"a":37738,"t":"code","b":[157,2,223],"m":"sta","o":"$DF02,x"},{"a":37741,"t":"code","b":[96],"m":"rts"},{"a":37742,"l":"b_936E","t":"code","b":[189,0,222],"m":"lda","x":[37685,37758],"o":"$DE00,x"},{"a":37745,"t":"code","b":[153,115,50],"m":"sta","oa":12915,"o":"dashes,y"},{"a":37748,"t":"code","b":[189,0,223],"m":"lda","o":"$DF00,x"},{"a":37751,"t":"code","b":[153,128,50],"m":"sta","oa":12928,"o":"dashes_2,y"},{"a":37754,"t":"code","b":[232],"m":"inx"},{"a":37755,"t":"code","b":[200],"m":"iny"},{"a":37756,"t":"code","b":[192,12],"m":"cpy","o":"#$0C"},{"a":37758,"t":"code","b":[208,238],"m":"bne","oa":37742,"o":"b_936E"},{"a":37760,"t":"code","b":[189,0,222],"m":"lda","o":"$DE00,x"},{"a":37763,"t":"code","b":[141,166,131],"m":"sta","oa":33702,"o":"record_lap_minutes"},{"a":37766,"t":"code","b":[189,1,222],"m":"lda","o":"$DE01,x"},{"a":37769,"t":"code","b":[141,190,130],"m":"sta","oa":33470,"o":"record_lap_seconds"},{"a":37772,"t":"code","b":[189,2,222],"m":"lda","o":"$DE02,x"},{"a":37775,"t":"code","b":[141,166,130],"m":"sta","oa":33446,"o":"record_lap_hundredths"},{"a":37778,"t":"code","b":[189,0,223],"m":"lda","o":"$DF00,x"},{"a":37781,"t":"code","b":[141,167,131],"m":"sta","oa":33703,"o":"record_race_minutes"},{"a":37784,"t":"code","b":[189,1,223],"m":"lda","o":"$DF01,x"},{"a":37787,"t":"code","b":[141,191,130],"m":"sta","oa":33471,"o":"record_race_seconds"},{"a":37790,"t":"code","b":[189,2,223],"m":"lda","o":"$DF02,x"},{"a":37793,"t":"code","b":[141,167,130],"m":"sta","oa":33447,"o":"record_race_hundredths"},{"a":37796,"t":"code","b":[32,252,51],"m":"jsr","oa":13308,"o":"IO_BACK"},{"a":37799,"t":"code","b":[96],"m":"rts"},{"a":37800,"l":"FILE_BUFFER","c":"With A 1 before a save, 0 after a load (nothing otherwise, nor after a failure, for the league of one or for a directory): the Hall of Fame's records, the two pages under the chips at $DE00 and $DF00, copied to $4000 and scrambled; or loaded, unscrambled and merged, each track's record taken from the file when it is faster than the one held. A game for several: LEAGUE_FILE.","t":"code","b":[77,123,199],"m":"eor","oa":51067,"x":[11023,11288],"o":"a_C77B"},{"a":37803,"t":"code","b":[208,50],"m":"bne","oa":37855,"o":"r_93DF"},{"a":37805,"t":"code","b":[173,154,195],"m":"lda","oa":50074,"o":"a_C39A"},{"a":37808,"t":"code","b":[48,45],"m":"bmi","oa":37855,"o":"r_93DF"},{"a":37810,"t":"code","b":[173,103,195],"m":"lda","oa":50023,"o":"a_C367"},{"a":37813,"t":"code","b":[48,40],"m":"bmi","oa":37855,"o":"r_93DF"},{"a":37815,"t":"code","b":[240,38],"m":"beq","oa":37855,"o":"r_93DF"},{"a":37817,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":37819,"t":"code","b":[240,3],"m":"beq","oa":37824,"o":"b_93C0"},{"a":37821,"t":"code","b":[76,86,151],"m":"jmp","oa":38742,"o":"LEAGUE_FILE"},{"a":37824,"l":"b_93C0","t":"code","b":[32,241,51],"m":"jsr","oa":13297,"x":[37819],"o":"ALL_RAM"},{"a":37827,"t":"code","b":[173,123,199],"m":"lda","oa":51067,"o":"a_C77B"},{"a":37830,"t":"code","b":[240,24],"m":"beq","oa":37856,"o":"BAD_FILE_RETURN"},{"a":37832,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":37834,"l":"b_93CA","t":"code","b":[189,0,222],"m":"lda","x":[37847],"o":"$DE00,x"},{"a":37837,"t":"code","b":[157,0,64],"m":"sta","oa":16384,"o":"STARTUP_BLANK,x"},{"a":37840,"t":"code","b":[189,0,223],"m":"lda","o":"$DF00,x"},{"a":37843,"t":"code","b":[157,0,65],"m":"sta","oa":16640,"o":"f_4100,x"},{"a":37846,"t":"code","b":[202],"m":"dex"},{"a":37847,"t":"code","b":[208,241],"m":"bne","oa":37834,"o":"b_93CA"},{"a":37849,"t":"code","b":[32,70,151],"m":"jsr","oa":38726,"o":"SCRAMBLE_2"},{"a":37852,"l":"j_93DC","t":"code","b":[32,252,51],"m":"jsr","oa":13308,"x":[37957],"o":"IO_BACK"},{"a":37855,"l":"r_93DF","t":"code","b":[96],"m":"rts","x":[37803,37808,37813,37815,37859]},{"a":37856,"l":"BAD_FILE_RETURN","c":"A file that fails the check leaves the chips banked out ($01 $34): this RTS skips IO_BACK.","t":"code","b":[32,78,151],"m":"jsr","oa":38734,"x":[37830],"o":"UNSCRAMBLE_2"},{"a":37859,"t":"code","b":[176,250],"m":"bcs","oa":37855,"o":"r_93DF"},{"a":37861,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":37863,"l":"RECORDS_MERGE","c":"The merge: each record's time (+$0C, three decimal bytes, minutes first) compared, the faster kept.","t":"code","b":[248],"m":"sed","x":[37908]},{"a":37864,"t":"code","b":[56],"m":"sec"},{"a":37865,"t":"code","b":[189,14,64],"m":"lda","oa":16398,"o":"STARTUP_PAUSE_COUNT,x"},{"a":37868,"t":"code","b":[253,14,222],"m":"sbc","o":"$DE0E,x"},{"a":37871,"t":"code","b":[189,13,64],"m":"lda","oa":16397,"o":"STARTUP_PAUSE_TURNS,x"},{"a":37874,"t":"code","b":[253,13,222],"m":"sbc","o":"$DE0D,x"},{"a":37877,"t":"code","b":[189,12,64],"m":"lda","oa":16396,"o":"STARTUP_PAUSE,x"},{"a":37880,"t":"code","b":[253,12,222],"m":"sbc","o":"$DE0C,x"},{"a":37883,"t":"code","b":[216],"m":"cld"},{"a":37884,"t":"code","b":[176,15],"m":"bcs","oa":37901,"o":"b_940D"},{"a":37886,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":37888,"l":"b_9400","t":"code","b":[189,0,64],"m":"lda","oa":16384,"x":[37896],"o":"STARTUP_BLANK,x"},{"a":37891,"t":"code","b":[157,0,222],"m":"sta","o":"$DE00,x"},{"a":37894,"t":"code","b":[232],"m":"inx"},{"a":37895,"t":"code","b":[136],"m":"dey"},{"a":37896,"t":"code","b":[208,246],"m":"bne","oa":37888,"o":"b_9400"},{"a":37898,"t":"code","b":[76,18,148],"m":"jmp","oa":37906,"o":"j_9412"},{"a":37901,"l":"b_940D","t":"code","b":[138],"m":"txa","x":[37884]},{"a":37902,"t":"code","b":[24],"m":"clc"},{"a":37903,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":37905,"t":"code","b":[170],"m":"tax"},{"a":37906,"l":"j_9412","t":"code","b":[224,0],"m":"cpx","x":[37898],"o":"#$00"},{"a":37908,"t":"code","b":[208,209],"m":"bne","oa":37863,"o":"RECORDS_MERGE"},{"a":37910,"l":"b_9416","t":"code","b":[248],"m":"sed","x":[37955]},{"a":37911,"t":"code","b":[56],"m":"sec"},{"a":37912,"t":"code","b":[189,14,65],"m":"lda","oa":16654,"o":"f_410E,x"},{"a":37915,"t":"code","b":[253,14,223],"m":"sbc","o":"$DF0E,x"},{"a":37918,"t":"code","b":[189,13,65],"m":"lda","oa":16653,"o":"f_410D,x"},{"a":37921,"t":"code","b":[253,13,223],"m":"sbc","o":"$DF0D,x"},{"a":37924,"t":"code","b":[189,12,65],"m":"lda","oa":16652,"o":"f_410C,x"},{"a":37927,"t":"code","b":[253,12,223],"m":"sbc","o":"$DF0C,x"},{"a":37930,"t":"code","b":[216],"m":"cld"},{"a":37931,"t":"code","b":[176,15],"m":"bcs","oa":37948,"o":"b_943C"},{"a":37933,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":37935,"l":"b_942F","t":"code","b":[189,0,65],"m":"lda","oa":16640,"x":[37943],"o":"f_4100,x"},{"a":37938,"t":"code","b":[157,0,223],"m":"sta","o":"$DF00,x"},{"a":37941,"t":"code","b":[232],"m":"inx"},{"a":37942,"t":"code","b":[136],"m":"dey"},{"a":37943,"t":"code","b":[208,246],"m":"bne","oa":37935,"o":"b_942F"},{"a":37945,"t":"code","b":[76,65,148],"m":"jmp","oa":37953,"o":"j_9441"},{"a":37948,"l":"b_943C","t":"code","b":[138],"m":"txa","x":[37931]},{"a":37949,"t":"code","b":[24],"m":"clc"},{"a":37950,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":37952,"t":"code","b":[170],"m":"tax"},{"a":37953,"l":"j_9441","t":"code","b":[224,0],"m":"cpx","x":[37945],"o":"#$00"},{"a":37955,"t":"code","b":[208,209],"m":"bne","oa":37910,"o":"b_9416"},{"a":37957,"t":"code","b":[76,220,147],"m":"jmp","oa":37852,"o":"j_93DC"},{"a":37960,"l":"FILE_NAME_CHECK","c":"The name typed ($AEC1) for what it starts with, into $C367: \"DIR \" a directory ($80; a save becomes a load, $C77B cleared), \"HALL\" the Hall of Fame ($40), \"MP\" a game for several (1), anything else the league of one (0). A save of the league with several players, or of a game for several with one, is refused: \"File name is not suitable\", a key, the message and the name rubbed out, and the carry set.","t":"code","b":[160,0],"m":"ldy","x":[11005],"o":"#$00"},{"a":37962,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":37964,"l":"b_944C","t":"code","b":[189,193,174],"m":"lda","oa":44737,"x":[37973],"o":"file_name,x"},{"a":37967,"t":"code","b":[221,204,148],"m":"cmp","oa":38092,"o":"dir_name,x"},{"a":37970,"t":"code","b":[208,7],"m":"bne","oa":37979,"o":"b_945B"},{"a":37972,"t":"code","b":[202],"m":"dex"},{"a":37973,"t":"code","b":[16,245],"m":"bpl","oa":37964,"o":"b_944C"},{"a":37975,"t":"code","b":[160,128],"m":"ldy","o":"#$80"},{"a":37977,"t":"code","b":[208,32],"m":"bne","oa":38011,"o":"b_947B"},{"a":37979,"l":"b_945B","t":"code","b":[162,3],"m":"ldx","x":[37970],"o":"#$03"},{"a":37981,"l":"b_945D","t":"code","b":[189,193,174],"m":"lda","oa":44737,"x":[37990],"o":"file_name,x"},{"a":37984,"t":"code","b":[221,208,148],"m":"cmp","oa":38096,"o":"hall_name,x"},{"a":37987,"t":"code","b":[208,7],"m":"bne","oa":37996,"o":"b_946C"},{"a":37989,"t":"code","b":[202],"m":"dex"},{"a":37990,"t":"code","b":[16,245],"m":"bpl","oa":37981,"o":"b_945D"},{"a":37992,"t":"code","b":[160,64],"m":"ldy","o":"#$40"},{"a":37994,"t":"code","b":[208,15],"m":"bne","oa":38011,"o":"b_947B"},{"a":37996,"l":"b_946C","t":"code","b":[162,1],"m":"ldx","x":[37987],"o":"#$01"},{"a":37998,"l":"b_946E","t":"code","b":[189,193,174],"m":"lda","oa":44737,"x":[38007],"o":"file_name,x"},{"a":38001,"t":"code","b":[221,212,148],"m":"cmp","oa":38100,"o":"mp_name,x"},{"a":38004,"t":"code","b":[208,5],"m":"bne","oa":38011,"o":"b_947B"},{"a":38006,"t":"code","b":[202],"m":"dex"},{"a":38007,"t":"code","b":[16,245],"m":"bpl","oa":37998,"o":"b_946E"},{"a":38009,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":38011,"l":"b_947B","t":"code","b":[140,103,195],"m":"sty","oa":50023,"x":[37977,37994,38004],"o":"a_C367"},{"a":38014,"t":"code","b":[173,123,199],"m":"lda","oa":51067,"o":"a_C77B"},{"a":38017,"t":"code","b":[240,14],"m":"beq","oa":38033,"o":"b_9491"},{"a":38019,"t":"code","b":[152],"m":"tya"},{"a":38020,"t":"code","b":[48,13],"m":"bmi","oa":38035,"o":"b_9493"},{"a":38022,"t":"code","b":[240,18],"m":"beq","oa":38042,"o":"b_949A"},{"a":38024,"t":"code","b":[192,1],"m":"cpy","o":"#$01"},{"a":38026,"t":"code","b":[208,5],"m":"bne","oa":38033,"o":"b_9491"},{"a":38028,"t":"code","b":[173,161,49],"m":"lda","oa":12705,"o":"players"},{"a":38031,"t":"code","b":[240,14],"m":"beq","oa":38047,"o":"NAME_REFUSED"},{"a":38033,"l":"b_9491","t":"code","b":[24],"m":"clc","x":[38017,38026,38045]},{"a":38034,"t":"code","b":[96],"m":"rts"},{"a":38035,"l":"b_9493","t":"code","b":[169,0],"m":"lda","x":[38020],"o":"#$00"},{"a":38037,"t":"code","b":[141,123,199],"m":"sta","oa":51067,"o":"a_C77B"},{"a":38040,"t":"code","b":[24],"m":"clc"},{"a":38041,"t":"code","b":[96],"m":"rts"},{"a":38042,"l":"b_949A","t":"code","b":[173,161,49],"m":"lda","oa":12705,"x":[38022],"o":"players"},{"a":38045,"t":"code","b":[240,242],"m":"beq","oa":38033,"o":"b_9491"},{"a":38047,"l":"NAME_REFUSED","c":"Refused: the message, a key, and the message and the name rubbed out.","t":"code","b":[32,132,56],"m":"jsr","oa":14468,"x":[38031],"o":"TEXT_HALF_DOWN"},{"a":38050,"t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":38052,"t":"code","b":[160,22],"m":"ldy","o":"#$16"},{"a":38054,"t":"code","b":[32,107,16],"m":"jsr","oa":4203,"o":"PRINT_AT"},{"a":38057,"t":"code","b":[162,87],"m":"ldx","o":"#$57"},{"a":38059,"t":"code","b":[32,226,149],"m":"jsr","oa":38370,"o":"FILE_MESSAGE"},{"a":38062,"t":"code","b":[32,3,134],"m":"jsr","oa":34307,"o":"WAIT_KEY"},{"a":38065,"t":"code","b":[162,25],"m":"ldx","o":"#$19"},{"a":38067,"l":"b_94B3","t":"code","b":[169,127],"m":"lda","x":[38073],"o":"#$7F"},{"a":38069,"t":"code","b":[32,111,132],"m":"jsr","oa":33903,"o":"PRINT_CHAR"},{"a":38072,"t":"code","b":[202],"m":"dex"},{"a":38073,"t":"code","b":[208,248],"m":"bne","oa":38067,"o":"b_94B3"},{"a":38075,"t":"code","b":[162,20],"m":"ldx","o":"#$14"},{"a":38077,"t":"code","b":[160,19],"m":"ldy","o":"#$13"},{"a":38079,"t":"code","b":[32,107,16],"m":"jsr","oa":4203,"o":"PRINT_AT"},{"a":38082,"t":"code","b":[162,12],"m":"ldx","o":"#$0C"},{"a":38084,"l":"b_94C4","t":"code","b":[32,175,145],"m":"jsr","oa":37295,"x":[38088],"o":"SPACE"},{"a":38087,"t":"code","b":[202],"m":"dex"},{"a":38088,"t":"code","b":[208,250],"m":"bne","oa":38084,"o":"b_94C4"},{"a":38090,"t":"code","b":[56],"m":"sec"},{"a":38091,"t":"code","b":[96],"m":"rts"},{"a":38092,"l":"dir_name","c":"The names FILE_NAME_CHECK looks for: \"DIR \", \"HALL\" and \"MP\"; the \"$\" after them is the directory's name for the KERNAL.","t":"byte","b":[68,73,82,32],"x":[37967]},{"a":38096,"l":"hall_name","c":"\"HALL\".","t":"byte","b":[72,65,76,76],"x":[37984]},{"a":38100,"l":"mp_name","c":"\"MP\", and the directory's name \"$\".","t":"byte","b":[77,80,36],"x":[38001]},{"a":38103,"l":"FILE_RESULT","c":"After a save or a load, unless it was a directory that worked: the file's name and \" loaded\" or \" saved\", with \" NOT\" and why after a failure ($C39A: $80 a problem, $81 incorrect data), and a press of fire. $C39A comes back in A.","t":"code","b":[173,154,195],"m":"lda","oa":50074,"x":[61425],"o":"a_C39A"},{"a":38106,"t":"code","b":[48,5],"m":"bmi","oa":38113,"o":"b_94E1"},{"a":38108,"t":"code","b":[173,103,195],"m":"lda","oa":50023,"o":"a_C367"},{"a":38111,"t":"code","b":[48,69],"m":"bmi","oa":38182,"o":"b_9526"},{"a":38113,"l":"b_94E1","t":"code","b":[32,0,53],"m":"jsr","oa":13568,"x":[38106],"o":"PANEL_SCREEN"},{"a":38116,"t":"code","b":[32,4,53],"m":"jsr","oa":13572,"o":"MENU_BACKDROP"},{"a":38119,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":38121,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":38123,"t":"code","b":[32,88,56],"m":"jsr","oa":14424,"o":"LINE_START"},{"a":38126,"t":"code","b":[162,12],"m":"ldx","o":"#$0C"},{"a":38128,"t":"code","b":[32,139,56],"m":"jsr","oa":14475,"o":"DRIVER_NAME"},{"a":38131,"t":"code","b":[173,154,195],"m":"lda","oa":50074,"o":"a_C39A"},{"a":38134,"t":"code","b":[16,5],"m":"bpl","oa":38141,"o":"b_94FD"},{"a":38136,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":38138,"t":"code","b":[32,226,149],"m":"jsr","oa":38370,"o":"FILE_MESSAGE"},{"a":38141,"l":"b_94FD","t":"code","b":[172,123,199],"m":"ldy","oa":51067,"x":[38134],"o":"a_C77B"},{"a":38144,"t":"code","b":[190,42,149],"m":"ldx","oa":38186,"o":"file_message_index,y"},{"a":38147,"t":"code","b":[32,226,149],"m":"jsr","oa":38370,"o":"FILE_MESSAGE"},{"a":38150,"t":"code","b":[173,154,195],"m":"lda","oa":50074,"o":"a_C39A"},{"a":38153,"t":"code","b":[16,18],"m":"bpl","oa":38173,"o":"b_951D"},{"a":38155,"t":"code","b":[32,88,56],"m":"jsr","oa":14424,"o":"LINE_START"},{"a":38158,"t":"code","b":[173,154,195],"m":"lda","oa":50074,"o":"a_C39A"},{"a":38161,"t":"code","b":[24],"m":"clc"},{"a":38162,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":38164,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":38166,"t":"code","b":[168],"m":"tay"},{"a":38167,"t":"code","b":[190,42,149],"m":"ldx","oa":38186,"o":"file_message_index,y"},{"a":38170,"t":"code","b":[32,226,149],"m":"jsr","oa":38370,"o":"FILE_MESSAGE"},{"a":38173,"l":"b_951D","t":"code","b":[32,158,63],"m":"jsr","oa":16286,"x":[38153],"o":"SCREEN_ON"},{"a":38176,"t":"code","b":[32,150,54],"m":"jsr","oa":13974,"o":"WAIT_FIRE"},{"a":38179,"t":"code","b":[32,31,54],"m":"jsr","oa":13855,"o":"TEXT_ON_ROWS"},{"a":38182,"l":"b_9526","t":"code","b":[173,154,195],"m":"lda","oa":50074,"x":[38111],"o":"a_C39A"},{"a":38185,"t":"code","b":[96],"m":"rts"},{"a":38186,"l":"file_message_index","c":"Each file message's place in the table at $9535: \" loaded\", \" saved\", then by $C39A plus 2 the failures, and by $0840 plus 9 the tape's and the disc's messages before a save.","t":"byte","b":[5,13,67,20,42,67,67,67],"x":[10971,38144,38167]},{"a":38194,"t":"byte","b":[113,143,148]},{"a":38197,"l":"file_messages","c":"The file messages, each ended by $FF: \" NOT\", \" loaded\", \" saved\", \"Incorrect data found\", \"File name already exists\", \"Problem encountered\", \"File name is not suitable\", the message before a save and its \"tape\" and \"disc\".","t":"byte","b":[32,78,79,84,255,32,108,111],"x":[38370]},{"a":38205,"t":"byte","b":[97,100,101,100,255,32,115,97]},{"a":38213,"t":"byte","b":[118,101,100,255,73,110,99,111]},{"a":38221,"t":"byte","b":[114,114,101,99,116,32,100,97]},{"a":38229,"t":"byte","b":[116,97,32,102,111,117,110,100]},{"a":38237,"t":"byte","b":[32,255,70,105,108,101,32,110]},{"a":38245,"t":"byte","b":[97,109,101,32,97,108,114,101]},{"a":38253,"t":"byte","b":[97,100,121,32,101,120,105,115]},{"a":38261,"t":"byte","b":[116,115,255,80,114,111,98,108]},{"a":38269,"t":"byte","b":[101,109,32,101,110,99,111,117]},{"a":38277,"t":"byte","b":[110,116,101,114,101,100,255,70]},{"a":38285,"t":"byte","b":[105,108,101,32,110,97,109,101]},{"a":38293,"t":"byte","b":[32,105,115,32,110,111,116,32]},{"a":38301,"t":"byte","b":[115,117,105,116,97,98,108,101]},{"a":38309,"t":"byte","b":[255,31,5,19,73,110,115,101]},{"a":38317,"t":"byte","b":[114,116,32,103,97,109,101,32]},{"a":38325,"t":"byte","b":[112,111,115,105,116,105,111,110]},{"a":38333,"t":"byte","b":[32,115,97,118,101,32,255,116]},{"a":38341,"t":"byte","b":[97,112,101,255,100,105,115,99]},{"a":38349,"t":"byte","b":[255,127,127,127,127,127,127,127]},{"a":38357,"t":"byte","b":[127,127,127,127,127,127,127,127]},{"a":38365,"t":"byte","b":[255]},{"a":38366,"l":"FILE_MESSAGE_LOOP","c":"FILE_MESSAGE's loop: each character printed (PRINT_CHAR) and the next taken.","t":"code","b":[32,111,132],"m":"jsr","oa":33903,"x":[38375],"o":"PRINT_CHAR"},{"a":38369,"t":"code","b":[232],"m":"inx"},{"a":38370,"l":"FILE_MESSAGE","c":"Message X of the table at $9535 (characters to $FF).","t":"code","b":[189,53,149],"m":"lda","oa":38197,"x":[10961,10974,10982,38059,38138,38147,38170],"o":"file_messages,x"},{"a":38373,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":38375,"t":"code","b":[208,245],"m":"bne","oa":38366,"o":"FILE_MESSAGE_LOOP"},{"a":38377,"t":"code","b":[96],"m":"rts"},{"a":38378,"l":"DIRECTORY_SCREEN","c":"The directory loaded at $4000 shown on the KERNAL's screen at $0400: \"DIRECTORY:\", then the files whose names are twelve characters (a quote at both ends, as the game's own are), three to a row and 54 to a screen, fire for each screen after the first.","t":"code","b":[162,0],"m":"ldx","x":[11265],"o":"#$00"},{"a":38380,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":38382,"l":"b_95EE","t":"code","b":[157,0,4],"m":"sta","oa":1024,"x":[38386],"o":"f_0400,x"},{"a":38385,"t":"code","b":[202],"m":"dex"},{"a":38386,"t":"code","b":[208,250],"m":"bne","oa":38382,"o":"b_95EE"},{"a":38388,"t":"code","b":[162,9],"m":"ldx","o":"#$09"},{"a":38390,"l":"b_95F6","t":"code","b":[189,116,150],"m":"lda","oa":38516,"x":[38399],"o":"dir_heading,x"},{"a":38393,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":38395,"t":"code","b":[157,42,4],"m":"sta","oa":1066,"o":"f_042A,x"},{"a":38398,"t":"code","b":[202],"m":"dex"},{"a":38399,"t":"code","b":[16,245],"m":"bpl","oa":38390,"o":"b_95F6"},{"a":38401,"t":"code","b":[169,37],"m":"lda","o":"#$25"},{"a":38403,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":38405,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":38407,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":38409,"t":"code","b":[169,144],"m":"lda","o":"#$90"},{"a":38411,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"zpa_48"},{"a":38413,"l":"j_960D","t":"code","b":[162,54],"m":"ldx","x":[38449],"o":"#$36"},{"a":38415,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":38417,"t":"code","b":[133,74],"m":"sta","oa":74,"o":"zpa_4A"},{"a":38419,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":38421,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"zpa_20"},{"a":38423,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":38425,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"zpa_21"},{"a":38427,"l":"DIRECTORY_ENTRY","c":"An entry is a file of the game's when its line at $4025 + 32n has quotes 13 apart.","t":"code","b":[160,13],"m":"ldy","x":[38511],"o":"#$0D"},{"a":38429,"t":"code","b":[169,34],"m":"lda","o":"#$22"},{"a":38431,"t":"code","b":[209,30],"m":"cmp","oa":30,"o":"(zpp_1E),y"},{"a":38433,"t":"code","b":[208,61],"m":"bne","oa":38496,"o":"b_9660"},{"a":38435,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":38437,"t":"code","b":[209,30],"m":"cmp","oa":30,"o":"(zpp_1E),y"},{"a":38439,"t":"code","b":[208,55],"m":"bne","oa":38496,"o":"b_9660"},{"a":38441,"t":"code","b":[200],"m":"iny"},{"a":38442,"t":"code","b":[224,0],"m":"cpx","o":"#$00"},{"a":38444,"t":"code","b":[208,6],"m":"bne","oa":38452,"o":"DIRECTORY_NAME"},{"a":38446,"t":"code","b":[32,150,54],"m":"jsr","oa":13974,"o":"WAIT_FIRE"},{"a":38449,"t":"code","b":[76,13,150],"m":"jmp","oa":38413,"o":"j_960D"},{"a":38452,"l":"DIRECTORY_NAME","c":"Its name copied to the screen, three names to a row.","t":"code","b":[177,30],"m":"lda","oa":30,"x":[38444,38461],"o":"(zpp_1E),y"},{"a":38454,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":38456,"t":"code","b":[145,32],"m":"sta","oa":32,"o":"(zpa_20),y"},{"a":38458,"t":"code","b":[200],"m":"iny"},{"a":38459,"t":"code","b":[192,13],"m":"cpy","o":"#$0D"},{"a":38461,"t":"code","b":[144,245],"m":"bcc","oa":38452,"o":"DIRECTORY_NAME"},{"a":38463,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":38465,"t":"code","b":[145,32],"m":"sta","oa":32,"o":"(zpa_20),y"},{"a":38467,"t":"code","b":[200],"m":"iny"},{"a":38468,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":38470,"t":"code","b":[198,74],"m":"dec","oa":74,"o":"zpa_4A"},{"a":38472,"t":"code","b":[208,10],"m":"bne","oa":38484,"o":"b_9654"},{"a":38474,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":38476,"t":"code","b":[145,32],"m":"sta","oa":32,"o":"(zpa_20),y"},{"a":38478,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":38480,"t":"code","b":[133,74],"m":"sta","oa":74,"o":"zpa_4A"},{"a":38482,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":38484,"l":"b_9654","t":"code","b":[24],"m":"clc","x":[38472]},{"a":38485,"t":"code","b":[101,32],"m":"adc","oa":32,"o":"zpa_20"},{"a":38487,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"zpa_20"},{"a":38489,"t":"code","b":[165,33],"m":"lda","oa":33,"o":"zpa_21"},{"a":38491,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":38493,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"zpa_21"},{"a":38495,"t":"code","b":[202],"m":"dex"},{"a":38496,"l":"b_9660","t":"code","b":[165,30],"m":"lda","oa":30,"x":[38433,38439],"o":"zpp_1E"},{"a":38498,"t":"code","b":[24],"m":"clc"},{"a":38499,"t":"code","b":[105,32],"m":"adc","o":"#$20"},{"a":38501,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":38503,"t":"code","b":[165,31],"m":"lda","oa":31,"o":"zpa_1F"},{"a":38505,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":38507,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":38509,"t":"code","b":[198,72],"m":"dec","oa":72,"o":"zpa_48"},{"a":38511,"t":"code","b":[208,170],"m":"bne","oa":38427,"o":"DIRECTORY_ENTRY"},{"a":38513,"t":"code","b":[76,150,54],"m":"jmp","oa":13974,"o":"WAIT_FIRE"},{"a":38516,"l":"dir_heading","c":"\"DIRECTORY:\".","t":"byte","b":[68,73,82,69,67,84,79,82],"x":[38390]},{"a":38524,"t":"byte","b":[89,58]},{"a":38526,"l":"SCRAMBLE_NEXT","c":"The scrambling's random numbers: the 16-bit seed at $96A6 times 5, and its bits 2 to 9 in A.","t":"code","b":[173,167,150],"m":"lda","oa":38567,"x":[38597],"o":"scramble_seed_hi"},{"a":38529,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":38531,"t":"code","b":[173,166,150],"m":"lda","oa":38566,"o":"scramble_seed"},{"a":38534,"t":"code","b":[10],"m":"asl","o":"a"},{"a":38535,"t":"code","b":[38,21],"m":"rol","oa":21,"o":"zpa_15"},{"a":38537,"t":"code","b":[10],"m":"asl","o":"a"},{"a":38538,"t":"code","b":[38,21],"m":"rol","oa":21,"o":"zpa_15"},{"a":38540,"t":"code","b":[24],"m":"clc"},{"a":38541,"t":"code","b":[109,166,150],"m":"adc","oa":38566,"o":"scramble_seed"},{"a":38544,"t":"code","b":[141,166,150],"m":"sta","oa":38566,"o":"scramble_seed"},{"a":38547,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":38549,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":38551,"t":"code","b":[109,167,150],"m":"adc","oa":38567,"o":"scramble_seed_hi"},{"a":38554,"t":"code","b":[141,167,150],"m":"sta","oa":38567,"o":"scramble_seed_hi"},{"a":38557,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":38558,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":38560,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":38561,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":38563,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":38565,"t":"code","b":[96],"m":"rts"},{"a":38566,"l":"scramble_seed","c":"The seed, low byte first; SCRAMBLE starts it at $683B.","t":"byte","b":[59],"x":[38531,38541,38544,38587]},{"a":38567,"l":"scramble_seed_hi","c":"The scrambling's seed's high byte, $68 as SCRAMBLE starts it.","t":"byte","b":[104],"x":[38526,38551,38554,38592]},{"a":38568,"l":"SCRAMBLE","c":"Scrambles the page at $4000: the 256 numbers of the run from seed $683B at $4300, and a place in them, $F810 (READ_CONTROLS's count, so any), kept in the page's byte $0F; then SCRAMBLE_PAGE.","t":"code","b":[169,0],"m":"lda","x":[38726,38784],"o":"#$00"},{"a":38570,"t":"code","b":[76,175,150],"m":"jmp","oa":38575,"o":"j_96AF"},{"a":38573,"l":"UNSCRAMBLE","c":"Unscrambles the page at $4000 the same way, the place taken from its byte $0F.","t":"code","b":[169,128],"m":"lda","x":[38734,38788],"o":"#$80"},{"a":38575,"l":"j_96AF","t":"code","b":[133,25],"m":"sta","oa":25,"x":[38570],"o":"zpa_19"},{"a":38577,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":38579,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":38581,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":38583,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":38585,"t":"code","b":[169,59],"m":"lda","o":"#$3B"},{"a":38587,"t":"code","b":[141,166,150],"m":"sta","oa":38566,"o":"scramble_seed"},{"a":38590,"t":"code","b":[169,104],"m":"lda","o":"#$68"},{"a":38592,"t":"code","b":[141,167,150],"m":"sta","oa":38567,"o":"scramble_seed_hi"},{"a":38595,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":38597,"l":"b_96C5","t":"code","b":[32,126,150],"m":"jsr","oa":38526,"x":[38604],"o":"SCRAMBLE_NEXT"},{"a":38600,"t":"code","b":[157,0,67],"m":"sta","oa":17152,"o":"f_4300,x"},{"a":38603,"t":"code","b":[232],"m":"inx"},{"a":38604,"t":"code","b":[208,247],"m":"bne","oa":38597,"o":"b_96C5"},{"a":38606,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":38608,"t":"code","b":[36,25],"m":"bit","oa":25,"o":"zpa_19"},{"a":38610,"t":"code","b":[48,8],"m":"bmi","oa":38620,"o":"b_96DC"},{"a":38612,"t":"code","b":[173,16,248],"m":"lda","oa":63504,"o":"a_F810"},{"a":38615,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(zpp_1E),y"},{"a":38617,"t":"code","b":[76,225,150],"m":"jmp","oa":38625,"o":"SCRAMBLE_PAGE"},{"a":38620,"l":"b_96DC","t":"code","b":[177,30],"m":"lda","oa":30,"x":[38610],"o":"(zpp_1E),y"},{"a":38622,"t":"code","b":[141,16,248],"m":"sta","oa":63504,"o":"a_F810"},{"a":38625,"l":"SCRAMBLE_PAGE","c":"The page at ($1E), but its byte $0F. Scrambling: bytes $EF, $1F and $FF set to 0 for the check, and each byte replaced by how many numbers of the run, from the place, it took to come to its value; the place then moved on by the number at that count. Unscrambling makes the same draws: each byte the number its count comes to. Then the check: the three bytes 0, or $C39A $81 (incorrect data) and the carry set.","t":"code","b":[160,0],"m":"ldy","x":[38617,38731,38739],"o":"#$00"},{"a":38627,"t":"code","b":[36,25],"m":"bit","oa":25,"o":"zpa_19"},{"a":38629,"t":"code","b":[48,14],"m":"bmi","oa":38645,"o":"b_96F5"},{"a":38631,"t":"code","b":[152],"m":"tya"},{"a":38632,"t":"code","b":[160,239],"m":"ldy","o":"#$EF"},{"a":38634,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(zpp_1E),y"},{"a":38636,"t":"code","b":[160,31],"m":"ldy","o":"#$1F"},{"a":38638,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(zpp_1E),y"},{"a":38640,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":38642,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(zpp_1E),y"},{"a":38644,"t":"code","b":[168],"m":"tay"},{"a":38645,"l":"b_96F5","t":"code","b":[162,0],"m":"ldx","x":[38629,38698],"o":"#$00"},{"a":38647,"l":"b_96F7","t":"code","b":[177,30],"m":"lda","oa":30,"x":[38673,38677],"o":"(zpp_1E),y"},{"a":38649,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":38651,"t":"code","b":[134,24],"m":"stx","oa":24,"o":"zpa_18"},{"a":38653,"t":"code","b":[174,16,248],"m":"ldx","oa":63504,"o":"a_F810"},{"a":38656,"t":"code","b":[189,0,67],"m":"lda","oa":17152,"o":"f_4300,x"},{"a":38659,"t":"code","b":[238,16,248],"m":"inc","oa":63504,"o":"a_F810"},{"a":38662,"t":"code","b":[166,24],"m":"ldx","oa":24,"o":"zpa_18"},{"a":38664,"t":"code","b":[232],"m":"inx"},{"a":38665,"t":"code","b":[36,25],"m":"bit","oa":25,"o":"zpa_19"},{"a":38667,"t":"code","b":[16,6],"m":"bpl","oa":38675,"o":"b_9713"},{"a":38669,"t":"code","b":[228,23],"m":"cpx","oa":23,"o":"zpa_17"},{"a":38671,"t":"code","b":[240,7],"m":"beq","oa":38680,"o":"b_9718"},{"a":38673,"t":"code","b":[208,228],"m":"bne","oa":38647,"o":"b_96F7"},{"a":38675,"l":"b_9713","t":"code","b":[197,23],"m":"cmp","oa":23,"x":[38667],"o":"zpa_17"},{"a":38677,"t":"code","b":[208,224],"m":"bne","oa":38647,"o":"b_96F7"},{"a":38679,"t":"code","b":[138],"m":"txa"},{"a":38680,"l":"b_9718","t":"code","b":[145,30],"m":"sta","oa":30,"x":[38671],"o":"(zpp_1E),y"},{"a":38682,"t":"code","b":[173,16,248],"m":"lda","oa":63504,"o":"a_F810"},{"a":38685,"t":"code","b":[24],"m":"clc"},{"a":38686,"t":"code","b":[125,0,67],"m":"adc","oa":17152,"o":"f_4300,x"},{"a":38689,"t":"code","b":[141,16,248],"m":"sta","oa":63504,"o":"a_F810"},{"a":38692,"t":"code","b":[192,14],"m":"cpy","o":"#$0E"},{"a":38694,"t":"code","b":[208,1],"m":"bne","oa":38697,"o":"b_9729"},{"a":38696,"t":"code","b":[200],"m":"iny"},{"a":38697,"l":"b_9729","t":"code","b":[200],"m":"iny","x":[38694]},{"a":38698,"t":"code","b":[208,201],"m":"bne","oa":38645,"o":"b_96F5"},{"a":38700,"t":"code","b":[36,25],"m":"bit","oa":25,"o":"zpa_19"},{"a":38702,"t":"code","b":[16,21],"m":"bpl","oa":38725,"o":"r_9745"},{"a":38704,"t":"code","b":[160,239],"m":"ldy","o":"#$EF"},{"a":38706,"t":"code","b":[177,30],"m":"lda","oa":30,"o":"(zpp_1E),y"},{"a":38708,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":38710,"t":"code","b":[17,30],"m":"ora","oa":30,"o":"(zpp_1E),y"},{"a":38712,"t":"code","b":[160,31],"m":"ldy","o":"#$1F"},{"a":38714,"t":"code","b":[17,30],"m":"ora","oa":30,"o":"(zpp_1E),y"},{"a":38716,"t":"code","b":[24],"m":"clc"},{"a":38717,"t":"code","b":[240,6],"m":"beq","oa":38725,"o":"r_9745"},{"a":38719,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":38721,"t":"code","b":[141,154,195],"m":"sta","oa":50074,"o":"a_C39A"},{"a":38724,"t":"code","b":[56],"m":"sec"},{"a":38725,"l":"r_9745","t":"code","b":[96],"m":"rts","x":[38702,38717]},{"a":38726,"l":"SCRAMBLE_2","c":"Both pages from $4000 scrambled, the run going on into the second.","t":"code","b":[32,168,150],"m":"jsr","oa":38568,"x":[37849],"o":"SCRAMBLE"},{"a":38729,"t":"code","b":[230,31],"m":"inc","oa":31,"o":"zpa_1F"},{"a":38731,"t":"code","b":[76,225,150],"m":"jmp","oa":38625,"o":"SCRAMBLE_PAGE"},{"a":38734,"l":"UNSCRAMBLE_2","c":"Both pages from $4000 unscrambled; the carry is the second page's check.","t":"code","b":[32,173,150],"m":"jsr","oa":38573,"x":[37856],"o":"UNSCRAMBLE"},{"a":38737,"t":"code","b":[230,31],"m":"inc","oa":31,"o":"zpa_1F"},{"a":38739,"t":"code","b":[76,225,150],"m":"jmp","oa":38625,"o":"SCRAMBLE_PAGE"},{"a":38742,"l":"LEAGUE_FILE","c":"A game for several in the file at $4000: the players' names ($AE40-$AEBF) at $4020, the league's tables ($C728-$C763) at $40A0, how many players ($31A1) at $40DC and the drivers' places ($83B0) at $40E0, scrambled for a save; unscrambled and put back after a load.","t":"code","b":[173,123,199],"m":"lda","oa":51067,"x":[37821],"o":"a_C77B"},{"a":38745,"t":"code","b":[240,41],"m":"beq","oa":38788,"o":"b_9784"},{"a":38747,"t":"code","b":[162,127],"m":"ldx","o":"#$7F"},{"a":38749,"l":"b_975D","t":"code","b":[189,64,174],"m":"lda","oa":44608,"x":[38776],"o":"player_names,x"},{"a":38752,"t":"code","b":[157,32,64],"m":"sta","oa":16416,"o":"STARTUP_HANDOVER,x"},{"a":38755,"t":"code","b":[224,60],"m":"cpx","o":"#$3C"},{"a":38757,"t":"code","b":[176,6],"m":"bcs","oa":38765,"o":"b_976D"},{"a":38759,"t":"code","b":[189,40,199],"m":"lda","oa":50984,"o":"f_C728,x"},{"a":38762,"t":"code","b":[157,160,64],"m":"sta","oa":16544,"o":"STARTUP_OUTLINE,x"},{"a":38765,"l":"b_976D","t":"code","b":[224,12],"m":"cpx","x":[38757],"o":"#$0C"},{"a":38767,"t":"code","b":[176,6],"m":"bcs","oa":38775,"o":"b_9777"},{"a":38769,"t":"code","b":[189,176,131],"m":"lda","oa":33712,"o":"driver_counts,x"},{"a":38772,"t":"code","b":[157,224,64],"m":"sta","oa":16608,"o":"SKY_COLUMNS_NEXT,x"},{"a":38775,"l":"b_9777","t":"code","b":[202],"m":"dex","x":[38767]},{"a":38776,"t":"code","b":[16,227],"m":"bpl","oa":38749,"o":"b_975D"},{"a":38778,"t":"code","b":[173,161,49],"m":"lda","oa":12705,"o":"players"},{"a":38781,"t":"code","b":[141,220,64],"m":"sta","oa":16604,"o":"sky_row_step"},{"a":38784,"t":"code","b":[32,168,150],"m":"jsr","oa":38568,"o":"SCRAMBLE"},{"a":38787,"t":"code","b":[96],"m":"rts"},{"a":38788,"l":"b_9784","t":"code","b":[32,173,150],"m":"jsr","oa":38573,"x":[38745],"o":"UNSCRAMBLE"},{"a":38791,"t":"code","b":[176,37],"m":"bcs","oa":38830,"o":"r_97AE"},{"a":38793,"t":"code","b":[162,127],"m":"ldx","o":"#$7F"},{"a":38795,"l":"b_978B","t":"code","b":[189,32,64],"m":"lda","oa":16416,"x":[38822],"o":"STARTUP_HANDOVER,x"},{"a":38798,"t":"code","b":[157,64,174],"m":"sta","oa":44608,"o":"player_names,x"},{"a":38801,"t":"code","b":[224,60],"m":"cpx","o":"#$3C"},{"a":38803,"t":"code","b":[176,6],"m":"bcs","oa":38811,"o":"b_979B"},{"a":38805,"t":"code","b":[189,160,64],"m":"lda","oa":16544,"o":"STARTUP_OUTLINE,x"},{"a":38808,"t":"code","b":[157,40,199],"m":"sta","oa":50984,"o":"f_C728,x"},{"a":38811,"l":"b_979B","t":"code","b":[224,12],"m":"cpx","x":[38803],"o":"#$0C"},{"a":38813,"t":"code","b":[176,6],"m":"bcs","oa":38821,"o":"b_97A5"},{"a":38815,"t":"code","b":[189,224,64],"m":"lda","oa":16608,"o":"SKY_COLUMNS_NEXT,x"},{"a":38818,"t":"code","b":[157,176,131],"m":"sta","oa":33712,"o":"driver_counts,x"},{"a":38821,"l":"b_97A5","t":"code","b":[202],"m":"dex","x":[38813]},{"a":38822,"t":"code","b":[16,227],"m":"bpl","oa":38795,"o":"b_978B"},{"a":38824,"t":"code","b":[173,220,64],"m":"lda","oa":16604,"o":"sky_row_step"},{"a":38827,"t":"code","b":[141,161,49],"m":"sta","oa":12705,"o":"players"},{"a":38830,"l":"r_97AE","t":"code","b":[96],"m":"rts","x":[38791]},{"a":38831,"l":"REDEFINE_KEYS","c":"In the pause, with F1 held (key $20), the five keys defined again: a message for each in the order $983C names (messages from $9841), each key taken as it is pressed (a beep, EFFECT 0) and let go; then the five again to confirm, any that differs starting it all over; and the last message.","t":"code","b":[162,32],"m":"ldx","x":[16137],"o":"#$20"},{"a":38833,"t":"code","b":[32,201,199],"m":"jsr","oa":51145,"o":"KEY_PRESSED"},{"a":38836,"t":"code","b":[240,1],"m":"beq","oa":38839,"o":"b_97B7"},{"a":38838,"t":"code","b":[96],"m":"rts"},{"a":38839,"l":"b_97B7","t":"code","b":[160,100],"m":"ldy","x":[38836,38908],"o":"#$64"},{"a":38841,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":38843,"t":"code","b":[32,169,18],"m":"jsr","oa":4777,"o":"SHOW_MESSAGE"},{"a":38846,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":38848,"t":"code","b":[141,59,152],"m":"sta","oa":38971,"o":"key_pass"},{"a":38851,"l":"j_97C3","t":"code","b":[160,40],"m":"ldy","x":[38959],"o":"#$28"},{"a":38853,"t":"code","b":[32,235,63],"m":"jsr","oa":16363,"o":"DELAY"},{"a":38856,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":38858,"l":"b_97CA","t":"code","b":[142,58,152],"m":"stx","oa":38970,"x":[38945],"o":"key_number"},{"a":38861,"t":"code","b":[188,65,152],"m":"ldy","oa":38977,"o":"key_messages,x"},{"a":38864,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":38866,"t":"code","b":[32,169,18],"m":"jsr","oa":4777,"o":"SHOW_MESSAGE"},{"a":38869,"l":"KEY_SCAN_LOOP","c":"The keys scanned from $3F down until one is held.","t":"code","b":[162,63],"m":"ldx","x":[38939],"o":"#$3F"},{"a":38871,"l":"b_97D7","t":"code","b":[134,23],"m":"stx","oa":23,"x":[38937],"o":"zpa_17"},{"a":38873,"t":"code","b":[32,201,199],"m":"jsr","oa":51145,"o":"KEY_PRESSED"},{"a":38876,"t":"code","b":[208,56],"m":"bne","oa":38934,"o":"b_9816"},{"a":38878,"c":"Defining ($983B 1), the key goes into $F807; confirming (0), it must be the one there.","t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":38880,"t":"code","b":[174,58,152],"m":"ldx","oa":38970,"o":"key_number"},{"a":38883,"t":"code","b":[188,60,152],"m":"ldy","oa":38972,"o":"key_order,x"},{"a":38886,"t":"code","b":[174,59,152],"m":"ldx","oa":38971,"o":"key_pass"},{"a":38889,"t":"code","b":[208,20],"m":"bne","oa":38911,"o":"b_97FF"},{"a":38891,"t":"code","b":[217,7,248],"m":"cmp","oa":63495,"o":"f_F807,y"},{"a":38894,"t":"code","b":[240,18],"m":"beq","oa":38914,"o":"b_9802"},{"a":38896,"t":"code","b":[160,212],"m":"ldy","o":"#$D4"},{"a":38898,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":38900,"t":"code","b":[32,169,18],"m":"jsr","oa":4777,"o":"SHOW_MESSAGE"},{"a":38903,"t":"code","b":[160,40],"m":"ldy","o":"#$28"},{"a":38905,"t":"code","b":[32,235,63],"m":"jsr","oa":16363,"o":"DELAY"},{"a":38908,"t":"code","b":[76,183,151],"m":"jmp","oa":38839,"o":"b_97B7"},{"a":38911,"l":"b_97FF","t":"code","b":[153,7,248],"m":"sta","oa":63495,"x":[38889],"o":"f_F807,y"},{"a":38914,"l":"b_9802","t":"code","b":[169,0],"m":"lda","x":[38894],"o":"#$00"},{"a":38916,"t":"code","b":[32,104,207],"m":"jsr","oa":53096,"o":"EFFECT"},{"a":38919,"l":"b_9807","t":"code","b":[166,23],"m":"ldx","oa":23,"x":[38924],"o":"zpa_17"},{"a":38921,"t":"code","b":[32,201,199],"m":"jsr","oa":51145,"o":"KEY_PRESSED"},{"a":38924,"t":"code","b":[240,249],"m":"beq","oa":38919,"o":"b_9807"},{"a":38926,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":38928,"t":"code","b":[32,235,63],"m":"jsr","oa":16363,"o":"DELAY"},{"a":38931,"t":"code","b":[76,29,152],"m":"jmp","oa":38941,"o":"j_981D"},{"a":38934,"l":"b_9816","t":"code","b":[166,23],"m":"ldx","oa":23,"x":[38876],"o":"zpa_17"},{"a":38936,"t":"code","b":[202],"m":"dex"},{"a":38937,"t":"code","b":[16,188],"m":"bpl","oa":38871,"o":"b_97D7"},{"a":38939,"t":"code","b":[48,184],"m":"bmi","oa":38869,"o":"KEY_SCAN_LOOP"},{"a":38941,"l":"j_981D","t":"code","b":[174,58,152],"m":"ldx","oa":38970,"x":[38931],"o":"key_number"},{"a":38944,"t":"code","b":[202],"m":"dex"},{"a":38945,"t":"code","b":[16,167],"m":"bpl","oa":38858,"o":"b_97CA"},{"a":38947,"t":"code","b":[206,59,152],"m":"dec","oa":38971,"o":"key_pass"},{"a":38950,"t":"code","b":[48,10],"m":"bmi","oa":38962,"o":"b_9832"},{"a":38952,"t":"code","b":[160,196],"m":"ldy","o":"#$C4"},{"a":38954,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":38956,"t":"code","b":[32,169,18],"m":"jsr","oa":4777,"o":"SHOW_MESSAGE"},{"a":38959,"t":"code","b":[76,195,151],"m":"jmp","oa":38851,"o":"j_97C3"},{"a":38962,"l":"b_9832","t":"code","b":[160,76],"m":"ldy","x":[38950],"o":"#$4C"},{"a":38964,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":38966,"t":"code","b":[32,169,18],"m":"jsr","oa":4777,"o":"SHOW_MESSAGE"},{"a":38969,"t":"code","b":[96],"m":"rts"},{"a":38970,"l":"key_number","c":"The key being defined, 4 down to 0.","t":"byte","b":[0],"x":[38858,38880,38941]},{"a":38971,"l":"key_pass","c":"1 while the keys are defined, 0 while they are confirmed.","t":"byte","b":[0],"x":[38848,38886,38947]},{"a":38972,"l":"key_order","c":"The place in $F807 of each key in the order asked.","t":"byte","b":[0,1,4,3,2],"x":[38883]},{"a":38977,"l":"key_messages","c":"The message (SHOW_MESSAGE's Y) asking for each key.","t":"byte","b":[180,164,148,132,116],"x":[38861]},{"a":38982,"l":"PLAYER_KEYS","c":"In a game for several, the five keys READ_CONTROLS reads ($F807) kept for the player whose turn it is ($31A4, the drivers from 4), five bytes each at $987A: put in with A bit 7 set, kept with it clear.","t":"code","b":[133,20],"m":"sta","oa":20,"x":[15303,15311],"o":"zpa_14"},{"a":38984,"t":"code","b":[173,161,49],"m":"lda","oa":12705,"o":"players"},{"a":38987,"t":"code","b":[240,33],"m":"beq","oa":39022,"o":"r_986E"},{"a":38989,"t":"code","b":[173,164,49],"m":"lda","oa":12708,"o":"player_driver"},{"a":38992,"t":"code","b":[56],"m":"sec"},{"a":38993,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":38995,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":38997,"t":"code","b":[10],"m":"asl","o":"a"},{"a":38998,"t":"code","b":[10],"m":"asl","o":"a"},{"a":38999,"t":"code","b":[24],"m":"clc"},{"a":39000,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":39002,"t":"code","b":[24],"m":"clc"},{"a":39003,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":39005,"t":"code","b":[168],"m":"tay"},{"a":39006,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":39008,"t":"code","b":[36,20],"m":"bit","oa":20,"o":"zpa_14"},{"a":39010,"t":"code","b":[16,11],"m":"bpl","oa":39023,"o":"b_986F"},{"a":39012,"l":"b_9864","t":"code","b":[185,122,152],"m":"lda","oa":39034,"x":[39020],"o":"player_keys,y"},{"a":39015,"t":"code","b":[157,7,248],"m":"sta","oa":63495,"o":"f_F807,x"},{"a":39018,"t":"code","b":[136],"m":"dey"},{"a":39019,"t":"code","b":[202],"m":"dex"},{"a":39020,"t":"code","b":[16,246],"m":"bpl","oa":39012,"o":"b_9864"},{"a":39022,"l":"r_986E","t":"code","b":[96],"m":"rts","x":[38987]},{"a":39023,"l":"b_986F","t":"code","b":[189,7,248],"m":"lda","oa":63495,"x":[39010,39031],"o":"f_F807,x"},{"a":39026,"t":"code","b":[153,122,152],"m":"sta","oa":39034,"o":"player_keys,y"},{"a":39029,"t":"code","b":[136],"m":"dey"},{"a":39030,"t":"code","b":[202],"m":"dex"},{"a":39031,"t":"code","b":[16,246],"m":"bpl","oa":39023,"o":"b_986F"},{"a":39033,"t":"code","b":[96],"m":"rts"},{"a":39034,"l":"player_keys","c":"Each player's five keys, as at $F807.","t":"byte","b":[46,39,41,18,8,46,39,41],"x":[39012,39026]},{"a":39042,"t":"byte","b":[18,8,46,39,41,18,8,46]},{"a":39050,"t":"byte","b":[39,41,18,8,46,39,41,18]},{"a":39058,"t":"byte","b":[8,46,39,41,18,8,46,39]},{"a":39066,"t":"byte","b":[41,18,8,46,39,41,18,8]},{"a":39074,"l":"PRACTICE_TRACK","c":"The practice's choices: a division from the menus' strings ($31A0 set), into $31A7 as 3 less the item (skipped once after a practice race, $31A8), then one of its two tracks or Cancel (2), the one before lit ($C76C bit 0). The choice comes back in A.","t":"code","b":[169,128],"m":"lda","x":[61199],"o":"#$80"},{"a":39076,"t":"code","b":[141,160,49],"m":"sta","oa":12704,"o":"choosing_players"},{"a":39079,"t":"code","b":[78,168,49],"m":"lsr","oa":12712,"o":"practice_skip"},{"a":39082,"t":"code","b":[176,17],"m":"bcs","oa":39101,"o":"b_98BD"},{"a":39084,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":39086,"t":"code","b":[173,24,199],"m":"lda","oa":50968,"o":"a_C718"},{"a":39089,"t":"code","b":[73,3],"m":"eor","o":"#$03"},{"a":39091,"t":"code","b":[162,24],"m":"ldx","o":"#$18"},{"a":39093,"t":"code","b":[32,54,238],"m":"jsr","oa":60982,"o":"MENU_CHOICE"},{"a":39096,"t":"code","b":[73,3],"m":"eor","o":"#$03"},{"a":39098,"t":"code","b":[141,167,49],"m":"sta","oa":12711,"o":"practice_division"},{"a":39101,"l":"b_98BD","t":"code","b":[78,160,49],"m":"lsr","oa":12704,"x":[39082],"o":"choosing_players"},{"a":39104,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":39106,"t":"code","b":[173,108,199],"m":"lda","oa":51052,"o":"a_C76C"},{"a":39109,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":39111,"t":"code","b":[162,28],"m":"ldx","o":"#$1C"},{"a":39113,"t":"code","b":[32,54,238],"m":"jsr","oa":60982,"o":"MENU_CHOICE"},{"a":39116,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":39118,"t":"code","b":[140,160,49],"m":"sty","oa":12704,"o":"choosing_players"},{"a":39121,"t":"code","b":[96],"m":"rts"},{"a":39122,"l":"HALL_OF_FAME","c":"The Hall of Fame: the records of the league's eight tracks (or the Super League's, $C71A) copied from under the chips to $0400, the bitmap at $4000 cleared and coloured in hi-res, the headings, and for each track (its letters at $99EF) the lap record's holder and time and the race record's; fire, and the league's screen again.","t":"code","b":[169,6],"m":"lda","x":[61193],"o":"#$06"},{"a":39124,"t":"code","b":[32,187,63],"m":"jsr","oa":16315,"o":"BORDER_BLANK"},{"a":39127,"t":"code","b":[32,241,51],"m":"jsr","oa":13297,"o":"ALL_RAM"},{"a":39130,"t":"code","b":[162,127],"m":"ldx","o":"#$7F"},{"a":39132,"t":"code","b":[160,127],"m":"ldy","o":"#$7F"},{"a":39134,"t":"code","b":[173,26,199],"m":"lda","oa":50970,"o":"a_C71A"},{"a":39137,"t":"code","b":[240,2],"m":"beq","oa":39141,"o":"b_98E5"},{"a":39139,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":39141,"l":"b_98E5","t":"code","b":[185,0,222],"m":"lda","x":[39137,39155],"o":"$DE00,y"},{"a":39144,"t":"code","b":[157,0,4],"m":"sta","oa":1024,"o":"f_0400,x"},{"a":39147,"t":"code","b":[185,0,223],"m":"lda","o":"$DF00,y"},{"a":39150,"t":"code","b":[157,128,4],"m":"sta","oa":1152,"o":"f_0480,x"},{"a":39153,"t":"code","b":[136],"m":"dey"},{"a":39154,"t":"code","b":[202],"m":"dex"},{"a":39155,"t":"code","b":[16,240],"m":"bpl","oa":39141,"o":"b_98E5"},{"a":39157,"t":"code","b":[169,53],"m":"lda","o":"#$35"},{"a":39159,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":39161,"t":"code","b":[88],"m":"cli"},{"a":39162,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":39164,"t":"code","b":[32,37,135],"m":"jsr","oa":34597,"o":"DISPATCH"},{"a":39167,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":39169,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":39172,"t":"code","b":[169,95],"m":"lda","o":"#$5F"},{"a":39174,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":39176,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":39178,"t":"code","b":[132,30],"m":"sty","oa":30,"o":"zpp_1E"},{"a":39180,"t":"code","b":[152],"m":"tya"},{"a":39181,"l":"b_990D","t":"code","b":[145,30],"m":"sta","oa":30,"x":[39184,39192],"o":"(zpp_1E),y"},{"a":39183,"t":"code","b":[136],"m":"dey"},{"a":39184,"t":"code","b":[208,251],"m":"bne","oa":39181,"o":"b_990D"},{"a":39186,"t":"code","b":[198,31],"m":"dec","oa":31,"o":"zpa_1F"},{"a":39188,"t":"code","b":[166,31],"m":"ldx","oa":31,"o":"zpa_1F"},{"a":39190,"t":"code","b":[224,64],"m":"cpx","o":"#$40"},{"a":39192,"t":"code","b":[176,243],"m":"bcs","oa":39181,"o":"b_990D"},{"a":39194,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":39196,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":39198,"t":"code","b":[32,250,56],"m":"jsr","oa":14586,"o":"COLOUR_ROW"},{"a":39201,"t":"code","b":[162,24],"m":"ldx","o":"#$18"},{"a":39203,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":39205,"t":"code","b":[32,22,57],"m":"jsr","oa":14614,"o":"COLOUR_RUNS"},{"a":39208,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":39210,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":39212,"l":"b_992C","t":"code","b":[162,36],"m":"ldx","x":[39221],"o":"#$24"},{"a":39214,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":39216,"t":"code","b":[32,22,57],"m":"jsr","oa":14614,"o":"COLOUR_RUNS"},{"a":39219,"t":"code","b":[198,25],"m":"dec","oa":25,"o":"zpa_19"},{"a":39221,"t":"code","b":[208,245],"m":"bne","oa":39212,"o":"b_992C"},{"a":39223,"t":"code","b":[162,52],"m":"ldx","o":"#$34"},{"a":39225,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":39227,"t":"code","b":[32,22,57],"m":"jsr","oa":14614,"o":"COLOUR_RUNS"},{"a":39230,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":39232,"t":"code","b":[141,217,195],"m":"sta","oa":50137,"o":"a_C3D9"},{"a":39235,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":39237,"t":"code","b":[141,217,195],"m":"sta","oa":50137,"o":"a_C3D9"},{"a":39240,"t":"code","b":[162,59],"m":"ldx","o":"#$3B"},{"a":39242,"t":"code","b":[32,165,50],"m":"jsr","oa":12965,"o":"PRINT_STRING_B"},{"a":39245,"t":"code","b":[173,26,199],"m":"lda","oa":50970,"o":"a_C71A"},{"a":39248,"t":"code","b":[240,5],"m":"beq","oa":39255,"o":"b_9957"},{"a":39250,"t":"code","b":[162,75],"m":"ldx","o":"#$4B"},{"a":39252,"t":"code","b":[32,165,50],"m":"jsr","oa":12965,"o":"PRINT_STRING_B"},{"a":39255,"l":"b_9957","t":"code","b":[162,91],"m":"ldx","x":[39248],"o":"#$5B"},{"a":39257,"t":"code","b":[32,165,50],"m":"jsr","oa":12965,"o":"PRINT_STRING_B"},{"a":39260,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":39262,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":39264,"l":"b_9960","t":"code","b":[169,7],"m":"lda","x":[39383],"o":"#$07"},{"a":39266,"t":"code","b":[56],"m":"sec"},{"a":39267,"t":"code","b":[229,25],"m":"sbc","oa":25,"o":"zpa_19"},{"a":39269,"t":"code","b":[10],"m":"asl","o":"a"},{"a":39270,"t":"code","b":[24],"m":"clc"},{"a":39271,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":39273,"t":"code","b":[168],"m":"tay"},{"a":39274,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":39276,"t":"code","b":[32,107,16],"m":"jsr","oa":4203,"o":"PRINT_AT"},{"a":39279,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"zpa_19"},{"a":39281,"t":"code","b":[10],"m":"asl","o":"a"},{"a":39282,"t":"code","b":[170],"m":"tax"},{"a":39283,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":39285,"t":"code","b":[141,217,195],"m":"sta","oa":50137,"o":"a_C3D9"},{"a":39288,"t":"code","b":[189,239,153],"m":"lda","oa":39407,"o":"track_letters,x"},{"a":39291,"t":"code","b":[32,111,132],"m":"jsr","oa":33903,"o":"PRINT_CHAR"},{"a":39294,"t":"code","b":[189,240,153],"m":"lda","oa":39408,"o":"f_99F0,x"},{"a":39297,"t":"code","b":[32,111,132],"m":"jsr","oa":33903,"o":"PRINT_CHAR"},{"a":39300,"t":"code","b":[32,175,145],"m":"jsr","oa":37295,"o":"SPACE"},{"a":39303,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":39305,"t":"code","b":[141,217,195],"m":"sta","oa":50137,"o":"a_C3D9"},{"a":39308,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":39310,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"zpa_08"},{"a":39312,"l":"j_9990","t":"code","b":[165,25],"m":"lda","oa":25,"x":[39378],"o":"zpa_19"},{"a":39314,"t":"code","b":[10],"m":"asl","o":"a"},{"a":39315,"t":"code","b":[10],"m":"asl","o":"a"},{"a":39316,"t":"code","b":[10],"m":"asl","o":"a"},{"a":39317,"t":"code","b":[10],"m":"asl","o":"a"},{"a":39318,"t":"code","b":[5,8],"m":"ora","oa":8,"o":"zpa_08"},{"a":39320,"t":"code","b":[170],"m":"tax"},{"a":39321,"t":"code","b":[160,12],"m":"ldy","o":"#$0C"},{"a":39323,"l":"b_999B","t":"code","b":[189,0,4],"m":"lda","oa":1024,"x":[39331],"o":"f_0400,x"},{"a":39326,"t":"code","b":[32,111,132],"m":"jsr","oa":33903,"o":"PRINT_CHAR"},{"a":39329,"t":"code","b":[232],"m":"inx"},{"a":39330,"t":"code","b":[136],"m":"dey"},{"a":39331,"t":"code","b":[208,246],"m":"bne","oa":39323,"o":"b_999B"},{"a":39333,"t":"code","b":[32,175,145],"m":"jsr","oa":37295,"o":"SPACE"},{"a":39336,"t":"code","b":[206,217,195],"m":"dec","oa":50137,"o":"a_C3D9"},{"a":39339,"t":"code","b":[189,0,4],"m":"lda","oa":1024,"o":"f_0400,x"},{"a":39342,"t":"code","b":[141,152,131],"m":"sta","oa":33688,"o":"clock_minutes"},{"a":39345,"t":"code","b":[189,1,4],"m":"lda","oa":1025,"o":"f_0401,x"},{"a":39348,"t":"code","b":[141,176,130],"m":"sta","oa":33456,"o":"clock_seconds"},{"a":39351,"t":"code","b":[189,2,4],"m":"lda","oa":1026,"o":"f_0402,x"},{"a":39354,"t":"code","b":[141,152,130],"m":"sta","oa":33432,"o":"clock_hundredths"},{"a":39357,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":39359,"t":"code","b":[32,255,153],"m":"jsr","oa":39423,"o":"PRINT_TIME"},{"a":39362,"t":"code","b":[165,8],"m":"lda","oa":8,"o":"zpa_08"},{"a":39364,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":39366,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"zpa_08"},{"a":39368,"t":"code","b":[16,11],"m":"bpl","oa":39381,"o":"b_99D5"},{"a":39370,"t":"code","b":[32,170,145],"m":"jsr","oa":37290,"o":"SPACES_2"},{"a":39373,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":39375,"t":"code","b":[141,217,195],"m":"sta","oa":50137,"o":"a_C3D9"},{"a":39378,"t":"code","b":[76,144,153],"m":"jmp","oa":39312,"o":"j_9990"},{"a":39381,"l":"b_99D5","t":"code","b":[198,25],"m":"dec","oa":25,"x":[39368],"o":"zpa_19"},{"a":39383,"t":"code","b":[16,135],"m":"bpl","oa":39264,"o":"b_9960"},{"a":39385,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":39387,"t":"code","b":[141,217,195],"m":"sta","oa":50137,"o":"a_C3D9"},{"a":39390,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":39393,"t":"code","b":[9,16],"m":"ora","o":"#$10"},{"a":39395,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":39398,"t":"code","b":[32,150,54],"m":"jsr","oa":13974,"o":"WAIT_FIRE"},{"a":39401,"t":"code","b":[32,165,63],"m":"jsr","oa":16293,"o":"SCREEN_ON_NOW"},{"a":39404,"t":"code","b":[76,4,53],"m":"jmp","oa":13572,"o":"MENU_BACKDROP"},{"a":39407,"l":"track_letters","c":"Two letters for each track in the Hall of Fame, the last first.","t":"byte","b":[76],"x":[39288]},{"a":39408,"l":"f_99F0","c":"HALL_OF_FAME reads each pair's second letter from $99F0 + X.","t":"byte","b":[82,72,66,83,83,66,82,72],"x":[39294]},{"a":39416,"t":"byte","b":[74,82,67,83,74,68,66]},{"a":39423,"l":"PRINT_TIME","c":"Clock X as minutes, seconds and hundredths (M:SS.HH), or seven dashes when it is 9 minutes or more, or no time at all.","t":"code","b":[189,152,131],"m":"lda","oa":33688,"x":[13923,13934,37503,37534,39359],"o":"clock_minutes,x"},{"a":39426,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":39428,"t":"code","b":[176,33],"m":"bcs","oa":39463,"o":"b_9A27"},{"a":39430,"t":"code","b":[29,176,130],"m":"ora","oa":33456,"o":"clock_seconds,x"},{"a":39433,"t":"code","b":[240,28],"m":"beq","oa":39463,"o":"b_9A27"},{"a":39435,"t":"code","b":[189,152,131],"m":"lda","oa":33688,"o":"clock_minutes,x"},{"a":39438,"t":"code","b":[32,138,16],"m":"jsr","oa":4234,"o":"PRINT_DIGIT"},{"a":39441,"t":"code","b":[169,58],"m":"lda","o":"#$3A"},{"a":39443,"t":"code","b":[32,111,132],"m":"jsr","oa":33903,"o":"PRINT_CHAR"},{"a":39446,"t":"code","b":[189,176,130],"m":"lda","oa":33456,"o":"clock_seconds,x"},{"a":39449,"t":"code","b":[32,83,51],"m":"jsr","oa":13139,"o":"PRINT_BCD"},{"a":39452,"t":"code","b":[169,46],"m":"lda","o":"#$2E"},{"a":39454,"t":"code","b":[32,111,132],"m":"jsr","oa":33903,"o":"PRINT_CHAR"},{"a":39457,"t":"code","b":[189,152,130],"m":"lda","oa":33432,"o":"clock_hundredths,x"},{"a":39460,"t":"code","b":[76,83,51],"m":"jmp","oa":13139,"o":"PRINT_BCD"},{"a":39463,"l":"b_9A27","t":"code","b":[169,45],"m":"lda","x":[39428,39433],"o":"#$2D"},{"a":39465,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":39467,"l":"b_9A2B","t":"code","b":[32,111,132],"m":"jsr","oa":33903,"x":[39471],"o":"PRINT_CHAR"},{"a":39470,"t":"code","b":[136],"m":"dey"},{"a":39471,"t":"code","b":[208,250],"m":"bne","oa":39467,"o":"b_9A2B"},{"a":39473,"t":"code","b":[96],"m":"rts"},{"a":39474,"l":"NMI","c":"The game's NMI handler, set at $FFFA by the start-up ($4025): it reads CIA 2's interrupt flags ($DD0D) to clear them and returns, so the RESTORE key and CIA 2's timers do nothing.","t":"code","b":[72],"m":"pha"},{"a":39475,"t":"code","b":[173,13,221],"m":"lda","o":"cia2_interrupt"},{"a":39478,"t":"code","b":[104],"m":"pla"},{"a":39479,"t":"code","b":[64],"m":"rti"},{"a":39480,"l":"PLACE_ON_PIECE","c":"Where the car (the eye) is on piece $2E: across the road from its middle line into $B7/$B8, along it into $B3/$B4, and the road's direction under it into $0189/$018A. $3D is the turn between the view and the piece (the view's quarter $68 less the piece's direction $1D).","t":"code","b":[166,46],"m":"ldx","oa":46,"x":[5814,39827,62736],"o":"zpa_2E"},{"a":39482,"t":"code","b":[32,47,240],"m":"jsr","oa":61487,"o":"PIECE_LOAD"},{"a":39485,"t":"code","b":[32,197,240],"m":"jsr","oa":61637,"o":"PIECE_ORIGIN"},{"a":39488,"t":"code","b":[165,104],"m":"lda","oa":104,"o":"zpa_68"},{"a":39490,"t":"code","b":[56],"m":"sec"},{"a":39491,"t":"code","b":[229,29],"m":"sbc","oa":29,"o":"zpa_1D"},{"a":39493,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"zpa_3D"},{"a":39495,"t":"code","b":[165,178],"m":"lda","oa":178,"o":"zpa_B2"},{"a":39497,"t":"code","b":[16,3],"m":"bpl","oa":39502,"o":"EYE_ON_STRAIGHT"},{"a":39499,"t":"code","b":[76,201,154],"m":"jmp","oa":39625,"o":"EYE_ON_CURVE"},{"a":39502,"l":"EYE_ON_STRAIGHT","c":"A straight piece: the eye's place in the piece's frame (EYE_IN_PIECE) less the middle line's offset (bytes 2 and 3 of the kind's table at ($9A)); the direction is the piece's own.","t":"code","b":[10],"m":"asl","x":[39497],"o":"a"},{"a":39503,"t":"code","b":[48,38],"m":"bmi","oa":39543,"o":"EYE_ON_DIAGONAL"},{"a":39505,"t":"code","b":[32,8,158],"m":"jsr","oa":40456,"o":"EYE_IN_PIECE"},{"a":39508,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":39510,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"zpa_51"},{"a":39512,"t":"code","b":[56],"m":"sec"},{"a":39513,"t":"code","b":[241,154],"m":"sbc","oa":154,"o":"(zpp_9A),y"},{"a":39515,"t":"code","b":[200],"m":"iny"},{"a":39516,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"zpa_B7"},{"a":39518,"t":"code","b":[165,119],"m":"lda","oa":119,"o":"zpa_77"},{"a":39520,"t":"code","b":[241,154],"m":"sbc","oa":154,"o":"(zpp_9A),y"},{"a":39522,"t":"code","b":[133,184],"m":"sta","oa":184,"o":"zpa_B8"},{"a":39524,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"zpa_52"},{"a":39526,"t":"code","b":[133,179],"m":"sta","oa":179,"o":"zpa_B3"},{"a":39528,"t":"code","b":[165,120],"m":"lda","oa":120,"o":"zpa_78"},{"a":39530,"t":"code","b":[133,180],"m":"sta","oa":180,"o":"zpa_B4"},{"a":39532,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"zpa_1D"},{"a":39534,"t":"code","b":[141,138,1],"m":"sta","oa":394,"o":"a_018A"},{"a":39537,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":39539,"t":"code","b":[141,137,1],"m":"sta","oa":393,"o":"a_0189"},{"a":39542,"t":"code","b":[96],"m":"rts"},{"a":39543,"l":"EYE_ON_DIAGONAL","c":"A diagonal piece ($B2 bit 6): the frame turned by an eighth, the difference and the sum of the two distances times $B5/256 (one over the square root of two); across less bytes 2 and 3, along times byte 7, and the direction from bytes 4 and 5.","t":"code","b":[32,8,158],"m":"jsr","oa":40456,"x":[39503],"o":"EYE_IN_PIECE"},{"a":39546,"t":"code","b":[169,181],"m":"lda","o":"#$B5"},{"a":39548,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":39550,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"zpa_51"},{"a":39552,"t":"code","b":[56],"m":"sec"},{"a":39553,"t":"code","b":[229,82],"m":"sbc","oa":82,"o":"zpa_52"},{"a":39555,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":39557,"t":"code","b":[165,119],"m":"lda","oa":119,"o":"zpa_77"},{"a":39559,"t":"code","b":[229,120],"m":"sbc","oa":120,"o":"zpa_78"},{"a":39561,"t":"code","b":[32,69,200],"m":"jsr","oa":51269,"o":"MUL_S16_U8"},{"a":39564,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":39566,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":39568,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":39570,"t":"code","b":[56],"m":"sec"},{"a":39571,"t":"code","b":[241,154],"m":"sbc","oa":154,"o":"(zpp_9A),y"},{"a":39573,"t":"code","b":[200],"m":"iny"},{"a":39574,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"zpa_B7"},{"a":39576,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":39578,"t":"code","b":[241,154],"m":"sbc","oa":154,"o":"(zpp_9A),y"},{"a":39580,"t":"code","b":[133,184],"m":"sta","oa":184,"o":"zpa_B8"},{"a":39582,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":39584,"t":"code","b":[177,154],"m":"lda","oa":154,"o":"(zpp_9A),y"},{"a":39586,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":39588,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"zpa_51"},{"a":39590,"t":"code","b":[24],"m":"clc"},{"a":39591,"t":"code","b":[101,82],"m":"adc","oa":82,"o":"zpa_52"},{"a":39593,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":39595,"t":"code","b":[165,119],"m":"lda","oa":119,"o":"zpa_77"},{"a":39597,"t":"code","b":[101,120],"m":"adc","oa":120,"o":"zpa_78"},{"a":39599,"t":"code","b":[32,69,200],"m":"jsr","oa":51269,"o":"MUL_S16_U8"},{"a":39602,"t":"code","b":[133,180],"m":"sta","oa":180,"o":"zpa_B4"},{"a":39604,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":39606,"t":"code","b":[133,179],"m":"sta","oa":179,"o":"zpa_B3"},{"a":39608,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":39610,"t":"code","b":[177,154],"m":"lda","oa":154,"o":"(zpp_9A),y"},{"a":39612,"t":"code","b":[141,137,1],"m":"sta","oa":393,"o":"a_0189"},{"a":39615,"t":"code","b":[200],"m":"iny"},{"a":39616,"t":"code","b":[177,154],"m":"lda","oa":154,"o":"(zpp_9A),y"},{"a":39618,"t":"code","b":[24],"m":"clc"},{"a":39619,"t":"code","b":[101,29],"m":"adc","oa":29,"o":"zpa_1D"},{"a":39621,"t":"code","b":[141,138,1],"m":"sta","oa":394,"o":"a_018A"},{"a":39624,"t":"code","b":[96],"m":"rts"},{"a":39625,"l":"EYE_ON_CURVE","c":"A curve ($B2 bit 7): measured from its centre (bytes 2 to 5, PIECE_POINT_IN_VIEW). PROJECT_X's place across for the centre ($A202/$A29A), with the view's heading ($32/$3E) and quarter, is its bearing; a quarter turn on from it ($9D the curve's side) is the road's direction.","t":"code","b":[160,2],"m":"ldy","x":[39499],"o":"#$02"},{"a":39627,"t":"code","b":[32,38,160],"m":"jsr","oa":40998,"o":"PIECE_POINT_IN_VIEW"},{"a":39630,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":39632,"t":"code","b":[32,88,36],"m":"jsr","oa":9304,"o":"PROJECT_X"},{"a":39635,"t":"code","b":[165,104],"m":"lda","oa":104,"o":"zpa_68"},{"a":39637,"t":"code","b":[10],"m":"asl","o":"a"},{"a":39638,"t":"code","b":[42],"m":"rol","o":"a"},{"a":39639,"t":"code","b":[42],"m":"rol","o":"a"},{"a":39640,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":39642,"t":"code","b":[144,2],"m":"bcc","oa":39646,"o":"b_9ADE"},{"a":39644,"t":"code","b":[9,252],"m":"ora","o":"#$FC"},{"a":39646,"l":"b_9ADE","t":"code","b":[133,22],"m":"sta","oa":22,"x":[39642],"o":"zpa_16"},{"a":39648,"t":"code","b":[173,2,162],"m":"lda","oa":41474,"o":"a_A202"},{"a":39651,"t":"code","b":[24],"m":"clc"},{"a":39652,"t":"code","b":[101,50],"m":"adc","oa":50,"o":"zpa_32"},{"a":39654,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"zpa_B9"},{"a":39656,"t":"code","b":[173,154,162],"m":"lda","oa":41626,"o":"a_A29A"},{"a":39659,"t":"code","b":[101,62],"m":"adc","oa":62,"o":"zpa_3E"},{"a":39661,"t":"code","b":[24],"m":"clc"},{"a":39662,"t":"code","b":[101,22],"m":"adc","oa":22,"o":"zpa_16"},{"a":39664,"t":"code","b":[16,3],"m":"bpl","oa":39669,"o":"b_9AF5"},{"a":39666,"t":"code","b":[24],"m":"clc"},{"a":39667,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":39669,"l":"b_9AF5","t":"code","b":[56],"m":"sec","x":[39664]},{"a":39670,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":39672,"t":"code","b":[133,186],"m":"sta","oa":186,"o":"zpa_BA"},{"a":39674,"t":"code","b":[165,185],"m":"lda","oa":185,"o":"zpa_B9"},{"a":39676,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":39678,"t":"code","b":[165,186],"m":"lda","oa":186,"o":"zpa_BA"},{"a":39680,"t":"code","b":[160,250],"m":"ldy","o":"#$FA"},{"a":39682,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":39685,"t":"code","b":[24],"m":"clc"},{"a":39686,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":39688,"t":"code","b":[56],"m":"sec"},{"a":39689,"t":"code","b":[229,157],"m":"sbc","oa":157,"o":"zpa_9D"},{"a":39691,"t":"code","b":[141,138,1],"m":"sta","oa":394,"o":"a_018A"},{"a":39694,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":39696,"t":"code","b":[141,137,1],"m":"sta","oa":393,"o":"a_0189"},{"a":39699,"c":"The distance along: the bearing less the piece's start (bytes 6 and 7) and its direction ($1D's quarters), made positive, times byte 8, shifted by a count from $B2's low two bits.","t":"code","b":[165,178],"m":"lda","oa":178,"o":"zpa_B2"},{"a":39701,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":39703,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":39705,"t":"code","b":[24],"m":"clc"},{"a":39706,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":39708,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":39710,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"zpa_1D"},{"a":39712,"t":"code","b":[10],"m":"asl","o":"a"},{"a":39713,"t":"code","b":[42],"m":"rol","o":"a"},{"a":39714,"t":"code","b":[42],"m":"rol","o":"a"},{"a":39715,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":39717,"t":"code","b":[144,2],"m":"bcc","oa":39721,"o":"b_9B29"},{"a":39719,"t":"code","b":[9,252],"m":"ora","o":"#$FC"},{"a":39721,"l":"b_9B29","t":"code","b":[133,21],"m":"sta","oa":21,"x":[39717],"o":"zpa_15"},{"a":39723,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":39725,"t":"code","b":[165,185],"m":"lda","oa":185,"o":"zpa_B9"},{"a":39727,"t":"code","b":[56],"m":"sec"},{"a":39728,"t":"code","b":[241,154],"m":"sbc","oa":154,"o":"(zpp_9A),y"},{"a":39730,"t":"code","b":[200],"m":"iny"},{"a":39731,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":39733,"t":"code","b":[165,186],"m":"lda","oa":186,"o":"zpa_BA"},{"a":39735,"t":"code","b":[241,154],"m":"sbc","oa":154,"o":"(zpp_9A),y"},{"a":39737,"t":"code","b":[56],"m":"sec"},{"a":39738,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":39740,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":39743,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":39745,"t":"code","b":[144,10],"m":"bcc","oa":39757,"o":"b_9B4D"},{"a":39747,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":39749,"t":"code","b":[76,77,155],"m":"jmp","oa":39757,"o":"b_9B4D"},{"a":39752,"l":"b_9B48","t":"code","b":[74],"m":"lsr","x":[39759],"o":"a"},{"a":39753,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":39755,"t":"code","b":[198,22],"m":"dec","oa":22,"o":"zpa_16"},{"a":39757,"l":"b_9B4D","t":"code","b":[41,255],"m":"and","x":[39745,39749],"o":"#$FF"},{"a":39759,"t":"code","b":[208,247],"m":"bne","oa":39752,"o":"b_9B48"},{"a":39761,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":39763,"t":"code","b":[177,154],"m":"lda","oa":154,"o":"(zpp_9A),y"},{"a":39765,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":39767,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":39769,"t":"code","b":[32,130,199],"m":"jsr","oa":51074,"o":"MUL8"},{"a":39772,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":39773,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":39775,"t":"code","b":[164,22],"m":"ldy","oa":22,"o":"zpa_16"},{"a":39777,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":39780,"t":"code","b":[133,180],"m":"sta","oa":180,"o":"zpa_B4"},{"a":39782,"t":"code","b":[10],"m":"asl","o":"a"},{"a":39783,"t":"code","b":[24],"m":"clc"},{"a":39784,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":39786,"t":"code","b":[197,158],"m":"cmp","oa":158,"o":"zpa_9E"},{"a":39788,"t":"code","b":[144,44],"m":"bcc","oa":39834,"o":"CURVE_ACROSS"},{"a":39790,"c":"On a piece of kind 1 or 3, a car past its end ($9E points) is moved to the next piece (the one before on a piece driven backwards, $A4) and placed again, unless that piece is of kind 4.","t":"code","b":[173,205,195],"m":"lda","oa":50125,"o":"a_C3CD"},{"a":39793,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":39795,"t":"code","b":[240,4],"m":"beq","oa":39801,"o":"b_9B79"},{"a":39797,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":39799,"t":"code","b":[208,33],"m":"bne","oa":39834,"o":"CURVE_ACROSS"},{"a":39801,"l":"b_9B79","t":"code","b":[165,46],"m":"lda","oa":46,"x":[39795],"o":"zpa_2E"},{"a":39803,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":39805,"t":"code","b":[165,164],"m":"lda","oa":164,"o":"zpa_A4"},{"a":39807,"t":"code","b":[240,6],"m":"beq","oa":39815,"o":"b_9B87"},{"a":39809,"t":"code","b":[32,210,207],"m":"jsr","oa":53202,"o":"PIECE_BEHIND"},{"a":39812,"t":"code","b":[76,138,155],"m":"jmp","oa":39818,"o":"j_9B8A"},{"a":39815,"l":"b_9B87","t":"code","b":[32,197,207],"m":"jsr","oa":53189,"x":[39807],"o":"PIECE_AHEAD"},{"a":39818,"l":"j_9B8A","t":"code","b":[189,0,4],"m":"lda","oa":1024,"x":[39812],"o":"f_0400,x"},{"a":39821,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":39823,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":39825,"t":"code","b":[208,3],"m":"bne","oa":39830,"o":"b_9B96"},{"a":39827,"t":"code","b":[76,56,154],"m":"jmp","oa":39480,"o":"PLACE_ON_PIECE"},{"a":39830,"l":"b_9B96","t":"code","b":[165,22],"m":"lda","oa":22,"x":[39825],"o":"zpa_16"},{"a":39832,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"zpa_2E"},{"a":39834,"l":"CURVE_ACROSS","c":"Across: the curve's radius (bytes 9 and 10) less the distance from its centre (CURVE_DISTANCE, then CURVE_DISTANCE_FIX), the other way for a curve to the other side ($9D).","t":"code","b":[165,20],"m":"lda","oa":20,"x":[39788,39799],"o":"zpa_14"},{"a":39836,"t":"code","b":[133,179],"m":"sta","oa":179,"o":"zpa_B3"},{"a":39838,"t":"code","b":[32,190,155],"m":"jsr","oa":39870,"o":"CURVE_DISTANCE"},{"a":39841,"t":"code","b":[32,184,159],"m":"jsr","oa":40888,"o":"CURVE_DISTANCE_FIX"},{"a":39844,"t":"code","b":[160,9],"m":"ldy","o":"#$09"},{"a":39846,"t":"code","b":[177,154],"m":"lda","oa":154,"o":"(zpp_9A),y"},{"a":39848,"t":"code","b":[200],"m":"iny"},{"a":39849,"t":"code","b":[56],"m":"sec"},{"a":39850,"t":"code","b":[229,193],"m":"sbc","oa":193,"o":"zpa_C1"},{"a":39852,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":39854,"t":"code","b":[177,154],"m":"lda","oa":154,"o":"(zpp_9A),y"},{"a":39856,"t":"code","b":[229,194],"m":"sbc","oa":194,"o":"zpa_C2"},{"a":39858,"t":"code","b":[36,157],"m":"bit","oa":157,"o":"zpa_9D"},{"a":39860,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":39863,"t":"code","b":[133,184],"m":"sta","oa":184,"o":"zpa_B8"},{"a":39865,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":39867,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"zpa_B7"},{"a":39869,"t":"code","b":[96],"m":"rts"},{"a":39870,"l":"CURVE_DISTANCE","c":"The distance from the curve's centre, a first guess, into $C1/$C2: the logarithm PROJECT_X left in $AB/$AC turned back through the steps at $B000 and $A380, with a straight line to the next step ($B001) by $AB's low three bits, and shifted by its whole part ($AC, in fours).","t":"code","b":[160,3],"m":"ldy","x":[39838],"o":"#$03"},{"a":39872,"t":"code","b":[165,171],"m":"lda","oa":171,"o":"zpa_AB"},{"a":39874,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":39876,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":39878,"t":"code","b":[165,172],"m":"lda","oa":172,"o":"zpa_AC"},{"a":39880,"t":"code","b":[16,14],"m":"bpl","oa":39896,"o":"b_9BD8"},{"a":39882,"l":"b_9BCA","t":"code","b":[24],"m":"clc","x":[39888]},{"a":39883,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":39885,"t":"code","b":[200],"m":"iny"},{"a":39886,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":39888,"t":"code","b":[176,248],"m":"bcs","oa":39882,"o":"b_9BCA"},{"a":39890,"t":"code","b":[76,220,155],"m":"jmp","oa":39900,"o":"j_9BDC"},{"a":39893,"l":"b_9BD5","t":"code","b":[233,4],"m":"sbc","x":[39898],"o":"#$04"},{"a":39895,"t":"code","b":[136],"m":"dey"},{"a":39896,"l":"b_9BD8","t":"code","b":[201,4],"m":"cmp","x":[39880],"o":"#$04"},{"a":39898,"t":"code","b":[176,249],"m":"bcs","oa":39893,"o":"b_9BD5"},{"a":39900,"l":"j_9BDC","t":"code","b":[133,20],"m":"sta","oa":20,"x":[39890],"o":"zpa_14"},{"a":39902,"t":"code","b":[165,171],"m":"lda","oa":171,"o":"zpa_AB"},{"a":39904,"t":"code","b":[70,20],"m":"lsr","oa":20,"o":"zpa_14"},{"a":39906,"t":"code","b":[106],"m":"ror","o":"a"},{"a":39907,"t":"code","b":[70,20],"m":"lsr","oa":20,"o":"zpa_14"},{"a":39909,"t":"code","b":[106],"m":"ror","o":"a"},{"a":39910,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":39911,"t":"code","b":[170],"m":"tax"},{"a":39912,"t":"code","b":[189,1,176],"m":"lda","oa":45057,"o":"exp2_low_next,x"},{"a":39915,"t":"code","b":[224,127],"m":"cpx","o":"#$7F"},{"a":39917,"t":"code","b":[208,2],"m":"bne","oa":39921,"o":"b_9BF1"},{"a":39919,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":39921,"l":"b_9BF1","t":"code","b":[56],"m":"sec","x":[39917]},{"a":39922,"t":"code","b":[253,0,176],"m":"sbc","oa":45056,"o":"exp2_low,x"},{"a":39925,"t":"code","b":[32,130,199],"m":"jsr","oa":51074,"o":"MUL8"},{"a":39928,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":39930,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":39931,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":39932,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":39933,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":39935,"t":"code","b":[24],"m":"clc"},{"a":39936,"t":"code","b":[125,0,176],"m":"adc","oa":45056,"o":"exp2_low,x"},{"a":39939,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":39941,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":39943,"t":"code","b":[125,128,163],"m":"adc","oa":41856,"o":"exp2_high,x"},{"a":39946,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":39949,"t":"code","b":[133,194],"m":"sta","oa":194,"o":"zpa_C2"},{"a":39951,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":39953,"t":"code","b":[133,193],"m":"sta","oa":193,"o":"zpa_C1"},{"a":39955,"t":"code","b":[96],"m":"rts"},{"a":39956,"l":"POINT_HEIGHT","c":"The road's height at point X of the piece, times 8, in A:$14 (the top three bits that leave A are those of $15): an even point from the left edge's list ($98, added to $3F/$35), an odd one from the right's ($CA, added to $40/$36). Two bytes a point with $A2 bit 7 set, the high seven bits first; otherwise one byte, its low four bits the high byte and its next three the top of the low byte.","t":"code","b":[36,162],"m":"bit","oa":162,"x":[40350,40365,40371,40386,40403,40409,40424,40430,58614,58629,58635,58650,58823,58838],"o":"zpa_A2"},{"a":39958,"t":"code","b":[16,44],"m":"bpl","oa":40004,"o":"b_9C44"},{"a":39960,"t":"code","b":[138],"m":"txa"},{"a":39961,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":39962,"t":"code","b":[176,20],"m":"bcs","oa":39984,"o":"b_9C30"},{"a":39964,"t":"code","b":[10],"m":"asl","o":"a"},{"a":39965,"t":"code","b":[168],"m":"tay"},{"a":39966,"t":"code","b":[200],"m":"iny"},{"a":39967,"t":"code","b":[177,152],"m":"lda","oa":152,"o":"(zpp_98),y"},{"a":39969,"t":"code","b":[24],"m":"clc"},{"a":39970,"t":"code","b":[101,63],"m":"adc","oa":63,"o":"zpa_3F"},{"a":39972,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":39974,"t":"code","b":[136],"m":"dey"},{"a":39975,"t":"code","b":[177,152],"m":"lda","oa":152,"o":"(zpp_98),y"},{"a":39977,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":39979,"t":"code","b":[101,53],"m":"adc","oa":53,"o":"zpa_35"},{"a":39981,"t":"code","b":[76,109,156],"m":"jmp","oa":40045,"o":"j_9C6D"},{"a":39984,"l":"b_9C30","t":"code","b":[10],"m":"asl","x":[39962],"o":"a"},{"a":39985,"t":"code","b":[168],"m":"tay"},{"a":39986,"t":"code","b":[200],"m":"iny"},{"a":39987,"t":"code","b":[177,202],"m":"lda","oa":202,"o":"(zpp_CA),y"},{"a":39989,"t":"code","b":[24],"m":"clc"},{"a":39990,"t":"code","b":[101,64],"m":"adc","oa":64,"o":"zpa_40"},{"a":39992,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":39994,"t":"code","b":[136],"m":"dey"},{"a":39995,"t":"code","b":[177,202],"m":"lda","oa":202,"o":"(zpp_CA),y"},{"a":39997,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":39999,"t":"code","b":[101,54],"m":"adc","oa":54,"o":"zpa_36"},{"a":40001,"t":"code","b":[76,109,156],"m":"jmp","oa":40045,"o":"j_9C6D"},{"a":40004,"l":"b_9C44","t":"code","b":[138],"m":"txa","x":[39958]},{"a":40005,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":40006,"t":"code","b":[176,20],"m":"bcs","oa":40028,"o":"b_9C5C"},{"a":40008,"t":"code","b":[168],"m":"tay"},{"a":40009,"t":"code","b":[177,152],"m":"lda","oa":152,"o":"(zpp_98),y"},{"a":40011,"t":"code","b":[10],"m":"asl","o":"a"},{"a":40012,"t":"code","b":[41,224],"m":"and","o":"#$E0"},{"a":40014,"t":"code","b":[24],"m":"clc"},{"a":40015,"t":"code","b":[101,63],"m":"adc","oa":63,"o":"zpa_3F"},{"a":40017,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":40019,"t":"code","b":[177,152],"m":"lda","oa":152,"o":"(zpp_98),y"},{"a":40021,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":40023,"t":"code","b":[101,53],"m":"adc","oa":53,"o":"zpa_35"},{"a":40025,"t":"code","b":[76,109,156],"m":"jmp","oa":40045,"o":"j_9C6D"},{"a":40028,"l":"b_9C5C","t":"code","b":[168],"m":"tay","x":[40006]},{"a":40029,"t":"code","b":[177,202],"m":"lda","oa":202,"o":"(zpp_CA),y"},{"a":40031,"t":"code","b":[10],"m":"asl","o":"a"},{"a":40032,"t":"code","b":[41,224],"m":"and","o":"#$E0"},{"a":40034,"t":"code","b":[24],"m":"clc"},{"a":40035,"t":"code","b":[101,64],"m":"adc","oa":64,"o":"zpa_40"},{"a":40037,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":40039,"t":"code","b":[177,202],"m":"lda","oa":202,"o":"(zpp_CA),y"},{"a":40041,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":40043,"t":"code","b":[101,54],"m":"adc","oa":54,"o":"zpa_36"},{"a":40045,"l":"j_9C6D","t":"code","b":[133,21],"m":"sta","oa":21,"x":[39981,40001,40025],"o":"zpa_15"},{"a":40047,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":40049,"t":"code","b":[42],"m":"rol","o":"a"},{"a":40050,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":40052,"t":"code","b":[42],"m":"rol","o":"a"},{"a":40053,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":40055,"t":"code","b":[42],"m":"rol","o":"a"},{"a":40056,"t":"code","b":[96],"m":"rts"},{"a":40057,"l":"PLACE_ALONG","c":"The car's place along its piece ($B3/$B4, from the other end on a piece driven backwards) into $22 and $C3; a quarter of a segment on into $8D/$8E ($8E = $80 when that is past the piece's end, $BE), twice the segment after it into $27, and $20 less the segment ($BE more past the end) into $D2 and $D3.","t":"code","b":[166,179],"m":"ldx","oa":179,"x":[5832],"o":"zpa_B3"},{"a":40059,"t":"code","b":[165,180],"m":"lda","oa":180,"o":"zpa_B4"},{"a":40061,"t":"code","b":[36,164],"m":"bit","oa":164,"o":"zpa_A4"},{"a":40063,"t":"code","b":[16,10],"m":"bpl","oa":40075,"o":"b_9C8B"},{"a":40065,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40067,"t":"code","b":[56],"m":"sec"},{"a":40068,"t":"code","b":[229,179],"m":"sbc","oa":179,"o":"zpa_B3"},{"a":40070,"t":"code","b":[170],"m":"tax"},{"a":40071,"t":"code","b":[165,190],"m":"lda","oa":190,"o":"zpa_BE"},{"a":40073,"t":"code","b":[229,180],"m":"sbc","oa":180,"o":"zpa_B4"},{"a":40075,"l":"b_9C8B","t":"code","b":[133,195],"m":"sta","oa":195,"x":[40063],"o":"zpa_C3"},{"a":40077,"t":"code","b":[134,34],"m":"stx","oa":34,"o":"zpa_22"},{"a":40079,"t":"code","b":[138],"m":"txa"},{"a":40080,"t":"code","b":[24],"m":"clc"},{"a":40081,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":40083,"t":"code","b":[133,141],"m":"sta","oa":141,"o":"zpa_8D"},{"a":40085,"t":"code","b":[165,195],"m":"lda","oa":195,"o":"zpa_C3"},{"a":40087,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":40089,"t":"code","b":[168],"m":"tay"},{"a":40090,"t":"code","b":[197,190],"m":"cmp","oa":190,"o":"zpa_BE"},{"a":40092,"t":"code","b":[144,4],"m":"bcc","oa":40098,"o":"b_9CA2"},{"a":40094,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":40096,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":40098,"l":"b_9CA2","t":"code","b":[133,142],"m":"sta","oa":142,"x":[40092],"o":"zpa_8E"},{"a":40100,"t":"code","b":[200],"m":"iny"},{"a":40101,"t":"code","b":[152],"m":"tya"},{"a":40102,"t":"code","b":[10],"m":"asl","o":"a"},{"a":40103,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"zpa_27"},{"a":40105,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":40107,"t":"code","b":[56],"m":"sec"},{"a":40108,"t":"code","b":[229,195],"m":"sbc","oa":195,"o":"zpa_C3"},{"a":40110,"t":"code","b":[36,142],"m":"bit","oa":142,"o":"zpa_8E"},{"a":40112,"t":"code","b":[16,3],"m":"bpl","oa":40117,"o":"b_9CB5"},{"a":40114,"t":"code","b":[24],"m":"clc"},{"a":40115,"t":"code","b":[101,190],"m":"adc","oa":190,"o":"zpa_BE"},{"a":40117,"l":"b_9CB5","t":"code","b":[133,210],"m":"sta","oa":210,"x":[40112],"o":"zpa_D2"},{"a":40119,"t":"code","b":[133,211],"m":"sta","oa":211,"o":"zpa_D3"},{"a":40121,"t":"code","b":[96],"m":"rts"},{"a":40122,"l":"WHEELS_ROAD_HEIGHT","c":"The road's height under each of the car's three points (2, 1, then 0) into $C340/$C343/$C3CE, each from the piece the car is on ($C374). The point's offset from the car's middle ($0130/$0133 across, $0136/$0139 along, over 16) is added to the car's place ($B7/$B8, $B3/$B4).","t":"code","b":[174,116,195],"m":"ldx","oa":50036,"x":[2125],"o":"f_C374"},{"a":40125,"t":"code","b":[134,46],"m":"stx","oa":46,"o":"zpa_2E"},{"a":40127,"t":"code","b":[32,47,240],"m":"jsr","oa":61487,"o":"PIECE_LOAD"},{"a":40130,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40132,"t":"code","b":[141,89,195],"m":"sta","oa":50009,"o":"a_C359"},{"a":40135,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":40137,"l":"j_9CC9","t":"code","b":[134,82],"m":"stx","oa":82,"x":[40452],"o":"zpa_52"},{"a":40139,"t":"code","b":[173,116,195],"m":"lda","oa":50036,"o":"f_C374"},{"a":40142,"t":"code","b":[197,46],"m":"cmp","oa":46,"o":"zpa_2E"},{"a":40144,"t":"code","b":[240,8],"m":"beq","oa":40154,"o":"WHEEL_POINT_ACROSS"},{"a":40146,"t":"code","b":[170],"m":"tax"},{"a":40147,"t":"code","b":[134,46],"m":"stx","oa":46,"o":"zpa_2E"},{"a":40149,"t":"code","b":[32,47,240],"m":"jsr","oa":61487,"o":"PIECE_LOAD"},{"a":40152,"t":"code","b":[166,82],"m":"ldx","oa":82,"o":"zpa_52"},{"a":40154,"l":"WHEEL_POINT_ACROSS","c":"Across, as a fraction of the road's width ($BC) into $4C, and the player's line $2B from point 2. A point past either edge (from 0 to $0180) is marked in $C3A6 bit 7, with its place in $C3A4/$C3A5, and takes 0 or $FF.","t":"code","b":[165,188],"m":"lda","oa":188,"x":[40144],"o":"zpa_BC"},{"a":40156,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":40158,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40160,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":40162,"t":"code","b":[189,51,1],"m":"lda","oa":307,"o":"f_0133,x"},{"a":40165,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":40167,"t":"code","b":[16,2],"m":"bpl","oa":40171,"o":"b_9CEB"},{"a":40169,"t":"code","b":[198,22],"m":"dec","oa":22,"o":"zpa_16"},{"a":40171,"l":"b_9CEB","t":"code","b":[189,48,1],"m":"lda","oa":304,"x":[40167],"o":"f_0130,x"},{"a":40174,"t":"code","b":[70,20],"m":"lsr","oa":20,"o":"zpa_14"},{"a":40176,"t":"code","b":[106],"m":"ror","o":"a"},{"a":40177,"t":"code","b":[70,20],"m":"lsr","oa":20,"o":"zpa_14"},{"a":40179,"t":"code","b":[106],"m":"ror","o":"a"},{"a":40180,"t":"code","b":[70,20],"m":"lsr","oa":20,"o":"zpa_14"},{"a":40182,"t":"code","b":[106],"m":"ror","o":"a"},{"a":40183,"t":"code","b":[70,20],"m":"lsr","oa":20,"o":"zpa_14"},{"a":40185,"t":"code","b":[106],"m":"ror","o":"a"},{"a":40186,"t":"code","b":[24],"m":"clc"},{"a":40187,"t":"code","b":[101,183],"m":"adc","oa":183,"o":"zpa_B7"},{"a":40189,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":40191,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":40193,"t":"code","b":[101,184],"m":"adc","oa":184,"o":"zpa_B8"},{"a":40195,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":40197,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":40199,"t":"code","b":[144,32],"m":"bcc","oa":40233,"o":"b_9D29"},{"a":40201,"t":"code","b":[208,6],"m":"bne","oa":40209,"o":"b_9D11"},{"a":40203,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":40205,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":40207,"t":"code","b":[144,24],"m":"bcc","oa":40233,"o":"b_9D29"},{"a":40209,"l":"b_9D11","t":"code","b":[56],"m":"sec","x":[40201]},{"a":40210,"t":"code","b":[110,166,195],"m":"ror","oa":50086,"o":"a_C3A6"},{"a":40213,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":40215,"t":"code","b":[141,164,195],"m":"sta","oa":50084,"o":"a_C3A4"},{"a":40218,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":40220,"t":"code","b":[141,165,195],"m":"sta","oa":50085,"o":"a_C3A5"},{"a":40223,"t":"code","b":[48,4],"m":"bmi","oa":40229,"o":"b_9D25"},{"a":40225,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":40227,"t":"code","b":[208,38],"m":"bne","oa":40267,"o":"b_9D4B"},{"a":40229,"l":"b_9D25","t":"code","b":[169,0],"m":"lda","x":[40223],"o":"#$00"},{"a":40231,"t":"code","b":[240,34],"m":"beq","oa":40267,"o":"b_9D4B"},{"a":40233,"l":"b_9D29","t":"code","b":[165,22],"m":"lda","oa":22,"x":[40199,40207],"o":"zpa_16"},{"a":40235,"t":"code","b":[240,7],"m":"beq","oa":40244,"o":"b_9D34"},{"a":40237,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":40239,"t":"code","b":[56],"m":"sec"},{"a":40240,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":40242,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":40244,"l":"b_9D34","t":"code","b":[165,20],"m":"lda","oa":20,"x":[40235],"o":"zpa_14"},{"a":40246,"t":"code","b":[32,130,199],"m":"jsr","oa":51074,"o":"MUL8"},{"a":40249,"t":"code","b":[164,22],"m":"ldy","oa":22,"o":"zpa_16"},{"a":40251,"t":"code","b":[240,3],"m":"beq","oa":40256,"o":"b_9D40"},{"a":40253,"t":"code","b":[32,191,200],"m":"jsr","oa":51391,"o":"NEG16"},{"a":40256,"l":"b_9D40","t":"code","b":[36,20],"m":"bit","oa":20,"x":[40251],"o":"zpa_14"},{"a":40258,"t":"code","b":[16,7],"m":"bpl","oa":40267,"o":"b_9D4B"},{"a":40260,"t":"code","b":[24],"m":"clc"},{"a":40261,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":40263,"t":"code","b":[144,2],"m":"bcc","oa":40267,"o":"b_9D4B"},{"a":40265,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":40267,"l":"b_9D4B","t":"code","b":[133,76],"m":"sta","oa":76,"x":[40227,40231,40258,40263],"o":"zpa_4C"},{"a":40269,"t":"code","b":[36,164],"m":"bit","oa":164,"o":"zpa_A4"},{"a":40271,"t":"code","b":[16,2],"m":"bpl","oa":40275,"o":"b_9D53"},{"a":40273,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":40275,"l":"b_9D53","t":"code","b":[224,2],"m":"cpx","x":[40271],"o":"#$02"},{"a":40277,"t":"code","b":[208,2],"m":"bne","oa":40281,"o":"WHEEL_POINT_ALONG"},{"a":40279,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"zpa_2B"},{"a":40281,"l":"WHEEL_POINT_ALONG","c":"Along, in segments ($BD each): the fraction into $4D and the segment into $BF, twice it into $C0. A point past either end of the piece is on the next one (WHEEL_PIECE_STEP).","t":"code","b":[165,189],"m":"lda","oa":189,"x":[40277],"o":"zpa_BD"},{"a":40283,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":40285,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40287,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":40289,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"zpa_5A"},{"a":40291,"t":"code","b":[189,57,1],"m":"lda","oa":313,"o":"f_0139,x"},{"a":40294,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":40296,"t":"code","b":[16,2],"m":"bpl","oa":40300,"o":"b_9D6C"},{"a":40298,"t":"code","b":[198,22],"m":"dec","oa":22,"o":"zpa_16"},{"a":40300,"l":"b_9D6C","t":"code","b":[189,54,1],"m":"lda","oa":310,"x":[40296],"o":"f_0136,x"},{"a":40303,"t":"code","b":[70,20],"m":"lsr","oa":20,"o":"zpa_14"},{"a":40305,"t":"code","b":[106],"m":"ror","o":"a"},{"a":40306,"t":"code","b":[70,20],"m":"lsr","oa":20,"o":"zpa_14"},{"a":40308,"t":"code","b":[106],"m":"ror","o":"a"},{"a":40309,"t":"code","b":[70,20],"m":"lsr","oa":20,"o":"zpa_14"},{"a":40311,"t":"code","b":[106],"m":"ror","o":"a"},{"a":40312,"t":"code","b":[70,20],"m":"lsr","oa":20,"o":"zpa_14"},{"a":40314,"t":"code","b":[106],"m":"ror","o":"a"},{"a":40315,"t":"code","b":[32,30,200],"m":"jsr","oa":51230,"o":"MUL_S8_U8"},{"a":40318,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":40320,"t":"code","b":[42],"m":"rol","o":"a"},{"a":40321,"t":"code","b":[24],"m":"clc"},{"a":40322,"t":"code","b":[101,179],"m":"adc","oa":179,"o":"zpa_B3"},{"a":40324,"t":"code","b":[133,77],"m":"sta","oa":77,"o":"zpa_4D"},{"a":40326,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":40328,"t":"code","b":[101,180],"m":"adc","oa":180,"o":"zpa_B4"},{"a":40330,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":40332,"t":"code","b":[10],"m":"asl","o":"a"},{"a":40333,"t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0"},{"a":40335,"t":"code","b":[48,4],"m":"bmi","oa":40341,"o":"b_9D95"},{"a":40337,"t":"code","b":[197,98],"m":"cmp","oa":98,"o":"zpa_62"},{"a":40339,"t":"code","b":[144,3],"m":"bcc","oa":40344,"o":"WHEEL_POINT_HEIGHTS"},{"a":40341,"l":"b_9D95","t":"code","b":[32,116,158],"m":"jsr","oa":40564,"x":[40335],"o":"WHEEL_PIECE_STEP"},{"a":40344,"l":"WHEEL_POINT_HEIGHTS","c":"The heights of the four corners round the point ($48 and $49 at one end of its segment, $4A and $4B at the other, POINT_HEIGHT), counted from the other end on a piece driven backwards; then the height between them (WHEEL_ROAD_HEIGHT).","t":"code","b":[165,164],"m":"lda","oa":164,"x":[40339],"o":"zpa_A4"},{"a":40346,"t":"code","b":[208,46],"m":"bne","oa":40394,"o":"b_9DCA"},{"a":40348,"t":"code","b":[166,192],"m":"ldx","oa":192,"o":"zpa_C0"},{"a":40350,"t":"code","b":[32,20,156],"m":"jsr","oa":39956,"o":"POINT_HEIGHT"},{"a":40353,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"zpa_48"},{"a":40355,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":40357,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":40358,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":40359,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":40360,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":40361,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":40362,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"zpa_5B"},{"a":40364,"t":"code","b":[232],"m":"inx"},{"a":40365,"t":"code","b":[32,20,156],"m":"jsr","oa":39956,"o":"POINT_HEIGHT"},{"a":40368,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"zpa_49"},{"a":40370,"t":"code","b":[232],"m":"inx"},{"a":40371,"t":"code","b":[32,20,156],"m":"jsr","oa":39956,"o":"POINT_HEIGHT"},{"a":40374,"t":"code","b":[133,74],"m":"sta","oa":74,"o":"zpa_4A"},{"a":40376,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":40378,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":40379,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":40380,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":40381,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":40382,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":40383,"t":"code","b":[133,220],"m":"sta","oa":220,"o":"zpa_DC"},{"a":40385,"t":"code","b":[232],"m":"inx"},{"a":40386,"t":"code","b":[32,20,156],"m":"jsr","oa":39956,"o":"POINT_HEIGHT"},{"a":40389,"t":"code","b":[133,75],"m":"sta","oa":75,"o":"zpa_4B"},{"a":40391,"t":"code","b":[76,252,157],"m":"jmp","oa":40444,"o":"j_9DFC"},{"a":40394,"l":"b_9DCA","t":"code","b":[165,158],"m":"lda","oa":158,"x":[40346],"o":"zpa_9E"},{"a":40396,"t":"code","b":[56],"m":"sec"},{"a":40397,"t":"code","b":[229,192],"m":"sbc","oa":192,"o":"zpa_C0"},{"a":40399,"t":"code","b":[56],"m":"sec"},{"a":40400,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":40402,"t":"code","b":[170],"m":"tax"},{"a":40403,"t":"code","b":[32,20,156],"m":"jsr","oa":39956,"o":"POINT_HEIGHT"},{"a":40406,"t":"code","b":[133,75],"m":"sta","oa":75,"o":"zpa_4B"},{"a":40408,"t":"code","b":[232],"m":"inx"},{"a":40409,"t":"code","b":[32,20,156],"m":"jsr","oa":39956,"o":"POINT_HEIGHT"},{"a":40412,"t":"code","b":[133,74],"m":"sta","oa":74,"o":"zpa_4A"},{"a":40414,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":40416,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":40417,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":40418,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":40419,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":40420,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":40421,"t":"code","b":[133,220],"m":"sta","oa":220,"o":"zpa_DC"},{"a":40423,"t":"code","b":[232],"m":"inx"},{"a":40424,"t":"code","b":[32,20,156],"m":"jsr","oa":39956,"o":"POINT_HEIGHT"},{"a":40427,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"zpa_49"},{"a":40429,"t":"code","b":[232],"m":"inx"},{"a":40430,"t":"code","b":[32,20,156],"m":"jsr","oa":39956,"o":"POINT_HEIGHT"},{"a":40433,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"zpa_48"},{"a":40435,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":40437,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":40438,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":40439,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":40440,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":40441,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":40442,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"zpa_5B"},{"a":40444,"l":"j_9DFC","t":"code","b":[166,82],"m":"ldx","oa":82,"x":[40391],"o":"zpa_52"},{"a":40446,"t":"code","b":[32,106,159],"m":"jsr","oa":40810,"o":"WHEEL_ROAD_HEIGHT"},{"a":40449,"t":"code","b":[202],"m":"dex"},{"a":40450,"t":"code","b":[48,3],"m":"bmi","oa":40455,"o":"r_9E07"},{"a":40452,"t":"code","b":[76,201,156],"m":"jmp","oa":40137,"o":"j_9CC9"},{"a":40455,"l":"r_9E07","t":"code","b":[96],"m":"rts","x":[40450]},{"a":40456,"l":"EYE_IN_PIECE","c":"The eye's place in the piece's own frame, from the piece's corner as the view sees it ($93:$92 across, $95:$94 along): turned by the quarters between the view and the piece ($3D's top two bits), with a square (8) added where the corner moves, into $77:$51 across and $78:$52 along.","t":"code","b":[36,61],"m":"bit","oa":61,"x":[39505,39543],"o":"zpa_3D"},{"a":40458,"t":"code","b":[48,54],"m":"bmi","oa":40514,"o":"b_9E42"},{"a":40460,"t":"code","b":[112,27],"m":"bvs","oa":40489,"o":"b_9E29"},{"a":40462,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40464,"t":"code","b":[56],"m":"sec"},{"a":40465,"t":"code","b":[229,146],"m":"sbc","oa":146,"o":"zpa_92"},{"a":40467,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":40469,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40471,"t":"code","b":[229,147],"m":"sbc","oa":147,"o":"zpa_93"},{"a":40473,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":40475,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40477,"t":"code","b":[56],"m":"sec"},{"a":40478,"t":"code","b":[229,148],"m":"sbc","oa":148,"o":"zpa_94"},{"a":40480,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"zpa_52"},{"a":40482,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40484,"t":"code","b":[229,149],"m":"sbc","oa":149,"o":"zpa_95"},{"a":40486,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"zpa_78"},{"a":40488,"t":"code","b":[96],"m":"rts"},{"a":40489,"l":"b_9E29","t":"code","b":[169,0],"m":"lda","x":[40460],"o":"#$00"},{"a":40491,"t":"code","b":[56],"m":"sec"},{"a":40492,"t":"code","b":[229,148],"m":"sbc","oa":148,"o":"zpa_94"},{"a":40494,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":40496,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40498,"t":"code","b":[229,149],"m":"sbc","oa":149,"o":"zpa_95"},{"a":40500,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":40502,"t":"code","b":[165,146],"m":"lda","oa":146,"o":"zpa_92"},{"a":40504,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"zpa_52"},{"a":40506,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":40508,"t":"code","b":[24],"m":"clc"},{"a":40509,"t":"code","b":[101,147],"m":"adc","oa":147,"o":"zpa_93"},{"a":40511,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"zpa_78"},{"a":40513,"t":"code","b":[96],"m":"rts"},{"a":40514,"l":"b_9E42","t":"code","b":[112,23],"m":"bvs","oa":40539,"x":[40458],"o":"b_9E5B"},{"a":40516,"t":"code","b":[165,146],"m":"lda","oa":146,"o":"zpa_92"},{"a":40518,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":40520,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":40522,"t":"code","b":[24],"m":"clc"},{"a":40523,"t":"code","b":[101,147],"m":"adc","oa":147,"o":"zpa_93"},{"a":40525,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":40527,"t":"code","b":[165,148],"m":"lda","oa":148,"o":"zpa_94"},{"a":40529,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"zpa_52"},{"a":40531,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":40533,"t":"code","b":[24],"m":"clc"},{"a":40534,"t":"code","b":[101,149],"m":"adc","oa":149,"o":"zpa_95"},{"a":40536,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"zpa_78"},{"a":40538,"t":"code","b":[96],"m":"rts"},{"a":40539,"l":"b_9E5B","t":"code","b":[165,148],"m":"lda","oa":148,"x":[40514],"o":"zpa_94"},{"a":40541,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":40543,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":40545,"t":"code","b":[24],"m":"clc"},{"a":40546,"t":"code","b":[101,149],"m":"adc","oa":149,"o":"zpa_95"},{"a":40548,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":40550,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40552,"t":"code","b":[56],"m":"sec"},{"a":40553,"t":"code","b":[229,146],"m":"sbc","oa":146,"o":"zpa_92"},{"a":40555,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"zpa_52"},{"a":40557,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40559,"t":"code","b":[229,147],"m":"sbc","oa":147,"o":"zpa_93"},{"a":40561,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"zpa_78"},{"a":40563,"t":"code","b":[96],"m":"rts"},{"a":40564,"l":"WHEEL_PIECE_STEP","c":"A point past its piece's end is on the next piece ($BF positive; the one before on a piece driven backwards) or the one before: $2E moved and that piece loaded, $C0 its first segment or its last ($9E less 4), and for a piece the other way round the fractions across and along ($4C, $4D) turned round (0 less each, $FF for 0).","t":"code","b":[165,191],"m":"lda","oa":191,"x":[40341],"o":"zpa_BF"},{"a":40566,"t":"code","b":[69,164],"m":"eor","oa":164,"o":"zpa_A4"},{"a":40568,"t":"code","b":[16,12],"m":"bpl","oa":40582,"o":"b_9E86"},{"a":40570,"t":"code","b":[32,210,207],"m":"jsr","oa":53202,"o":"PIECE_BEHIND"},{"a":40573,"t":"code","b":[32,47,240],"m":"jsr","oa":61487,"o":"PIECE_LOAD"},{"a":40576,"t":"code","b":[165,164],"m":"lda","oa":164,"o":"zpa_A4"},{"a":40578,"t":"code","b":[16,22],"m":"bpl","oa":40602,"o":"b_9E9A"},{"a":40580,"t":"code","b":[48,10],"m":"bmi","oa":40592,"o":"b_9E90"},{"a":40582,"l":"b_9E86","t":"code","b":[32,197,207],"m":"jsr","oa":53189,"x":[40568],"o":"PIECE_AHEAD"},{"a":40585,"t":"code","b":[32,47,240],"m":"jsr","oa":61487,"o":"PIECE_LOAD"},{"a":40588,"t":"code","b":[165,164],"m":"lda","oa":164,"o":"zpa_A4"},{"a":40590,"t":"code","b":[48,10],"m":"bmi","oa":40602,"o":"b_9E9A"},{"a":40592,"l":"b_9E90","t":"code","b":[169,0],"m":"lda","x":[40580],"o":"#$00"},{"a":40594,"t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0"},{"a":40596,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"zpa_BF"},{"a":40598,"t":"code","b":[16,35],"m":"bpl","oa":40635,"o":"r_9EBB"},{"a":40600,"t":"code","b":[48,11],"m":"bmi","oa":40613,"o":"b_9EA5"},{"a":40602,"l":"b_9E9A","t":"code","b":[165,158],"m":"lda","oa":158,"x":[40578,40590],"o":"zpa_9E"},{"a":40604,"t":"code","b":[56],"m":"sec"},{"a":40605,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":40607,"t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0"},{"a":40609,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"zpa_BF"},{"a":40611,"t":"code","b":[48,22],"m":"bmi","oa":40635,"o":"r_9EBB"},{"a":40613,"l":"b_9EA5","t":"code","b":[169,0],"m":"lda","x":[40600],"o":"#$00"},{"a":40615,"t":"code","b":[56],"m":"sec"},{"a":40616,"t":"code","b":[229,77],"m":"sbc","oa":77,"o":"zpa_4D"},{"a":40618,"t":"code","b":[208,2],"m":"bne","oa":40622,"o":"b_9EAE"},{"a":40620,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":40622,"l":"b_9EAE","t":"code","b":[133,77],"m":"sta","oa":77,"x":[40618],"o":"zpa_4D"},{"a":40624,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40626,"t":"code","b":[56],"m":"sec"},{"a":40627,"t":"code","b":[229,76],"m":"sbc","oa":76,"o":"zpa_4C"},{"a":40629,"t":"code","b":[208,2],"m":"bne","oa":40633,"o":"b_9EB9"},{"a":40631,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":40633,"l":"b_9EB9","t":"code","b":[133,76],"m":"sta","oa":76,"x":[40629],"o":"zpa_4C"},{"a":40635,"l":"r_9EBB","t":"code","b":[96],"m":"rts","x":[40598,40611]},{"a":40636,"l":"ROAD_HEIGHT_AT","c":"The road's height between four corners, $48 and $49 at one end ($5B the top byte) and $4A and $4B at the other ($DC), across by $4C/256 and then along by $4D/256, into $16:$15:$14. A difference too big for sixteen bits is worked an eighth the size and shifted back.","t":"code","b":[169,0],"m":"lda","x":[40810,65428],"o":"#$00"},{"a":40638,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"zpa_5A"},{"a":40640,"t":"code","b":[165,76],"m":"lda","oa":76,"o":"zpa_4C"},{"a":40642,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":40644,"t":"code","b":[165,73],"m":"lda","oa":73,"o":"zpa_49"},{"a":40646,"t":"code","b":[56],"m":"sec"},{"a":40647,"t":"code","b":[229,72],"m":"sbc","oa":72,"o":"zpa_48"},{"a":40649,"t":"code","b":[32,30,200],"m":"jsr","oa":51230,"o":"MUL_S8_U8"},{"a":40652,"t":"code","b":[133,68],"m":"sta","oa":68,"o":"zpa_44"},{"a":40654,"t":"code","b":[24],"m":"clc"},{"a":40655,"t":"code","b":[101,72],"m":"adc","oa":72,"o":"zpa_48"},{"a":40657,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":40659,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40661,"t":"code","b":[36,68],"m":"bit","oa":68,"o":"zpa_44"},{"a":40663,"t":"code","b":[16,2],"m":"bpl","oa":40667,"o":"b_9EDB"},{"a":40665,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":40667,"l":"b_9EDB","t":"code","b":[101,91],"m":"adc","oa":91,"x":[40663],"o":"zpa_5B"},{"a":40669,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"zpa_1A"},{"a":40671,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":40673,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":40675,"t":"code","b":[165,75],"m":"lda","oa":75,"o":"zpa_4B"},{"a":40677,"t":"code","b":[56],"m":"sec"},{"a":40678,"t":"code","b":[229,74],"m":"sbc","oa":74,"o":"zpa_4A"},{"a":40680,"t":"code","b":[32,30,200],"m":"jsr","oa":51230,"o":"MUL_S8_U8"},{"a":40683,"t":"code","b":[133,68],"m":"sta","oa":68,"o":"zpa_44"},{"a":40685,"t":"code","b":[24],"m":"clc"},{"a":40686,"t":"code","b":[101,74],"m":"adc","oa":74,"o":"zpa_4A"},{"a":40688,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":40690,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40692,"t":"code","b":[36,68],"m":"bit","oa":68,"o":"zpa_44"},{"a":40694,"t":"code","b":[16,2],"m":"bpl","oa":40698,"o":"b_9EFA"},{"a":40696,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":40698,"l":"b_9EFA","t":"code","b":[101,220],"m":"adc","oa":220,"x":[40694],"o":"zpa_DC"},{"a":40700,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"zpa_1B"},{"a":40702,"t":"code","b":[165,77],"m":"lda","oa":77,"o":"zpa_4D"},{"a":40704,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":40706,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":40708,"t":"code","b":[56],"m":"sec"},{"a":40709,"t":"code","b":[229,24],"m":"sbc","oa":24,"o":"zpa_18"},{"a":40711,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":40713,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":40715,"t":"code","b":[229,25],"m":"sbc","oa":25,"o":"zpa_19"},{"a":40717,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":40719,"t":"code","b":[165,27],"m":"lda","oa":27,"o":"zpa_1B"},{"a":40721,"t":"code","b":[229,26],"m":"sbc","oa":26,"o":"zpa_1A"},{"a":40723,"t":"code","b":[16,42],"m":"bpl","oa":40767,"o":"b_9F3F"},{"a":40725,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":40727,"t":"code","b":[208,4],"m":"bne","oa":40733,"o":"b_9F1D"},{"a":40729,"t":"code","b":[36,22],"m":"bit","oa":22,"o":"zpa_16"},{"a":40731,"t":"code","b":[48,40],"m":"bmi","oa":40773,"o":"b_9F45"},{"a":40733,"l":"b_9F1D","t":"code","b":[74],"m":"lsr","x":[40727,40767,40771],"o":"a"},{"a":40734,"t":"code","b":[102,22],"m":"ror","oa":22,"o":"zpa_16"},{"a":40736,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":40738,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":40739,"t":"code","b":[102,22],"m":"ror","oa":22,"o":"zpa_16"},{"a":40741,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":40743,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":40744,"t":"code","b":[102,22],"m":"ror","oa":22,"o":"zpa_16"},{"a":40746,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":40748,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":40750,"t":"code","b":[32,71,200],"m":"jsr","oa":51271,"o":"MUL_S16_S8"},{"a":40753,"t":"code","b":[160,253],"m":"ldy","o":"#$FD"},{"a":40755,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":40758,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":40760,"t":"code","b":[165,45],"m":"lda","oa":45,"o":"zpa_2D"},{"a":40762,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":40764,"t":"code","b":[76,86,159],"m":"jmp","oa":40790,"o":"j_9F56"},{"a":40767,"l":"b_9F3F","t":"code","b":[208,220],"m":"bne","oa":40733,"x":[40723],"o":"b_9F1D"},{"a":40769,"t":"code","b":[36,22],"m":"bit","oa":22,"o":"zpa_16"},{"a":40771,"t":"code","b":[48,216],"m":"bmi","oa":40733,"o":"b_9F1D"},{"a":40773,"l":"b_9F45","t":"code","b":[165,22],"m":"lda","oa":22,"x":[40731],"o":"zpa_16"},{"a":40775,"t":"code","b":[32,71,200],"m":"jsr","oa":51271,"o":"MUL_S16_S8"},{"a":40778,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":40780,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40782,"t":"code","b":[36,21],"m":"bit","oa":21,"o":"zpa_15"},{"a":40784,"t":"code","b":[16,2],"m":"bpl","oa":40788,"o":"b_9F54"},{"a":40786,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":40788,"l":"b_9F54","t":"code","b":[133,22],"m":"sta","oa":22,"x":[40784],"o":"zpa_16"},{"a":40790,"l":"j_9F56","t":"code","b":[165,20],"m":"lda","oa":20,"x":[40764],"o":"zpa_14"},{"a":40792,"t":"code","b":[24],"m":"clc"},{"a":40793,"t":"code","b":[101,24],"m":"adc","oa":24,"o":"zpa_18"},{"a":40795,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":40797,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":40799,"t":"code","b":[101,25],"m":"adc","oa":25,"o":"zpa_19"},{"a":40801,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":40803,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":40805,"t":"code","b":[101,26],"m":"adc","oa":26,"o":"zpa_1A"},{"a":40807,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":40809,"t":"code","b":[96],"m":"rts"},{"a":40810,"l":"WHEEL_ROAD_HEIGHT","c":"Point X's road height (ROAD_HEIGHT_AT, or OFF_EDGE_HEIGHT for a point past the edge) into $C340/$C343/$C3CE. While the car is slow ($0188 below 10) and nearly level (the pitch's high byte within 4 of none), the average of it and the height there before.","t":"code","b":[32,188,158],"m":"jsr","oa":40636,"x":[40446],"o":"ROAD_HEIGHT_AT"},{"a":40813,"t":"code","b":[14,166,195],"m":"asl","oa":50086,"o":"a_C3A6"},{"a":40816,"t":"code","b":[144,3],"m":"bcc","oa":40821,"o":"b_9F75"},{"a":40818,"t":"code","b":[32,182,160],"m":"jsr","oa":41142,"o":"OFF_EDGE_HEIGHT"},{"a":40821,"l":"b_9F75","t":"code","b":[173,136,1],"m":"lda","oa":392,"x":[40816],"o":"a_0188"},{"a":40824,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":40826,"t":"code","b":[144,16],"m":"bcc","oa":40844,"o":"b_9F8C"},{"a":40828,"l":"b_9F7C","t":"code","b":[165,20],"m":"lda","oa":20,"x":[40853],"o":"zpa_14"},{"a":40830,"t":"code","b":[157,64,195],"m":"sta","oa":49984,"o":"f_C340,x"},{"a":40833,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":40835,"t":"code","b":[157,67,195],"m":"sta","oa":49987,"o":"f_C343,x"},{"a":40838,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":40840,"t":"code","b":[157,206,195],"m":"sta","oa":50126,"o":"f_C3CE,x"},{"a":40843,"t":"code","b":[96],"m":"rts"},{"a":40844,"l":"b_9F8C","t":"code","b":[173,36,1],"m":"lda","oa":292,"x":[40826],"o":"f_0124"},{"a":40847,"t":"code","b":[16,2],"m":"bpl","oa":40851,"o":"b_9F93"},{"a":40849,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":40851,"l":"b_9F93","t":"code","b":[201,5],"m":"cmp","x":[40847],"o":"#$05"},{"a":40853,"t":"code","b":[176,229],"m":"bcs","oa":40828,"o":"b_9F7C"},{"a":40855,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":40857,"t":"code","b":[24],"m":"clc"},{"a":40858,"t":"code","b":[125,64,195],"m":"adc","oa":49984,"o":"f_C340,x"},{"a":40861,"t":"code","b":[157,64,195],"m":"sta","oa":49984,"o":"f_C340,x"},{"a":40864,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":40866,"t":"code","b":[125,67,195],"m":"adc","oa":49987,"o":"f_C343,x"},{"a":40869,"t":"code","b":[157,67,195],"m":"sta","oa":49987,"o":"f_C343,x"},{"a":40872,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":40874,"t":"code","b":[125,206,195],"m":"adc","oa":50126,"o":"f_C3CE,x"},{"a":40877,"t":"code","b":[106],"m":"ror","o":"a"},{"a":40878,"t":"code","b":[157,206,195],"m":"sta","oa":50126,"o":"f_C3CE,x"},{"a":40881,"t":"code","b":[126,67,195],"m":"ror","oa":49987,"o":"f_C343,x"},{"a":40884,"t":"code","b":[126,64,195],"m":"ror","oa":49984,"o":"f_C340,x"},{"a":40887,"t":"code","b":[96],"m":"rts"},{"a":40888,"l":"CURVE_DISTANCE_FIX","c":"The guess at the distance from the curve's centre ($C1/$C2) made closer: the difference between the square of the true distance ($77:$51 across and $78:$52 along, squared and added) and the guess's square, times the kind's factor ($A01B), over 16, added to it.","t":"code","b":[165,119],"m":"lda","oa":119,"x":[39841],"o":"zpa_77"},{"a":40890,"t":"code","b":[164,81],"m":"ldy","oa":81,"o":"zpa_51"},{"a":40892,"t":"code","b":[32,118,201],"m":"jsr","oa":51574,"o":"SQUARE_S16"},{"a":40895,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":40897,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"zpa_48"},{"a":40899,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":40901,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"zpa_49"},{"a":40903,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"zpa_18"},{"a":40905,"t":"code","b":[133,74],"m":"sta","oa":74,"o":"zpa_4A"},{"a":40907,"t":"code","b":[165,120],"m":"lda","oa":120,"o":"zpa_78"},{"a":40909,"t":"code","b":[164,82],"m":"ldy","oa":82,"o":"zpa_52"},{"a":40911,"t":"code","b":[32,118,201],"m":"jsr","oa":51574,"o":"SQUARE_S16"},{"a":40914,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":40916,"t":"code","b":[24],"m":"clc"},{"a":40917,"t":"code","b":[101,72],"m":"adc","oa":72,"o":"zpa_48"},{"a":40919,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"zpa_48"},{"a":40921,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":40923,"t":"code","b":[101,73],"m":"adc","oa":73,"o":"zpa_49"},{"a":40925,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"zpa_49"},{"a":40927,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"zpa_18"},{"a":40929,"t":"code","b":[101,74],"m":"adc","oa":74,"o":"zpa_4A"},{"a":40931,"t":"code","b":[133,74],"m":"sta","oa":74,"o":"zpa_4A"},{"a":40933,"t":"code","b":[165,194],"m":"lda","oa":194,"o":"zpa_C2"},{"a":40935,"t":"code","b":[164,193],"m":"ldy","oa":193,"o":"zpa_C1"},{"a":40937,"t":"code","b":[32,118,201],"m":"jsr","oa":51574,"o":"SQUARE_S16"},{"a":40940,"t":"code","b":[172,205,195],"m":"ldy","oa":50125,"o":"a_C3CD"},{"a":40943,"t":"code","b":[185,27,160],"m":"lda","oa":40987,"o":"curve_factors,y"},{"a":40946,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":40948,"t":"code","b":[165,72],"m":"lda","oa":72,"o":"zpa_48"},{"a":40950,"t":"code","b":[56],"m":"sec"},{"a":40951,"t":"code","b":[229,22],"m":"sbc","oa":22,"o":"zpa_16"},{"a":40953,"t":"code","b":[165,73],"m":"lda","oa":73,"o":"zpa_49"},{"a":40955,"t":"code","b":[229,23],"m":"sbc","oa":23,"o":"zpa_17"},{"a":40957,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":40959,"t":"code","b":[165,74],"m":"lda","oa":74,"o":"zpa_4A"},{"a":40960,"t":"note","l":"CURVE_FIX_REST","c":"The rest of CURVE_DISTANCE_FIX: the difference times the kind's factor (MUL_S16_U8), shifted four places right (SHIFT16), added to the guess at $C1/$C2. $A000 is also the byte SAVE_OR_LOAD keeps on the stack while the KERNAL is banked in and puts back after.","note":"inside the item at $9FFF","x":[11053,11236]},{"a":40961,"t":"code","b":[229,24],"m":"sbc","oa":24,"o":"zpa_18"},{"a":40963,"t":"code","b":[32,69,200],"m":"jsr","oa":51269,"o":"MUL_S16_U8"},{"a":40966,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":40968,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":40971,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":40973,"t":"code","b":[165,193],"m":"lda","oa":193,"o":"zpa_C1"},{"a":40975,"t":"code","b":[24],"m":"clc"},{"a":40976,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":40978,"t":"code","b":[133,193],"m":"sta","oa":193,"o":"zpa_C1"},{"a":40980,"t":"code","b":[165,194],"m":"lda","oa":194,"o":"zpa_C2"},{"a":40982,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":40984,"t":"code","b":[133,194],"m":"sta","oa":194,"o":"zpa_C2"},{"a":40986,"t":"code","b":[96],"m":"rts"},{"a":40987,"l":"curve_factors","c":"For each kind of piece ($C3CD), the factor CURVE_DISTANCE_FIX corrects a curve's distance by; 0 for kinds 0, 4, 5 and 10.","t":"byte","b":[0,212,128,212,0,0,171,171],"x":[40943]},{"a":40995,"t":"byte","b":[64,64,0]},{"a":40998,"l":"PIECE_POINT_IN_VIEW","c":"The point at bytes Y to Y+3 of the kind's table (across and along, in the piece's frame) from the eye: turned by the quarters between the view and the piece ($3D), a square (8) added where the corner moves, plus the corner's place ($93:$92 across, $95:$94 along), into $77:$51 and $78:$52. Y comes back four on.","t":"code","b":[36,61],"m":"bit","oa":61,"x":[6150,6243,39627,59459],"o":"zpa_3D"},{"a":41000,"t":"code","b":[48,67],"m":"bmi","oa":41069,"o":"b_A06D"},{"a":41002,"t":"code","b":[112,31],"m":"bvs","oa":41035,"o":"b_A04B"},{"a":41004,"t":"code","b":[165,146],"m":"lda","oa":146,"o":"zpa_92"},{"a":41006,"t":"code","b":[24],"m":"clc"},{"a":41007,"t":"code","b":[113,154],"m":"adc","oa":154,"o":"(zpp_9A),y"},{"a":41009,"t":"code","b":[200],"m":"iny"},{"a":41010,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":41012,"t":"code","b":[165,147],"m":"lda","oa":147,"o":"zpa_93"},{"a":41014,"t":"code","b":[113,154],"m":"adc","oa":154,"o":"(zpp_9A),y"},{"a":41016,"t":"code","b":[200],"m":"iny"},{"a":41017,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":41019,"t":"code","b":[165,148],"m":"lda","oa":148,"o":"zpa_94"},{"a":41021,"t":"code","b":[24],"m":"clc"},{"a":41022,"t":"code","b":[113,154],"m":"adc","oa":154,"o":"(zpp_9A),y"},{"a":41024,"t":"code","b":[200],"m":"iny"},{"a":41025,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"zpa_52"},{"a":41027,"t":"code","b":[177,154],"m":"lda","oa":154,"o":"(zpp_9A),y"},{"a":41029,"t":"code","b":[200],"m":"iny"},{"a":41030,"t":"code","b":[101,149],"m":"adc","oa":149,"o":"zpa_95"},{"a":41032,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"zpa_78"},{"a":41034,"t":"code","b":[96],"m":"rts"},{"a":41035,"l":"b_A04B","t":"code","b":[165,148],"m":"lda","oa":148,"x":[41002],"o":"zpa_94"},{"a":41037,"t":"code","b":[24],"m":"clc"},{"a":41038,"t":"code","b":[113,154],"m":"adc","oa":154,"o":"(zpp_9A),y"},{"a":41040,"t":"code","b":[200],"m":"iny"},{"a":41041,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"zpa_52"},{"a":41043,"t":"code","b":[165,149],"m":"lda","oa":149,"o":"zpa_95"},{"a":41045,"t":"code","b":[113,154],"m":"adc","oa":154,"o":"(zpp_9A),y"},{"a":41047,"t":"code","b":[200],"m":"iny"},{"a":41048,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"zpa_78"},{"a":41050,"t":"code","b":[165,146],"m":"lda","oa":146,"o":"zpa_92"},{"a":41052,"t":"code","b":[56],"m":"sec"},{"a":41053,"t":"code","b":[241,154],"m":"sbc","oa":154,"o":"(zpp_9A),y"},{"a":41055,"t":"code","b":[200],"m":"iny"},{"a":41056,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":41058,"t":"code","b":[165,147],"m":"lda","oa":147,"o":"zpa_93"},{"a":41060,"t":"code","b":[241,154],"m":"sbc","oa":154,"o":"(zpp_9A),y"},{"a":41062,"t":"code","b":[200],"m":"iny"},{"a":41063,"t":"code","b":[24],"m":"clc"},{"a":41064,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":41066,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":41068,"t":"code","b":[96],"m":"rts"},{"a":41069,"l":"b_A06D","t":"code","b":[112,37],"m":"bvs","oa":41108,"x":[41000],"o":"b_A094"},{"a":41071,"t":"code","b":[165,146],"m":"lda","oa":146,"o":"zpa_92"},{"a":41073,"t":"code","b":[56],"m":"sec"},{"a":41074,"t":"code","b":[241,154],"m":"sbc","oa":154,"o":"(zpp_9A),y"},{"a":41076,"t":"code","b":[200],"m":"iny"},{"a":41077,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":41079,"t":"code","b":[165,147],"m":"lda","oa":147,"o":"zpa_93"},{"a":41081,"t":"code","b":[241,154],"m":"sbc","oa":154,"o":"(zpp_9A),y"},{"a":41083,"t":"code","b":[200],"m":"iny"},{"a":41084,"t":"code","b":[24],"m":"clc"},{"a":41085,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":41087,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":41089,"t":"code","b":[165,148],"m":"lda","oa":148,"o":"zpa_94"},{"a":41091,"t":"code","b":[56],"m":"sec"},{"a":41092,"t":"code","b":[241,154],"m":"sbc","oa":154,"o":"(zpp_9A),y"},{"a":41094,"t":"code","b":[200],"m":"iny"},{"a":41095,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"zpa_52"},{"a":41097,"t":"code","b":[165,149],"m":"lda","oa":149,"o":"zpa_95"},{"a":41099,"t":"code","b":[241,154],"m":"sbc","oa":154,"o":"(zpp_9A),y"},{"a":41101,"t":"code","b":[200],"m":"iny"},{"a":41102,"t":"code","b":[24],"m":"clc"},{"a":41103,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":41105,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"zpa_78"},{"a":41107,"t":"code","b":[96],"m":"rts"},{"a":41108,"l":"b_A094","t":"code","b":[165,148],"m":"lda","oa":148,"x":[41069],"o":"zpa_94"},{"a":41110,"t":"code","b":[56],"m":"sec"},{"a":41111,"t":"code","b":[241,154],"m":"sbc","oa":154,"o":"(zpp_9A),y"},{"a":41113,"t":"code","b":[200],"m":"iny"},{"a":41114,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"zpa_52"},{"a":41116,"t":"code","b":[165,149],"m":"lda","oa":149,"o":"zpa_95"},{"a":41118,"t":"code","b":[241,154],"m":"sbc","oa":154,"o":"(zpp_9A),y"},{"a":41120,"t":"code","b":[200],"m":"iny"},{"a":41121,"t":"code","b":[24],"m":"clc"},{"a":41122,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":41124,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"zpa_78"},{"a":41126,"t":"code","b":[165,146],"m":"lda","oa":146,"o":"zpa_92"},{"a":41128,"t":"code","b":[24],"m":"clc"},{"a":41129,"t":"code","b":[113,154],"m":"adc","oa":154,"o":"(zpp_9A),y"},{"a":41131,"t":"code","b":[200],"m":"iny"},{"a":41132,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":41134,"t":"code","b":[165,147],"m":"lda","oa":147,"o":"zpa_93"},{"a":41136,"t":"code","b":[113,154],"m":"adc","oa":154,"o":"(zpp_9A),y"},{"a":41138,"t":"code","b":[200],"m":"iny"},{"a":41139,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":41141,"t":"code","b":[96],"m":"rts"},{"a":41142,"l":"OFF_EDGE_HEIGHT","c":"The height under a point past the road's edge ($C3A4/$C3A5, its place across). Less than $30 past the edge: the road's height ($16:$15:$14) less sixteen times the distance past, and $100 less again when that is below $10000, with $C30A set to $80 or $40 by the side. Further out, or when the height would fall under $1000, $C359 is set (the point is off the edge) and the height is $1000.","t":"code","b":[165,22],"m":"lda","oa":22,"x":[40818],"o":"zpa_16"},{"a":41144,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"zpa_1A"},{"a":41146,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":41148,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":41150,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":41152,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":41154,"t":"code","b":[173,165,195],"m":"lda","oa":50085,"o":"a_C3A5"},{"a":41157,"t":"code","b":[16,8],"m":"bpl","oa":41167,"o":"b_A0CF"},{"a":41159,"t":"code","b":[172,164,195],"m":"ldy","oa":50084,"o":"a_C3A4"},{"a":41162,"t":"code","b":[132,20],"m":"sty","oa":20,"o":"zpa_14"},{"a":41164,"t":"code","b":[76,220,160],"m":"jmp","oa":41180,"o":"j_A0DC"},{"a":41167,"l":"b_A0CF","t":"code","b":[169,128],"m":"lda","x":[41157],"o":"#$80"},{"a":41169,"t":"code","b":[56],"m":"sec"},{"a":41170,"t":"code","b":[237,164,195],"m":"sbc","oa":50084,"o":"a_C3A4"},{"a":41173,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":41175,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":41177,"t":"code","b":[237,165,195],"m":"sbc","oa":50085,"o":"a_C3A5"},{"a":41180,"l":"j_A0DC","t":"code","b":[32,189,200],"m":"jsr","oa":51389,"x":[41164],"o":"NEG16_IF_MINUS"},{"a":41183,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":41185,"t":"code","b":[208,64],"m":"bne","oa":41251,"o":"b_A123"},{"a":41187,"t":"code","b":[160,252],"m":"ldy","o":"#$FC"},{"a":41189,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":41192,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":41194,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":41196,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":41198,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":41200,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":41202,"t":"code","b":[176,47],"m":"bcs","oa":41251,"o":"b_A123"},{"a":41204,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"zpa_18"},{"a":41206,"t":"code","b":[56],"m":"sec"},{"a":41207,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":41209,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":41211,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"zpa_19"},{"a":41213,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":41215,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":41217,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"zpa_1A"},{"a":41219,"t":"code","b":[229,22],"m":"sbc","oa":22,"o":"zpa_16"},{"a":41221,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":41223,"t":"code","b":[208,11],"m":"bne","oa":41236,"o":"b_A114"},{"a":41225,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":41227,"t":"code","b":[56],"m":"sec"},{"a":41228,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":41230,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":41232,"t":"code","b":[144,17],"m":"bcc","oa":41251,"o":"b_A123"},{"a":41234,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":41236,"l":"b_A114","t":"code","b":[173,165,195],"m":"lda","oa":50085,"x":[41223],"o":"a_C3A5"},{"a":41239,"t":"code","b":[69,164],"m":"eor","oa":164,"o":"zpa_A4"},{"a":41241,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":41243,"t":"code","b":[48,2],"m":"bmi","oa":41247,"o":"b_A11F"},{"a":41245,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":41247,"l":"b_A11F","t":"code","b":[141,10,195],"m":"sta","oa":49930,"x":[41243],"o":"a_C30A"},{"a":41250,"t":"code","b":[96],"m":"rts"},{"a":41251,"l":"b_A123","t":"code","b":[56],"m":"sec","x":[41185,41202,41232]},{"a":41252,"t":"code","b":[110,89,195],"m":"ror","oa":50009,"o":"a_C359"},{"a":41255,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":41257,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":41259,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":41261,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":41263,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":41265,"t":"code","b":[96],"m":"rts"},{"a":41266,"l":"CAR_POINT_HEIGHTS","c":"The heights of the car's three points from its middle's ($0101/$0104/$0107): less the pitch's sine ($0121/$0124, SINE16) for point 2 ($C348/$C34B/$C3D3), plus it for points 0 and 1 ($C346/$C349/$C3D1 and $C347/$C34A/$C3D2), which are also half the roll's sine ($0123/$0126) above and below that.","t":"code","b":[169,0],"m":"lda","x":[2128],"o":"#$00"},{"a":41268,"t":"code","b":[133,121],"m":"sta","oa":121,"o":"zpa_79"},{"a":41270,"t":"code","b":[133,122],"m":"sta","oa":122,"o":"zpa_7A"},{"a":41272,"t":"code","b":[173,33,1],"m":"lda","oa":289,"o":"f_0121"},{"a":41275,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":41277,"t":"code","b":[173,36,1],"m":"lda","oa":292,"o":"f_0124"},{"a":41280,"t":"code","b":[32,205,200],"m":"jsr","oa":51405,"o":"SINE16"},{"a":41283,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":41285,"t":"code","b":[41,255],"m":"and","o":"#$FF"},{"a":41287,"t":"code","b":[16,2],"m":"bpl","oa":41291,"o":"b_A14B"},{"a":41289,"t":"code","b":[198,121],"m":"dec","oa":121,"o":"zpa_79"},{"a":41291,"l":"b_A14B","t":"code","b":[165,20],"m":"lda","oa":20,"x":[41287],"o":"zpa_14"},{"a":41293,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":41295,"t":"code","b":[173,35,1],"m":"lda","oa":291,"o":"a_0123"},{"a":41298,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":41300,"t":"code","b":[173,38,1],"m":"lda","oa":294,"o":"a_0126"},{"a":41303,"t":"code","b":[32,205,200],"m":"jsr","oa":51405,"o":"SINE16"},{"a":41306,"t":"code","b":[133,67],"m":"sta","oa":67,"o":"zpa_43"},{"a":41308,"t":"code","b":[41,255],"m":"and","o":"#$FF"},{"a":41310,"t":"code","b":[16,2],"m":"bpl","oa":41314,"o":"b_A162"},{"a":41312,"t":"code","b":[198,122],"m":"dec","oa":122,"o":"zpa_7A"},{"a":41314,"l":"b_A162","t":"code","b":[10],"m":"asl","x":[41310],"o":"a"},{"a":41315,"t":"code","b":[102,67],"m":"ror","oa":67,"o":"zpa_43"},{"a":41317,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":41319,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":41321,"t":"code","b":[133,86],"m":"sta","oa":86,"o":"zpa_56"},{"a":41323,"t":"code","b":[173,1,1],"m":"lda","oa":257,"o":"a_0101"},{"a":41326,"t":"code","b":[56],"m":"sec"},{"a":41327,"t":"code","b":[229,81],"m":"sbc","oa":81,"o":"zpa_51"},{"a":41329,"t":"code","b":[141,72,195],"m":"sta","oa":49992,"o":"a_C348"},{"a":41332,"t":"code","b":[173,4,1],"m":"lda","oa":260,"o":"a_0104"},{"a":41335,"t":"code","b":[229,119],"m":"sbc","oa":119,"o":"zpa_77"},{"a":41337,"t":"code","b":[141,75,195],"m":"sta","oa":49995,"o":"a_C34B"},{"a":41340,"t":"code","b":[173,7,1],"m":"lda","oa":263,"o":"a_0107"},{"a":41343,"t":"code","b":[229,121],"m":"sbc","oa":121,"o":"zpa_79"},{"a":41345,"t":"code","b":[141,211,195],"m":"sta","oa":50131,"o":"a_C3D3"},{"a":41348,"t":"code","b":[173,1,1],"m":"lda","oa":257,"o":"a_0101"},{"a":41351,"t":"code","b":[24],"m":"clc"},{"a":41352,"t":"code","b":[101,81],"m":"adc","oa":81,"o":"zpa_51"},{"a":41354,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":41356,"t":"code","b":[173,4,1],"m":"lda","oa":260,"o":"a_0104"},{"a":41359,"t":"code","b":[101,119],"m":"adc","oa":119,"o":"zpa_77"},{"a":41361,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":41363,"t":"code","b":[173,7,1],"m":"lda","oa":263,"o":"a_0107"},{"a":41366,"t":"code","b":[101,121],"m":"adc","oa":121,"o":"zpa_79"},{"a":41368,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":41370,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":41372,"t":"code","b":[56],"m":"sec"},{"a":41373,"t":"code","b":[229,86],"m":"sbc","oa":86,"o":"zpa_56"},{"a":41375,"t":"code","b":[141,71,195],"m":"sta","oa":49991,"o":"a_C347"},{"a":41378,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":41380,"t":"code","b":[229,67],"m":"sbc","oa":67,"o":"zpa_43"},{"a":41382,"t":"code","b":[141,74,195],"m":"sta","oa":49994,"o":"a_C34A"},{"a":41385,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":41387,"t":"code","b":[229,122],"m":"sbc","oa":122,"o":"zpa_7A"},{"a":41389,"t":"code","b":[141,210,195],"m":"sta","oa":50130,"o":"a_C3D2"},{"a":41392,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":41394,"t":"code","b":[24],"m":"clc"},{"a":41395,"t":"code","b":[101,86],"m":"adc","oa":86,"o":"zpa_56"},{"a":41397,"t":"code","b":[141,70,195],"m":"sta","oa":49990,"o":"f_C346"},{"a":41400,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":41402,"t":"code","b":[101,67],"m":"adc","oa":67,"o":"zpa_43"},{"a":41404,"t":"code","b":[141,73,195],"m":"sta","oa":49993,"o":"f_C349"},{"a":41407,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":41409,"t":"code","b":[101,122],"m":"adc","oa":122,"o":"zpa_7A"},{"a":41411,"t":"code","b":[141,209,195],"m":"sta","oa":50129,"o":"f_C3D1"},{"a":41414,"t":"code","b":[96],"m":"rts"},{"a":41415,"l":"PRINT_STRING_E000_LOOP","c":"The loop of PRINT_STRING_E000.","t":"code","b":[32,111,132],"m":"jsr","oa":33903,"x":[41429],"o":"PRINT_CHAR"},{"a":41418,"t":"code","b":[232],"m":"inx"},{"a":41419,"l":"PRINT_STRING_E000","c":"Prints string X of the table at $E000, up to its $FF; while players are being chosen ($31A0 bit 7), string X of the menus' table at $31AA instead.","t":"code","b":[44,160,49],"m":"bit","oa":12704,"x":[10987,13662,14225,14256,60996,61055],"o":"choosing_players"},{"a":41422,"t":"code","b":[48,12],"m":"bmi","oa":41436,"o":"PRINT_MENU_STRING"},{"a":41424,"t":"code","b":[189,0,224],"m":"lda","oa":57344,"o":"menu_strings_e000,x"},{"a":41427,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":41429,"t":"code","b":[208,240],"m":"bne","oa":41415,"o":"PRINT_STRING_E000_LOOP"},{"a":41431,"t":"code","b":[96],"m":"rts"},{"a":41432,"l":"b_A1D8","t":"code","b":[32,111,132],"m":"jsr","oa":33903,"x":[41441],"o":"PRINT_CHAR"},{"a":41435,"t":"code","b":[232],"m":"inx"},{"a":41436,"l":"PRINT_MENU_STRING","c":"Prints string X of the menus' table at $31AA, up to its $FF.","t":"code","b":[189,170,49],"m":"lda","oa":12714,"x":[12629,12663,12684,13687,37458,37472,37495,37526,41422],"o":"menu_strings,x"},{"a":41439,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":41441,"t":"code","b":[208,245],"m":"bne","oa":41432,"o":"b_A1D8"},{"a":41443,"t":"code","b":[96],"m":"rts"},{"a":41444,"l":"TIMES_24_PLUS_8","c":"Fourteen bytes of code that nothing calls: Y times 24, plus 8, back in Y.","t":"code","b":[152],"m":"tya"},{"a":41445,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":41447,"t":"code","b":[10],"m":"asl","o":"a"},{"a":41448,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":41450,"t":"code","b":[10],"m":"asl","o":"a"},{"a":41451,"t":"code","b":[10],"m":"asl","o":"a"},{"a":41452,"t":"code","b":[10],"m":"asl","o":"a"},{"a":41453,"t":"code","b":[24],"m":"clc"},{"a":41454,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":41456,"t":"code","b":[168],"m":"tay"},{"a":41457,"t":"code","b":[96],"m":"rts"},{"a":41458,"l":"a_A1F2","c":"$E8, which REQUEST_FLIP and TRACK_PREVIEW add $18 to: $00, the value of $12 that draws into the bitmap at $4000. Then eleven letters that nothing reads, \"FKSRFUHBERD\".","t":"byte","b":[232,70,75,83,82,70,85,72],"x":[16220,62379]},{"a":41466,"t":"byte","b":[66,69,82,68]},{"a":41470,"l":"f_A1FE","c":"DRAW_PIECE reads $A1FE + X, X the piece's number of points: the low byte of its next-to-last point's place across, from the table at $A200, which it copies to point 30 at $A21E.","t":"byte","b":[66],"x":[6275]},{"a":41471,"l":"f_A1FF","c":"DRAW_PIECE reads $A1FF + X: the low byte of the piece's last point's place across, which it copies to point 31 at $A21F.","t":"byte","b":[73],"x":[6287]},{"a":41472,"t":"gap","n":384,"x":[6339,6343,6357,6361,6388,6419,6422,6934,9516,9575,9634,9695,10262,10407,10418,10618,10633,53115,58381,58545,64715,64769,65195,65210,65240,65245,65260,65265]},{"a":41856,"l":"exp2_high","c":"128 high bytes of $800 times 2 to the power n/128, for n from 0 to 127 ($0800 up to $0FD4); the low bytes are at $B000. CURVE_DISTANCE turns a logarithm back into a distance with them.","t":"byte","b":[8,8,8,8,8,8,8,8],"x":[39943]},{"a":41864,"t":"byte","b":[8,8,8,8,8,8,8,8]},{"a":41872,"t":"byte","b":[8,8,8,8,8,8,9,9]},{"a":41880,"t":"byte","b":[9,9,9,9,9,9,9,9]},{"a":41888,"t":"byte","b":[9,9,9,9,9,9,9,9]},{"a":41896,"t":"byte","b":[9,9,10,10,10,10,10,10]},{"a":41904,"t":"byte","b":[10,10,10,10,10,10,10,10]},{"a":41912,"t":"byte","b":[10,10,10,11,11,11,11,11]},{"a":41920,"t":"byte","b":[11,11,11,11,11,11,11,11]},{"a":41928,"t":"byte","b":[11,11,11,12,12,12,12,12]},{"a":41936,"t":"byte","b":[12,12,12,12,12,12,12,12]},{"a":41944,"t":"byte","b":[12,12,13,13,13,13,13,13]},{"a":41952,"t":"byte","b":[13,13,13,13,13,13,13,13]},{"a":41960,"t":"byte","b":[14,14,14,14,14,14,14,14]},{"a":41968,"t":"byte","b":[14,14,14,14,14,15,15,15]},{"a":41976,"t":"byte","b":[15,15,15,15,15,15,15,15]},{"a":41984,"l":"colour_row_low","c":"For SET_ROW_COLOURS, by pixel row over 8: the low byte of the colour RAM's address for that character row, from column 4 ($D804 for 6, the view's top, and 40 on for each row after; $D800 for 0 to 5). LINE_COLOUR's mask table for colour 0 is also $A400, read from $A440 on.","t":"byte","b":[0,0,0,0,0,0,4,44],"x":[36993,37029,63710,63973,64237,64468]},{"a":41992,"t":"byte","b":[84,124,164,204,244,28,68,108]},{"a":42000,"t":"byte","b":[148,188,228,12,52,92,132,172]},{"a":42008,"l":"colour_row_high","c":"The high bytes of the same 24 addresses, $D8 to $DA.","t":"byte","b":[216,216,216,216,216,216,216,216],"x":[36988,37024]},{"a":42016,"t":"byte","b":[216,216,216,216,216,217,217,217]},{"a":42024,"t":"byte","b":[217,217,217,218,218,218,218,218]},{"a":42032,"l":"leftover_a430","c":"Sixteen bytes that nothing reads: pieces of code (STA $33, LDA $31, STA $32, LDA #0, STA $31, BEQ, LSR $31, ROR $32).","t":"byte","b":[133,51,165,49,133,50,169,0]},{"a":42040,"t":"byte","b":[133,49,240,208,70,49,102,50]},{"a":42048,"l":"masks_black","c":"The masks that clear a multicolour pixel to colour 0, $3F, $CF, $F3 and $FC, repeated for each pixel column from $40 to $BF: the line drawer ANDs the bitmap with $A400 + X (LINE_COLOUR's table for X 0).","t":"byte","b":[63,207,243,252,63,207,243,252]},{"a":42056,"t":"byte","b":[63,207,243,252,63,207,243,252]},{"a":42064,"t":"byte","b":[63,207,243,252,63,207,243,252]},{"a":42072,"t":"byte","b":[63,207,243,252,63,207,243,252]},{"a":42080,"t":"byte","b":[63,207,243,252,63,207,243,252]},{"a":42088,"t":"byte","b":[63,207,243,252,63,207,243,252]},{"a":42096,"t":"byte","b":[63,207,243,252,63,207,243,252]},{"a":42104,"t":"byte","b":[63,207,243,252,63,207,243,252]},{"a":42112,"t":"byte","b":[63,207,243,252,63,207,243,252]},{"a":42120,"t":"byte","b":[63,207,243,252,63,207,243,252]},{"a":42128,"t":"byte","b":[63,207,243,252,63,207,243,252]},{"a":42136,"t":"byte","b":[63,207,243,252,63,207,243,252]},{"a":42144,"t":"byte","b":[63,207,243,252,63,207,243,252]},{"a":42152,"t":"byte","b":[63,207,243,252,63,207,243,252]},{"a":42160,"t":"byte","b":[63,207,243,252,63,207,243,252]},{"a":42168,"t":"byte","b":[63,207,243,252,63,207,243,252]},{"a":42176,"l":"masks_colour1","c":"The masks that leave a multicolour pixel colour 1, $7F, $DF, $F7 and $FD, for pixel columns $40 to $BF from $A480 + X (LINE_COLOUR's table for X 1); DUST_PLOT reads them as $A4C0 + its column.","t":"byte","b":[127,223,247,253,127,223,247,253],"x":[11619,11628]},{"a":42184,"t":"byte","b":[127,223,247,253,127,223,247,253]},{"a":42192,"t":"byte","b":[127,223,247,253,127,223,247,253]},{"a":42200,"t":"byte","b":[127,223,247,253,127,223,247,253]},{"a":42208,"t":"byte","b":[127,223,247,253,127,223,247,253]},{"a":42216,"t":"byte","b":[127,223,247,253,127,223,247,253]},{"a":42224,"t":"byte","b":[127,223,247,253,127,223,247,253]},{"a":42232,"t":"byte","b":[127,223,247,253,127,223,247,253]},{"a":42240,"l":"masks_colour1_end","c":"The last 64 of those masks. $A500 is also the base of the bitmap's row tables: BITMAP_BYTE, DUST_BYTE, the line drawer and the fills add $A500 + Y for pixel row Y from $40 on.","t":"byte","b":[127,223,247,253,127,223,247,253],"x":[11642,14808,35549,35721,36171,63624,63887,64149,64380]},{"a":42248,"t":"byte","b":[127,223,247,253,127,223,247,253]},{"a":42256,"t":"byte","b":[127,223,247,253,127,223,247,253]},{"a":42264,"t":"byte","b":[127,223,247,253,127,223,247,253]},{"a":42272,"t":"byte","b":[127,223,247,253,127,223,247,253]},{"a":42280,"t":"byte","b":[127,223,247,253,127,223,247,253]},{"a":42288,"t":"byte","b":[127,223,247,253,127,223,247,253]},{"a":42296,"t":"byte","b":[127,223,247,253,127,223,247,253]},{"a":42304,"l":"row_low","c":"For each pixel row from $40 to $FF (the view from its top), the low byte of its bitmap address at column 4, less the row's number, so that ($1E),Y reaches it: $4260 for row $40, the view's top at $42A0.","t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":42312,"t":"byte","b":[152,152,152,152,152,152,152,152]},{"a":42320,"t":"byte","b":[208,208,208,208,208,208,208,208]},{"a":42328,"t":"byte","b":[8,8,8,8,8,8,8,8]},{"a":42336,"t":"byte","b":[64,64,64,64,64,64,64,64]},{"a":42344,"t":"byte","b":[120,120,120,120,120,120,120,120]},{"a":42352,"t":"byte","b":[176,176,176,176,176,176,176,176]},{"a":42360,"t":"byte","b":[232,232,232,232,232,232,232,232]},{"a":42368,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":42376,"t":"byte","b":[88,88,88,88,88,88,88,88]},{"a":42384,"t":"byte","b":[144,144,144,144,144,144,144,144]},{"a":42392,"t":"byte","b":[200,200,200,200,200,200,200,200]},{"a":42400,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":42408,"t":"byte","b":[56,56,56,56,56,56,56,56]},{"a":42416,"t":"byte","b":[112,112,112,112,112,112,112,112]},{"a":42424,"t":"byte","b":[168,168,168,168,168,168,168,168]},{"a":42432,"t":"byte","b":[224,224,224,224,224,224,224,224]},{"a":42440,"t":"byte","b":[24,24,24,24,24,24,24,24]},{"a":42448,"t":"byte","b":[80,80,80,80,80,80,80,80]},{"a":42456,"t":"byte","b":[136,136,136,136,136,136,136,136]},{"a":42464,"t":"byte","b":[192,192,192,192,192,192,192,192]},{"a":42472,"t":"byte","b":[248,248,248,248,248,248,248,248]},{"a":42480,"t":"byte","b":[48,48,48,48,48,48,48,48]},{"a":42488,"t":"byte","b":[104,104,104,104,104,104,104,104]},{"a":42496,"l":"unknown_a600","c":"07 06 05 04 03 02 01 00, twice. BITMAP_BYTE, DUST_BYTE, the line drawer and the fills read $A600 plus the row as the high byte of the row's address, but their rows start at $40, so these sixteen, rows 0 to 15, are never read; what they were for is unknown.","t":"byte","b":[7,6,5,4,3,2,1,0],"x":[11647,14813,35554,35726,36176,63629,63892,64154,64385]},{"a":42504,"t":"byte","b":[7,6,5,4,3,2,1,0]},{"a":42512,"l":"log_shift_adjust","c":"For PROJECT_LOG and PROJECT_Y, added to a logarithm's high byte for the number of places Y it was shifted to fit eight bits: $E0 plus four times the shifts, for 0 to 7, then the same again for the eight Ys of a negative number.","t":"byte","b":[224,228,232,236,240,244,248,252],"x":[9393,9452,9766]},{"a":42520,"t":"byte","b":[224,228,232,236,240,244,248,252]},{"a":42528,"l":"opp_widths","c":"The opponent car's width on the screen by its distance, 32 bytes from $1B down to $07 (OPP_CORNERS).","t":"byte","b":[27,27,27,27,27,26,26,26],"x":[58720]},{"a":42536,"t":"byte","b":[25,25,25,24,23,23,22,21]},{"a":42544,"t":"byte","b":[20,19,18,17,15,14,11,9]},{"a":42552,"t":"byte","b":[7,7,7,7,7,7,7,7]},{"a":42560,"l":"row_high","c":"The high bytes of the row tables, for pixel rows $40 to $FF, less the row's number with the low byte's carry.","t":"byte","b":[66,66,66,66,66,66,66,66]},{"a":42568,"t":"byte","b":[67,67,67,67,67,67,67,67]},{"a":42576,"t":"byte","b":[68,68,68,68,68,68,68,68]},{"a":42584,"t":"byte","b":[70,70,70,70,70,70,70,70]},{"a":42592,"t":"byte","b":[71,71,71,71,71,71,71,71]},{"a":42600,"t":"byte","b":[72,72,72,72,72,72,72,72]},{"a":42608,"t":"byte","b":[73,73,73,73,73,73,73,73]},{"a":42616,"t":"byte","b":[74,74,74,74,74,74,74,74]},{"a":42624,"t":"byte","b":[76,76,76,76,76,76,76,76]},{"a":42632,"t":"byte","b":[77,77,77,77,77,77,77,77]},{"a":42640,"t":"byte","b":[78,78,78,78,78,78,78,78]},{"a":42648,"t":"byte","b":[79,79,79,79,79,79,79,79]},{"a":42656,"t":"byte","b":[81,81,81,81,81,81,81,81]},{"a":42664,"t":"byte","b":[82,82,82,82,82,82,82,82]},{"a":42672,"t":"byte","b":[83,83,83,83,83,83,83,83]},{"a":42680,"t":"byte","b":[84,84,84,84,84,84,84,84]},{"a":42688,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":42696,"t":"byte","b":[87,87,87,87,87,87,87,87]},{"a":42704,"t":"byte","b":[88,88,88,88,88,88,88,88]},{"a":42712,"t":"byte","b":[89,89,89,89,89,89,89,89]},{"a":42720,"t":"byte","b":[90,90,90,90,90,90,90,90]},{"a":42728,"t":"byte","b":[91,91,91,91,91,91,91,91]},{"a":42736,"t":"byte","b":[93,93,93,93,93,93,93,93]},{"a":42744,"t":"byte","b":[94,94,94,94,94,94,94,94]},{"a":42752,"l":"quarter_wave","c":"The quarter-wave table, 256 bytes from $FF down to $01: the cosine of a quarter turn in 256 steps, which read from its far end is the sine (SIN_COS, SINE16, ROLL_TABLES, WHEEL_SPRITES, PROJECT_LOG).","t":"byte","b":[255],"x":[5378,9488,9547,9606,9667,10069,10086,51198,51207,51221,51463]},{"a":42753,"l":"quarter_wave_next","c":"SINE16 reads the next step from $A701 for its straight line between two.","t":"byte","b":[255,255,255,255,255,255,255,255],"x":[51468]},{"a":42761,"t":"byte","b":[255,255,255,255,255,255,254,254]},{"a":42769,"t":"byte","b":[254,254,254,254,253,253,253,253]},{"a":42777,"t":"byte","b":[252,252,252,252,251,251,251,251]},{"a":42785,"t":"byte","b":[250,250,250,249,249,249,248,248]},{"a":42793,"t":"byte","b":[247,247,247,246,246,245,245,244]},{"a":42801,"t":"byte","b":[244,244,243,243,242,242,241,241]},{"a":42809,"t":"byte","b":[240,239,239,238,238,237,237,236]},{"a":42817,"t":"byte","b":[235,235,234,234,233,232,232,231]},{"a":42825,"t":"byte","b":[230,230,229,228,227,227,226,225]},{"a":42833,"t":"byte","b":[225,224,223,222,221,221,220,219]},{"a":42841,"t":"byte","b":[218,217,217,216,215,214,213,212]},{"a":42849,"t":"byte","b":[211,211,210,209,208,207,206,205]},{"a":42857,"t":"byte","b":[204,203,202,201,200,199,198,197]},{"a":42865,"t":"byte","b":[196,195,194,193,192,191,190,189]},{"a":42873,"t":"byte","b":[188,187,186,185,184,183,182,181]},{"a":42881,"t":"byte","b":[179,178,177,176,175,174,173,171]},{"a":42889,"t":"byte","b":[170,169,168,167,166,164,163,162]},{"a":42897,"t":"byte","b":[161,159,158,157,156,155,153,152]},{"a":42905,"t":"byte","b":[151,149,148,147,146,144,143,142]},{"a":42913,"t":"byte","b":[140,139,138,136,135,134,132,131]},{"a":42921,"t":"byte","b":[130,128,127,126,124,123,122,120]},{"a":42929,"t":"byte","b":[119,117,116,115,113,112,110,109]},{"a":42937,"t":"byte","b":[108,106,105,103,102,100,99,97]},{"a":42945,"t":"byte","b":[96,95,93,92,90,89,87,86]},{"a":42953,"t":"byte","b":[84,83,81,80,78,77,75,74]},{"a":42961,"t":"byte","b":[72,71,69,68,66,65,63,62]},{"a":42969,"t":"byte","b":[60,59,57,56,54,53,51,49]},{"a":42977,"t":"byte","b":[48,46,45,43,42,40,39,37]},{"a":42985,"t":"byte","b":[36,34,32,31,29,28,26,25]},{"a":42993,"t":"byte","b":[23,21,20,18,17,15,14,12]},{"a":43001,"t":"byte","b":[10,9,7,6,4,3,1]},{"a":43008,"l":"exp_low","c":"EXP's results for the lowest band of logarithms, $E000 to $EFFF: 128 bytes from 1 up, read by the logarithm's top bits.","t":"byte","b":[1,1,1,1,1,1,1,1],"x":[10003]},{"a":43016,"t":"byte","b":[2,2,2,2,2,2,2,2]},{"a":43024,"t":"byte","b":[2,2,2,2,2,2,2,2]},{"a":43032,"t":"byte","b":[2,2,2,2,2,2,2,2]},{"a":43040,"t":"byte","b":[3,3,3,3,3,3,3,3]},{"a":43048,"t":"byte","b":[3,3,3,3,3,3,3,4]},{"a":43056,"t":"byte","b":[4,4,4,4,4,4,4,4]},{"a":43064,"t":"byte","b":[4,4,4,5,5,5,5,5]},{"a":43072,"t":"byte","b":[5,5,5,5,6,6,6,6]},{"a":43080,"t":"byte","b":[6,6,6,6,7,7,7,7]},{"a":43088,"t":"byte","b":[7,7,8,8,8,8,8,8]},{"a":43096,"t":"byte","b":[9,9,9,9,9,10,10,10]},{"a":43104,"t":"byte","b":[10,10,11,11,11,11,12,12]},{"a":43112,"t":"byte","b":[12,12,13,13,13,13,14,14]},{"a":43120,"t":"byte","b":[14,15,15,15,16,16,16,17]},{"a":43128,"t":"byte","b":[17,17,18,18,19,19,19,20]},{"a":43136,"l":"exp_mid","c":"EXP's results for $F000 to $F7FF, 128 bytes.","t":"byte","b":[20,21,21,21,21,21,22,22],"x":[9987]},{"a":43144,"t":"byte","b":[22,22,23,23,23,23,24,24]},{"a":43152,"t":"byte","b":[24,24,25,25,25,26,26,26]},{"a":43160,"t":"byte","b":[26,27,27,27,28,28,28,28]},{"a":43168,"t":"byte","b":[29,29,29,30,30,30,31,31]},{"a":43176,"t":"byte","b":[31,32,32,32,33,33,33,34]},{"a":43184,"t":"byte","b":[34,35,35,35,36,36,36,37]},{"a":43192,"t":"byte","b":[37,38,38,38,39,39,40,40]},{"a":43200,"t":"byte","b":[41,41,41,42,42,43,43,44]},{"a":43208,"t":"byte","b":[44,45,45,46,46,47,47,48]},{"a":43216,"t":"byte","b":[48,49,49,50,50,51,51,52]},{"a":43224,"t":"byte","b":[52,53,54,54,55,55,56,56]},{"a":43232,"t":"byte","b":[57,58,58,59,60,60,61,61]},{"a":43240,"t":"byte","b":[62,63,63,64,65,65,66,67]},{"a":43248,"t":"byte","b":[68,68,69,70,70,71,72,73]},{"a":43256,"t":"byte","b":[73,74,75,76,77,77,78,79]},{"a":43264,"l":"exp_high","c":"EXP's results for $F800 to $FFFF, 256 bytes, up to $FF.","t":"byte","b":[80,80,81,81,82,82,82,83],"x":[9969]},{"a":43272,"t":"byte","b":[83,84,84,85,85,85,86,86]},{"a":43280,"t":"byte","b":[87,87,88,88,89,89,89,90]},{"a":43288,"t":"byte","b":[90,91,91,92,92,93,93,94]},{"a":43296,"t":"byte","b":[94,95,95,96,96,97,97,98]},{"a":43304,"t":"byte","b":[98,99,99,100,100,101,101,102]},{"a":43312,"t":"byte","b":[102,103,103,104,104,105,105,106]},{"a":43320,"t":"byte","b":[106,107,107,108,109,109,110,110]},{"a":43328,"t":"byte","b":[111,111,112,112,113,114,114,115]},{"a":43336,"t":"byte","b":[115,116,116,117,118,118,119,119]},{"a":43344,"t":"byte","b":[120,121,121,122,122,123,124,124]},{"a":43352,"t":"byte","b":[125,125,126,127,127,128,128,129]},{"a":43360,"t":"byte","b":[130,130,131,132,132,133,134,134]},{"a":43368,"t":"byte","b":[135,136,136,137,137,138,139,139]},{"a":43376,"t":"byte","b":[140,141,141,142,143,143,144,145]},{"a":43384,"t":"byte","b":[146,146,147,148,148,149,150,150]},{"a":43392,"t":"byte","b":[151,152,153,153,154,155,155,156]},{"a":43400,"t":"byte","b":[157,158,158,159,160,160,161,162]},{"a":43408,"t":"byte","b":[163,163,164,165,166,166,167,168]},{"a":43416,"t":"byte","b":[169,169,170,171,172,173,173,174]},{"a":43424,"t":"byte","b":[175,176,176,177,178,179,180,180]},{"a":43432,"t":"byte","b":[181,182,183,184,184,185,186,187]},{"a":43440,"t":"byte","b":[188,188,189,190,191,192,192,193]},{"a":43448,"t":"byte","b":[194,195,196,196,197,198,199,200]},{"a":43456,"t":"byte","b":[201,201,202,203,204,205,206,206]},{"a":43464,"t":"byte","b":[207,208,209,210,211,212,212,213]},{"a":43472,"t":"byte","b":[214,215,216,217,218,218,219,220]},{"a":43480,"t":"byte","b":[221,222,223,224,224,225,226,227]},{"a":43488,"t":"byte","b":[228,229,230,231,231,232,233,234]},{"a":43496,"t":"byte","b":[235,236,237,238,238,239,240,241]},{"a":43504,"t":"byte","b":[242,243,244,245,245,246,247,248]},{"a":43512,"t":"byte","b":[249,250,251,252,252,253,254,255]},{"a":43520,"l":"log_low","c":"The low bytes of 1,024 times the base-2 logarithm of n, for n from 0 to 255 (PROJECT_LOG, PROJECT_Y); n = 0 gives $F100, a large negative number.","t":"byte","b":[0,0,0,87,0,74,87,59],"x":[9398,9457,9494,9553,9612,9673,9778,9858]},{"a":43528,"t":"byte","b":[0,174,74,214,87,205,59,161]},{"a":43536,"t":"byte","b":[0,90,174,254,74,146,214,24]},{"a":43544,"t":"byte","b":[87,147,205,5,59,111,161,209]},{"a":43552,"t":"byte","b":[0,45,90,132,174,214,254,36]},{"a":43560,"t":"byte","b":[74,110,146,180,214,248,24,56]},{"a":43568,"t":"byte","b":[87,117,147,177,205,233,5,32]},{"a":43576,"t":"byte","b":[59,85,111,136,161,185,209,233]},{"a":43584,"t":"byte","b":[0,23,45,68,90,111,132,153]},{"a":43592,"t":"byte","b":[174,194,214,234,254,17,36,55]},{"a":43600,"t":"byte","b":[74,92,110,128,146,163,180,198]},{"a":43608,"t":"byte","b":[214,231,248,8,24,40,56,72]},{"a":43616,"t":"byte","b":[87,102,117,132,147,162,177,191]},{"a":43624,"t":"byte","b":[205,219,233,247,5,19,32,45]},{"a":43632,"t":"byte","b":[59,72,85,98,111,123,136,148]},{"a":43640,"t":"byte","b":[161,173,185,197,209,221,233,244]},{"a":43648,"t":"byte","b":[0,11,23,34,45,57,68,79]},{"a":43656,"t":"byte","b":[90,100,111,122,132,143,153,164]},{"a":43664,"t":"byte","b":[174,184,194,204,214,224,234,244]},{"a":43672,"t":"byte","b":[254,8,17,27,36,46,55,64]},{"a":43680,"t":"byte","b":[74,83,92,101,110,119,128,137]},{"a":43688,"t":"byte","b":[146,155,163,172,180,189,198,206]},{"a":43696,"t":"byte","b":[214,223,231,239,248,0,8,16]},{"a":43704,"t":"byte","b":[24,32,40,48,56,64,72,79]},{"a":43712,"t":"byte","b":[87,95,102,110,117,125,132,140]},{"a":43720,"t":"byte","b":[147,155,162,169,177,184,191,198]},{"a":43728,"t":"byte","b":[205,212,219,226,233,240,247,254]},{"a":43736,"t":"byte","b":[5,12,19,25,32,39,45,52]},{"a":43744,"t":"byte","b":[59,65,72,78,85,91,98,104]},{"a":43752,"t":"byte","b":[111,117,123,130,136,142,148,154]},{"a":43760,"t":"byte","b":[161,167,173,179,185,191,197,203]},{"a":43768,"t":"byte","b":[209,215,221,227,233,239,244,250]},{"a":43776,"l":"log_high","c":"The high bytes of the logarithms: $00 for 1, $04 for 2, $08 for 4, $1F near 255.","t":"byte","b":[241,0,4,6,8,9,10,11],"x":[9389,9448,9501,9560,9619,9680,9762]},{"a":43784,"t":"byte","b":[12,12,13,13,14,14,15,15]},{"a":43792,"t":"byte","b":[16,16,16,16,17,17,17,18]},{"a":43800,"t":"byte","b":[18,18,18,19,19,19,19,19]},{"a":43808,"t":"byte","b":[20,20,20,20,20,20,20,21]},{"a":43816,"t":"byte","b":[21,21,21,21,21,21,22,22]},{"a":43824,"t":"byte","b":[22,22,22,22,22,22,23,23]},{"a":43832,"t":"byte","b":[23,23,23,23,23,23,23,23]},{"a":43840,"t":"byte","b":[24,24,24,24,24,24,24,24]},{"a":43848,"t":"byte","b":[24,24,24,24,24,25,25,25]},{"a":43856,"t":"byte","b":[25,25,25,25,25,25,25,25]},{"a":43864,"t":"byte","b":[25,25,25,26,26,26,26,26]},{"a":43872,"t":"byte","b":[26,26,26,26,26,26,26,26]},{"a":43880,"t":"byte","b":[26,26,26,26,27,27,27,27]},{"a":43888,"t":"byte","b":[27,27,27,27,27,27,27,27]},{"a":43896,"t":"byte","b":[27,27,27,27,27,27,27,27]},{"a":43904,"t":"byte","b":[28,28,28,28,28,28,28,28]},{"a":43912,"t":"byte","b":[28,28,28,28,28,28,28,28]},{"a":43920,"t":"byte","b":[28,28,28,28,28,28,28,28]},{"a":43928,"t":"byte","b":[28,29,29,29,29,29,29,29]},{"a":43936,"t":"byte","b":[29,29,29,29,29,29,29,29]},{"a":43944,"t":"byte","b":[29,29,29,29,29,29,29,29]},{"a":43952,"t":"byte","b":[29,29,29,29,29,30,30,30]},{"a":43960,"t":"byte","b":[30,30,30,30,30,30,30,30]},{"a":43968,"t":"byte","b":[30,30,30,30,30,30,30,30]},{"a":43976,"t":"byte","b":[30,30,30,30,30,30,30,30]},{"a":43984,"t":"byte","b":[30,30,30,30,30,30,30,30]},{"a":43992,"t":"byte","b":[31,31,31,31,31,31,31,31]},{"a":44000,"t":"byte","b":[31,31,31,31,31,31,31,31]},{"a":44008,"t":"byte","b":[31,31,31,31,31,31,31,31]},{"a":44016,"t":"byte","b":[31,31,31,31,31,31,31,31]},{"a":44024,"t":"byte","b":[31,31,31,31,31,31,31,31]},{"a":44032,"l":"exp_round_low","c":"EXP's rounding for its lowest band: the result is one more when the logarithm's fraction is at least this byte; $FF never.","t":"byte","b":[255,255,255,255,255,255,255,145],"x":[10000]},{"a":44040,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":44048,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":44056,"t":"byte","b":[255,255,255,255,255,255,255,38]},{"a":44064,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":44072,"t":"byte","b":[255,255,255,255,255,255,175,255]},{"a":44080,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":44088,"t":"byte","b":[255,255,73,255,255,255,255,255]},{"a":44096,"t":"byte","b":[255,255,255,141,255,255,255,255]},{"a":44104,"t":"byte","b":[255,255,255,68,255,255,255,255]},{"a":44112,"t":"byte","b":[255,224,255,255,255,255,255,168]},{"a":44120,"t":"byte","b":[255,255,255,255,203,255,255,255]},{"a":44128,"t":"byte","b":[255,107,255,255,255,158,255,255]},{"a":44136,"t":"byte","b":[255,121,255,255,255,7,255,255]},{"a":44144,"t":"byte","b":[85,255,255,106,255,255,78,255]},{"a":44152,"t":"byte","b":[255,7,255,153,255,255,9,255]},{"a":44160,"l":"exp_round_mid","c":"EXP's rounding for the middle band, the same way.","t":"byte","b":[179,255,255,255,255,28,255,255],"x":[9984]},{"a":44168,"t":"byte","b":[255,82,255,255,255,89,255,255]},{"a":44176,"t":"byte","b":[255,54,255,255,235,255,255,255]},{"a":44184,"t":"byte","b":[124,255,255,236,255,255,255,60]},{"a":44192,"t":"byte","b":[255,255,111,255,255,136,255,255]},{"a":44200,"t":"byte","b":[135,255,255,111,255,255,64,255]},{"a":44208,"t":"byte","b":[252,255,255,165,255,255,59,255]},{"a":44216,"t":"byte","b":[191,255,255,51,255,151,255,236]},{"a":44224,"t":"byte","b":[255,255,50,255,108,255,152,255]},{"a":44232,"t":"byte","b":[184,255,204,255,212,255,210,255]},{"a":44240,"t":"byte","b":[198,255,176,255,144,255,103,255]},{"a":44248,"t":"byte","b":[53,251,255,185,255,111,255,30]},{"a":44256,"t":"byte","b":[197,255,101,255,255,146,255,31]},{"a":44264,"t":"byte","b":[165,255,38,161,255,22,135,241]},{"a":44272,"t":"byte","b":[255,87,184,255,21,108,192,255]},{"a":44280,"t":"byte","b":[15,89,160,226,255,33,92,147]},{"a":44288,"l":"exp_round_high","c":"Two tables packed into one. The top five bits are EXP's rounding thresholds for its highest band (EXP ANDs with $F8); the low three bits are extra bits of precision for the quarter-wave table, which SINE16 reads from $AD00 and $AD01.","t":"byte","b":[255],"x":[9962,51448]},{"a":44289,"l":"exp_round_high_next","c":"SINE16 reads the next step's three extra bits from $AD01.","t":"byte","b":[143,255,239,255,255,78,254,157],"x":[51438]},{"a":44297,"t":"byte","b":[252,236,251,250,41,248,111,254]},{"a":44305,"t":"byte","b":[172,251,218,248,255,13,251,49]},{"a":44313,"t":"byte","b":[255,86,251,113,255,141,251,160]},{"a":44321,"t":"byte","b":[254,179,248,190,251,192,253,194]},{"a":44329,"t":"byte","b":[255,188,249,181,250,174,251,159]},{"a":44337,"t":"byte","b":[252,128,252,104,252,72,252,40]},{"a":44345,"t":"byte","b":[252,7,219,254,178,253,128,252]},{"a":44353,"t":"byte","b":[87,250,29,216,251,165,248,99]},{"a":44361,"t":"byte","b":[253,24,210,253,143,249,60,238]},{"a":44369,"t":"byte","b":[248,154,252,69,239,249,147,252]},{"a":44377,"t":"byte","b":[54,215,248,114,251,12,165,254]},{"a":44385,"t":"byte","b":[55,200,249,90,235,251,116,252]},{"a":44393,"t":"byte","b":[253,133,254,14,142,254,15,143]},{"a":44401,"t":"byte","b":[255,15,134,254,6,118,237,253]},{"a":44409,"t":"byte","b":[101,212,251,67,178,249,25,128]},{"a":44417,"t":"byte","b":[247,254,93,188,251,33,128,231]},{"a":44425,"t":"byte","b":[254,68,163,249,0,94,180,251]},{"a":44433,"t":"byte","b":[9,103,189,252,18,96,182,252]},{"a":44441,"t":"byte","b":[9,95,165,243,248,70,140,209]},{"a":44449,"t":"byte","b":[255,28,98,175,245,250,55,124]},{"a":44457,"t":"byte","b":[186,255,252,65,134,187,248,253]},{"a":44465,"t":"byte","b":[58,119,180,232,253,34,102,155]},{"a":44473,"t":"byte","b":[208,252,9,61,114,174,219,255]},{"a":44481,"t":"byte","b":[12,64,116,161,213,249,5,49]},{"a":44489,"t":"byte","b":[102,146,198,242,254,26,78,114]},{"a":44497,"t":"byte","b":[166,202,246,250,38,73,117,153]},{"a":44505,"t":"byte","b":[197,233,252,16,60,96,139,183]},{"a":44513,"t":"byte","b":[211,254,250,38,65,109,144,180]},{"a":44521,"t":"byte","b":[216,251,255,34,70,105,141,168]},{"a":44529,"t":"byte","b":[212,247,251,30,58,93,121,164]},{"a":44537,"t":"byte","b":[199,227,254,10,45,73,108]},{"a":44544,"l":"driver_names","c":"Loaded: the pool of twelve opponents, sixteen bytes each, which the start-up copies to $DC00: a space, the name, spaces, and two more bytes. Hot Rod, Whizz Kid, Bad Guy, The Dodger, Big Ed, Max Boost, Dare Devil, High Flyer, Bully Boy, Jumping Jack, Road Hog, and a twelfth of spaces. START puts the whole pool back here from $DC00, and NEW_DRIVERS copies a league's opponents from it.","t":"byte","b":[32],"x":[13267,15149,16938]},{"a":44545,"l":"driver_name_letters","c":"The names' letters, $AE01 + 16 times the driver: RECORD_NAME reads the player's from here, and the menus write a name typed here.","t":"byte","b":[72,111,116,32,82,111,100,32],"x":[37644,60956,60970]},{"a":44553,"t":"byte","b":[32,32,32,32,32,177,139,32]},{"a":44561,"t":"byte","b":[87,104,105,122,122,32,75,105]},{"a":44569,"t":"byte","b":[100,32,32,32,32,240,54,32]},{"a":44577,"t":"byte","b":[66,97,100,32,71,117,121,32]},{"a":44585,"t":"byte","b":[32,32,32,32,32,20,96,32]},{"a":44593,"t":"byte","b":[84,104,101,32,68,111,100,103]},{"a":44601,"t":"byte","b":[101,114,32,32,32,65,4]},{"a":44608,"l":"player_names","c":"In a game for several, the players' names, $AE40-$AEBF, which LEAGUE_FILE saves and loads. Loaded: Big Ed's slot and the ones after.","t":"byte","b":[32,66,105,103,32,69,100,32],"x":[38749,38798]},{"a":44616,"t":"byte","b":[32,32,32,32,32,32,97,114]},{"a":44624,"t":"byte","b":[32,77,97,120,32,66,111,111]},{"a":44632,"t":"byte","b":[115,116,32,32,32,32,2,168]},{"a":44640,"t":"byte","b":[32,68,97,114,101,32,68,101]},{"a":44648,"t":"byte","b":[118,105,108,32,32,32,0,134]},{"a":44656,"t":"byte","b":[32,72,105,103,104,32,70,108]},{"a":44664,"t":"byte","b":[121,101,114,32,32,32,35,201]},{"a":44672,"t":"byte","b":[32,66,117,108,108,121,32,66]},{"a":44680,"t":"byte","b":[111,121,32,32,32,32,10,10]},{"a":44688,"t":"byte","b":[32,74,117,109,112,105,110,103]},{"a":44696,"t":"byte","b":[32,74,97,99,107,32,244,200]},{"a":44704,"t":"byte","b":[32,82,111,97,100,32,72,111]},{"a":44712,"t":"byte","b":[103,32,32,32,32,32,100,32]},{"a":44720,"t":"byte","b":[32]},{"a":44721,"l":"save_code_name","c":"The twelve letters in the last slot, which SAVE_CODE puts into the league's save code (EOR $3B). Loaded: spaces.","t":"byte","b":[32,32,32,32,32,32,32,32],"x":[63228,63364]},{"a":44729,"t":"byte","b":[32,32,32,32,32,64,96,169]},{"a":44737,"l":"file_name","c":"The name typed for a file (NAME_ENTRY_AT), which FILE_NAME_CHECK checks and DISK_COMMAND sends. Loaded: pieces of code that nothing runs.","t":"byte","b":[0,164,24,76,234,174,76,67],"x":[37076,37964,37981,37998]},{"a":44745,"t":"byte","b":[174,169,0,240,10,76,14,140]},{"a":44753,"t":"byte","b":[32,236,173,208,248,165,54,160]},{"a":44761,"t":"byte","b":[0,240,14,164,27,177,25]},{"a":44768,"l":"driver_flags","c":"Each of the twelve drivers' flags, how it drives (OPPONENT_LINE, OPP_WHEELS): copied to $DCE0 with the pool, and back here by NEW_DRIVERS. After the twelve, pieces of code that nothing runs.","t":"byte","b":[34,32,98,32,62,4,48,20],"x":[7558,7591,7608,7629,8887,13245]},{"a":44776,"t":"byte","b":[74,16,8,0,132,43,169,0]},{"a":44784,"t":"byte","b":[133,44,133,45,169,64,96,165]},{"a":44792,"t":"byte","b":[30,76,216,174,165,0,164,1]},{"a":44800,"l":"track_names","c":"The eight tracks' names, sixteen bytes each, padded with spaces: LITTLE RAMP, STEPPING STONES, HUMP BACK, BIG RAMP, SKI JUMP, DRAW BRIDGE, HIGH JUMP, ROLLER COASTER.","t":"byte","b":[76,73,84,84,76,69,32,82]},{"a":44808,"t":"byte","b":[65,77,80,32,32,32,32,32]},{"a":44816,"t":"byte","b":[83,84,69,80,80,73,78,71]},{"a":44824,"t":"byte","b":[32,83,84,79,78,69,83,32]},{"a":44832,"t":"byte","b":[72,85,77,80,32,66,65,67]},{"a":44840,"t":"byte","b":[75,32,32,32,32,32,32,32]},{"a":44848,"t":"byte","b":[66,73,71,32,82,65,77,80]},{"a":44856,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":44864,"t":"byte","b":[83,75,73,32,74,85,77,80]},{"a":44872,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":44880,"t":"byte","b":[68,82,65,87,32,66,82,73]},{"a":44888,"t":"byte","b":[68,71,69,32,32,32,32,32]},{"a":44896,"t":"byte","b":[72,73,71,72,32,74,85,77]},{"a":44904,"t":"byte","b":[80,32,32,32,32,32,32,32]},{"a":44912,"t":"byte","b":[82,79,76,76,69,82,32,67]},{"a":44920,"t":"byte","b":[79,65,83,84,69,82,32,32]},{"a":44928,"l":"effects","c":"The sound effects, eight bytes each for START_EFFECT (EFFECT A reads $AF80 + 8A): the slot, the control byte, attack and decay, sustain and release, the pitch's high byte, the pulse's, and the frames the gate is held; the eighth, $80, is not read. Effect 0 is the keys' beep, a short pulse note.","t":"byte","b":[1,65,5,0,80,152,4,128]},{"a":44936,"t":"byte","b":[1,129,15,224]},{"a":44940,"l":"stones_pitch","c":"Effect 1's pitch, the noise of the stones under the car: DUST_GO and DAMAGE write it before they start the effect. Then effects 2 to 6, and at $AFB8 eight bytes no call asks for, which do not read as an effect.","t":"byte","b":[100,8,30,128,1,129,15,224],"x":[4402,11438]},{"a":44948,"t":"byte","b":[20,8,30,128,1,129,0,240]},{"a":44956,"t":"byte","b":[3,8,3,128,1,65,2,0]},{"a":44964,"t":"byte","b":[100,152,1,128,2,0,0,255]},{"a":44972,"t":"byte","b":[80,7,255,128,0,0,0,207]},{"a":44980,"t":"byte","b":[80,7,255,128,255,32,224,255]},{"a":44988,"t":"byte","b":[76,216,174,32]},{"a":44992,"l":"velocity_entries_x","c":"The matrix entries VELOCITY_TO_CAR multiplies the velocity's three axes by, three to a list (their places, X for MUL_S16_MATRIX): this one for the speed along the road.","t":"byte","b":[22,20,2],"x":[52283]},{"a":44995,"l":"velocity_entries_y","c":"The second list for VELOCITY_TO_CAR.","t":"byte","b":[24,15,4],"x":[52303]},{"a":44998,"l":"velocity_entries_z","c":"The third list for VELOCITY_TO_CAR.","t":"byte","b":[23,21,3],"x":[52330]},{"a":45001,"l":"forces_entries_x","c":"The entries FORCES_TO_WORLD turns the forces' first world axis with.","t":"byte","b":[22,24,23],"x":[52413]},{"a":45004,"l":"forces_entries_y","c":"FORCES_TO_WORLD's second list.","t":"byte","b":[20,15,21],"x":[52433]},{"a":45007,"l":"forces_entries_z","c":"FORCES_TO_WORLD's third list.","t":"byte","b":[2,4,3],"x":[52460]},{"a":45010,"l":"spin_entries_pitch","c":"The two entries SPIN_TO_ANGLES turns the spin into the pitch's speed with.","t":"byte","b":[17,16],"x":[52495]},{"a":45012,"l":"spin_entries_roll","c":"The two for the roll's speed. After them, from $AFE0, nothing reads \"COPYRIGHT GEOFF CRAMMOND 1988\", hidden by an EOR with $AA on every byte.","t":"byte","b":[18,17,27,32,178,189,32,86],"x":[52515]},{"a":45020,"t":"byte","b":[174,32,240,146,233,229,250,243]},{"a":45028,"t":"byte","b":[248,227,237,226,254,138,237,239]},{"a":45036,"t":"byte","b":[229,236,236,138,233,248,235,231]},{"a":45044,"t":"byte","b":[231,229,228,238,138,155,147,146]},{"a":45052,"t":"byte","b":[146,86,174,32]},{"a":45056,"l":"exp2_low","c":"The low bytes of $800 times 2 to the power n/128 (the high bytes at $A380): CURVE_DISTANCE takes step n from here.","t":"byte","b":[0],"x":[39922,39936]},{"a":45057,"l":"exp2_low_next","c":"CURVE_DISTANCE's next step, for the straight line between two by the logarithm's low three bits.","t":"byte","b":[11,22,34,45,56,68,79,91],"x":[39912]},{"a":45065,"t":"byte","b":[102,114,126,138,149,161,173,185]},{"a":45073,"t":"byte","b":[197,210,222,234,247,3,16,28]},{"a":45081,"t":"byte","b":[41,54,66,79,92,105,118,131]},{"a":45089,"t":"byte","b":[145,158,171,185,198,212,226,239]},{"a":45097,"t":"byte","b":[253,11,25,39,53,67,82,96]},{"a":45105,"t":"byte","b":[110,125,139,154,169,184,199,214]},{"a":45113,"t":"byte","b":[229,244,3,18,34,49,65,80]},{"a":45121,"t":"byte","b":[96,112,128,144,160,176,192,209]},{"a":45129,"t":"byte","b":[225,241,2,19,36,52,69,86]},{"a":45137,"t":"byte","b":[104,121,138,156,173,191,208,226]},{"a":45145,"t":"byte","b":[244,6,24,43,61,79,98,116]},{"a":45153,"t":"byte","b":[135,154,173,192,211,230,249,13]},{"a":45161,"t":"byte","b":[32,52,72,92,112,132,152,172]},{"a":45169,"t":"byte","b":[192,213,234,254,19,40,61,82]},{"a":45177,"t":"byte","b":[104,125,147,168,190,212,234]},{"a":45184,"l":"cos_of_sine","c":"For COSINE_OF, 128 bytes: the cosine of an angle whose sine is twice the index over 256, as a byte, $FF down to $20.","t":"byte","b":[255,255,255,255,255,255,255,255],"x":[3876]},{"a":45192,"t":"byte","b":[255,255,255,255,255,255,254,254]},{"a":45200,"t":"byte","b":[254,254,253,253,253,253,252,252]},{"a":45208,"t":"byte","b":[251,251,251,250,250,249,249,248]},{"a":45216,"t":"byte","b":[248,247,247,246,246,245,244,244]},{"a":45224,"t":"byte","b":[243,243,242,241,240,240,239,238]},{"a":45232,"t":"byte","b":[237,236,236,235,234,233,232,231]},{"a":45240,"t":"byte","b":[230,229,228,227,226,225,224,223]},{"a":45248,"t":"byte","b":[222,221,219,218,217,216,214,213]},{"a":45256,"t":"byte","b":[212,210,209,207,206,204,203,201]},{"a":45264,"t":"byte","b":[200,198,197,195,193,191,190,188]},{"a":45272,"t":"byte","b":[186,184,182,180,178,176,174,172]},{"a":45280,"t":"byte","b":[169,167,165,162,160,157,155,152]},{"a":45288,"t":"byte","b":[149,146,143,140,137,134,131,127]},{"a":45296,"t":"byte","b":[124,120,116,112,108,104,99,94]},{"a":45304,"t":"byte","b":[89,83,77,71,63,55,45,32]},{"a":45312,"l":"kind_tables","c":"The pieces' kinds' tables, a pointer for each of the sixteen kinds (PIECE_LOAD by the low four bits of $0400). Kinds 0, 1, 3, 4, 6, 7 and 10 point at tables from $B250; the other nine hold bytes that do not point at tables.","t":"byte","b":[80],"x":[61572]},{"a":45313,"l":"kind_tables_high","c":"PIECE_LOAD reads each pointer's high byte from $B101.","t":"byte","b":[178,163,178,169,255,254,178,89],"x":[61577]},{"a":45321,"t":"byte","b":[179,32,218,216,179,59,180,10]},{"a":45329,"t":"byte","b":[70,46,32,158,180,169,128,133]},{"a":45337,"t":"byte","b":[46,96,165,48,201,129,144]},{"a":45344,"l":"shape_pointers","c":"128 pointers to the shapes, which BUILD_TRACK gives each piece two of ($049C and $04EA) and PIECE_LOAD and DRAWBRIDGE read. Four of them ($20A7, $20A3, $A37D and $20AA) point outside the shapes.","t":"byte","b":[13],"x":[35245,61494,61515]},{"a":45345,"l":"shape_pointers_high","c":"The shape pointers' high bytes.","t":"byte","b":[181,27,181,36,181,54,181,68],"x":[35250,61499,61520]},{"a":45353,"t":"byte","b":[181,82,181,92,181,102,181,111]},{"a":45361,"t":"byte","b":[181,120,181,134,181,148,181,157]},{"a":45369,"t":"byte","b":[181,166,181,178,181,202,181,211]},{"a":45377,"t":"byte","b":[181,235,181,247,181,1,182,10]},{"a":45385,"t":"byte","b":[182,20,182,29,182,39,182,49]},{"a":45393,"t":"byte","b":[182,58,182,67,182,77,182,87]},{"a":45401,"t":"byte","b":[182,96,182,105,182,114,182,123]},{"a":45409,"t":"byte","b":[182,132,182,144,182,153,182,162]},{"a":45417,"t":"byte","b":[182,171,182,183,182,192,182,201]},{"a":45425,"t":"byte","b":[182,213,182,225,182,237,182,249]},{"a":45433,"t":"byte","b":[182,2,183,11,183,20,183,29]},{"a":45441,"t":"byte","b":[183,38,183,50,183,62,183,76]},{"a":45449,"t":"byte","b":[183,86,183,95,183,104,183,122]},{"a":45457,"t":"byte","b":[183,131,183,140,183,149,183,158]},{"a":45465,"t":"byte","b":[183,167,183,176,183,185,183,195]},{"a":45473,"t":"byte","b":[183,204,183,214,183,232,183,241]},{"a":45481,"t":"byte","b":[183,250,183,3,184,12,184,22]},{"a":45489,"t":"byte","b":[184,31,184,40,184,49,184,58]},{"a":45497,"t":"byte","b":[184,70,184,79,184,88,184,112]},{"a":45505,"t":"byte","b":[184,167,32,126,184,135,184,144]},{"a":45513,"t":"byte","b":[184,158,184,172,184,181,184,191]},{"a":45521,"t":"byte","b":[184,201,184,213,184,222,184,231]},{"a":45529,"t":"byte","b":[184,240,184,250,184,3,185,21]},{"a":45537,"t":"byte","b":[185,39,185,57,185,75,185,84]},{"a":45545,"t":"byte","b":[185,96,185,106,185,116,185,126]},{"a":45553,"t":"byte","b":[185,136,185,145,185,154,185,163]},{"a":45561,"t":"byte","b":[185,172,185,181,185,190,185,202]},{"a":45569,"t":"byte","b":[185,212,185,224,185,248,185,4]},{"a":45577,"t":"byte","b":[186,13,186,31,186,40,186,163]},{"a":45585,"t":"byte","b":[32,125,163,49,186,170,32,58]},{"a":45593,"t":"byte","b":[186,68,186,78,186,88,186]},{"a":45600,"l":"track_pointers","c":"The eight tracks' descriptions, for BUILD_TRACK by track number: $BA62 to $BE82. Then sixteen bytes that are not pointers.","t":"byte","b":[98],"x":[59959]},{"a":45601,"l":"track_pointers_high","c":"BUILD_TRACK reads each track pointer's high byte from $B221.","t":"byte","b":[186,222,186,111,187,0,188,142],"x":[59964]},{"a":45609,"t":"byte","b":[188,31,189,244,189,130,190,245]},{"a":45617,"t":"byte","b":[167,76,0,165,76,178,163,0]},{"a":45625,"t":"byte","b":[23,65,99,99,117,114,97]},{"a":45632,"l":"kind_flags","c":"A byte for each of the sixteen kinds: bit 7 for kinds a race cannot start on (START_PLACE) and that PIECE_TABLE gives X, read by OPPONENT_LINE too.","t":"byte","b":[0,128,32,192,0,115,128,192],"x":[7664,36683,62611]},{"a":45640,"t":"byte","b":[169,89,0,2,169,94,133,75]},{"a":45648,"l":"kind0","c":"Kind 0's table. Byte 0 says where its counts start and byte 1 is its flags ($B2: bit 7 a curve, bit 6 a diagonal); bytes 2 to 10 its geometry for PLACE_ON_PIECE (the line's offset, or a curve's centre, direction and radius); then the number of points and the bytes PIECE_LOAD keeps, and from seven bytes on the road's points, four to a segment (OPP_SEGMENT_POINTS).","t":"byte","b":[4,0,64,3,18,0,171,128]},{"a":45656,"t":"byte","b":[128,1,32,64,3,0,0,192]},{"a":45664,"t":"byte","b":[4,0,0,64,3,0,1,192]},{"a":45672,"t":"byte","b":[4,0,1,64,3,0,2,192]},{"a":45680,"t":"byte","b":[4,0,2,64,3,0,3,192]},{"a":45688,"t":"byte","b":[4,0,3,64,3,0,4,192]},{"a":45696,"t":"byte","b":[4,0,4,64,3,0,5,192]},{"a":45704,"t":"byte","b":[4,0,5,64,3,0,6,192]},{"a":45712,"t":"byte","b":[4,0,6,64,3,0,7,192]},{"a":45720,"t":"byte","b":[4,0,7,64,3,0,8,192]},{"a":45728,"t":"byte","b":[4,0,8]},{"a":45731,"l":"kind1","c":"Kind 1's table, laid out as kind 0's.","t":"byte","b":[12,128,168,13,0,0,0,255]},{"a":45739,"t":"byte","b":[128,104,10,135,18,0,171,135]},{"a":45747,"t":"byte","b":[128,1,62,64,3,0,0,192]},{"a":45755,"t":"byte","b":[4,0,0,76,3,5,1,202]},{"a":45763,"t":"byte","b":[4,223,0,115,3,7,2,235]},{"a":45771,"t":"byte","b":[4,188,1,178,3,5,3,34]},{"a":45779,"t":"byte","b":[5,149,2,10,4,251,3,109]},{"a":45787,"t":"byte","b":[5,104,3,122,4,231,4,205]},{"a":45795,"t":"byte","b":[5,50,4,0,5,200,5,64]},{"a":45803,"t":"byte","b":[6,242,4,156,5,154,6,197]},{"a":45811,"t":"byte","b":[6,166,5,76,6,91,7,91]},{"a":45819,"t":"byte","b":[7,76,6]},{"a":45822,"l":"kind3","c":"Kind 3's table.","t":"byte","b":[12,192,87,250,0,0,0,1]},{"a":45830,"t":"byte","b":[128,232,8,135,18,3,171,135]},{"a":45838,"t":"byte","b":[128,1,62,63,3,0,0,191]},{"a":45846,"t":"byte","b":[4,0,0,53,3,223,0,179]},{"a":45854,"t":"byte","b":[4,5,1,20,3,188,1,140]},{"a":45862,"t":"byte","b":[4,7,2,221,2,149,2,77]},{"a":45870,"t":"byte","b":[4,5,3,146,2,104,3,245]},{"a":45878,"t":"byte","b":[3,251,3,50,2,50,4,133]},{"a":45886,"t":"byte","b":[3,231,4,191,1,242,4,255]},{"a":45894,"t":"byte","b":[2,200,5,58,1,166,5,99]},{"a":45902,"t":"byte","b":[2,154,6,164,0,76,6,179]},{"a":45910,"t":"byte","b":[1,91,7]},{"a":45913,"l":"kind4","c":"Kind 4's table.","t":"byte","b":[8,64,64,255,0,32,128,181]},{"a":45921,"t":"byte","b":[28,0,171,128,128,1,32,120]},{"a":45929,"t":"byte","b":[255,135,0,135,0,120,255,44]},{"a":45937,"t":"byte","b":[0,60,1,60,1,44,0,225]},{"a":45945,"t":"byte","b":[0,240,1,240,1,225,0,150]},{"a":45953,"t":"byte","b":[1,165,2,165,2,150,1,74]},{"a":45961,"t":"byte","b":[2,90,3,90,3,74,2,255]},{"a":45969,"t":"byte","b":[2,14,4,14,4,255,2,179]},{"a":45977,"t":"byte","b":[3,195,4,195,4,179,3,104]},{"a":45985,"t":"byte","b":[4,119,5,119,5,104,4,29]},{"a":45993,"t":"byte","b":[5,44,6,44,6,29,5,209]},{"a":46001,"t":"byte","b":[5,225,6,225,6,209,5,134]},{"a":46009,"t":"byte","b":[6,149,7,149,7,134,6,58]},{"a":46017,"t":"byte","b":[7,74,8,74,8,58,7,239]},{"a":46025,"t":"byte","b":[7,255,8,255,8,239,7,164]},{"a":46033,"t":"byte","b":[8,179,9,179,9,164,8]},{"a":46040,"l":"kind6","c":"Kind 6's table.","t":"byte","b":[12,128,0,16,0,0,0,255]},{"a":46048,"t":"byte","b":[144,192,12,122,20,0,171,122]},{"a":46056,"t":"byte","b":[128,1,50,64,3,0,0,192]},{"a":46064,"t":"byte","b":[4,0,0,76,3,28,1,202]},{"a":46072,"t":"byte","b":[4,251,0,113,3,54,2,235]},{"a":46080,"t":"byte","b":[4,244,1,175,3,76,3,34]},{"a":46088,"t":"byte","b":[5,233,2,4,4,92,4,109]},{"a":46096,"t":"byte","b":[5,217,3,113,4,99,5,205]},{"a":46104,"t":"byte","b":[5,193,4,245,4,96,6,65]},{"a":46112,"t":"byte","b":[6,160,5,142,5,80,7,200]},{"a":46120,"t":"byte","b":[6,115,6,59,6,50,8,97]},{"a":46128,"t":"byte","b":[7,59,7,252,6,3,9,11]},{"a":46136,"t":"byte","b":[8,244,7]},{"a":46139,"l":"kind7","c":"Kind 7's table.","t":"byte","b":[12,192,0,248,0,0,0,1]},{"a":46147,"t":"byte","b":[144,64,11,122,20,3,171,122]},{"a":46155,"t":"byte","b":[128,1,50,64,3,0,0,192]},{"a":46163,"t":"byte","b":[4,0,0,53,3,251,0,179]},{"a":46171,"t":"byte","b":[4,28,1,20,3,244,1,142]},{"a":46179,"t":"byte","b":[4,54,2,221,2,233,2,80]},{"a":46187,"t":"byte","b":[4,76,3,146,2,217,3,251]},{"a":46195,"t":"byte","b":[3,92,4,50,2,193,4,142]},{"a":46203,"t":"byte","b":[3,99,5,190,1,160,5,10]},{"a":46211,"t":"byte","b":[3,96,6,55,1,115,6,113]},{"a":46219,"t":"byte","b":[2,80,7,158,0,59,7,196]},{"a":46227,"t":"byte","b":[1,50,8,244,255,244,7,3]},{"a":46235,"t":"byte","b":[1,3,9]},{"a":46238,"l":"kind10","c":"Kind 10's table, the last, to $B50C.","t":"byte","b":[8,64,64,255,0,32,124,176]},{"a":46246,"t":"byte","b":[24,0,171,124,128,1,32,120]},{"a":46254,"t":"byte","b":[255,135,0,135,0,120,255,50]},{"a":46262,"t":"byte","b":[0,65,1,65,1,50,0,236]},{"a":46270,"t":"byte","b":[0,252,1,252,1,236,0,166]},{"a":46278,"t":"byte","b":[1,182,2,182,2,166,1,96]},{"a":46286,"t":"byte","b":[2,112,3,112,3,96,2,27]},{"a":46294,"t":"byte","b":[3,42,4,42,4,27,3,213]},{"a":46302,"t":"byte","b":[3,228,4,228,4,213,3,143]},{"a":46310,"t":"byte","b":[4,159,5,159,5,143,4,73]},{"a":46318,"t":"byte","b":[5,89,6,89,6,73,5,3]},{"a":46326,"t":"byte","b":[6,19,7,19,7,3,6,190]},{"a":46334,"t":"byte","b":[6,205,7,205,7,190,6,120]},{"a":46342,"t":"byte","b":[7,135,8,135,8,120,7]},{"a":46349,"l":"shapes","c":"The shapes, the first of 128, to $BA61: the points of a piece's road, which PIECE_LOAD takes through $98/$99 and $CA/$CB.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":46357,"t":"byte","b":[0,0,0,0,0,0,0,96]},{"a":46365,"t":"byte","b":[97,3,68,38,40,42,44,0]},{"a":46373,"t":"byte","b":[0,2,0,4,0,6,0,8]},{"a":46381,"t":"byte","b":[0,10,0,12,0,14,0,16]},{"a":46389,"t":"byte","b":[0,0,32,64,96,1,33,65]},{"a":46397,"t":"byte","b":[97,2,2,2,2,2,2,2]},{"a":46405,"t":"byte","b":[97,65,33,1,96,64,32,0]},{"a":46413,"t":"byte","b":[0,0,0,0,0,0,96,33]},{"a":46421,"t":"byte","b":[81,2,34,66,98,3,19,0]},{"a":46429,"t":"byte","b":[32,64,112,33,65,97,2,34]},{"a":46437,"t":"byte","b":[50,0,2,4,6,231,41,202]},{"a":46445,"t":"byte","b":[75,44,70,150,85,133,36,51]},{"a":46453,"t":"byte","b":[178,33,0,0,0,0,0,0]},{"a":46461,"t":"byte","b":[16,32,64,96,1,33,65,97]},{"a":46469,"t":"byte","b":[2,2,2,2,2,2,113,97]},{"a":46477,"t":"byte","b":[65,33,1,96,64,32,0,0]},{"a":46485,"t":"byte","b":[16,16,16,16,16,16,144,128]},{"a":46493,"t":"byte","b":[16,0,0,0,0,0,0,128]},{"a":46501,"t":"byte","b":[144,0,1,2,3,4,5,6]},{"a":46509,"t":"byte","b":[7,8,9,10,11,27,128,28]},{"a":46517,"t":"byte","b":[128,29,128,30,128,31,128,32]},{"a":46525,"t":"byte","b":[128,161,128,128,0,0,0,0]},{"a":46533,"t":"byte","b":[0,0,0,0,0,78,29,219]},{"a":46541,"t":"byte","b":[10,168,54,52,34,0,0,0]},{"a":46549,"t":"byte","b":[155,32,25,224,24,160,23,96]},{"a":46557,"t":"byte","b":[22,32,20,224,19,160,18,96]},{"a":46565,"t":"byte","b":[17,32,15,224,14,160,72,39]},{"a":46573,"t":"byte","b":[38,53,68,99,19,66,113,33]},{"a":46581,"t":"byte","b":[80,0,19,3,98,66,34,2]},{"a":46589,"t":"byte","b":[81,33,224,128,5,5,133,0]},{"a":46597,"t":"byte","b":[0,133,5,5,5,50,34,2]},{"a":46605,"t":"byte","b":[97,65,33,112,64,160,128,0]},{"a":46613,"t":"byte","b":[64,1,65,2,66,3,51,99]},{"a":46621,"t":"byte","b":[0,32,48,48,48,48,48,48]},{"a":46629,"t":"byte","b":[48,48,48,16,0,0,0,0]},{"a":46637,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":46645,"t":"byte","b":[0,0,0,144,176,48,48,48]},{"a":46653,"t":"byte","b":[48,48,48,48,160,128,0,0]},{"a":46661,"t":"byte","b":[0,0,0,0,0,0,144,176]},{"a":46669,"t":"byte","b":[48,48,48,48,48,48,48,48]},{"a":46677,"t":"byte","b":[160,128,0,33,66,83,228,101]},{"a":46685,"t":"byte","b":[230,87,72,0,96,65,146,98]},{"a":46693,"t":"byte","b":[163,99,20,68,0,32,64,208]},{"a":46701,"t":"byte","b":[96,96,208,64,32,4,99,179]},{"a":46709,"t":"byte","b":[3,66,130,49,96,0,166,128]},{"a":46717,"t":"byte","b":[0,0,0,0,0,128,53,71]},{"a":46725,"t":"byte","b":[135,70,117,37,68,99,3,34]},{"a":46733,"t":"byte","b":[65,96,0,8,39,54,197,68]},{"a":46741,"t":"byte","b":[67,50,33,0,80,80,80,80]},{"a":46749,"t":"byte","b":[192,48,32,16,0,0,0,16]},{"a":46757,"t":"byte","b":[48,96,17,81,34,114,0,96]},{"a":46765,"t":"byte","b":[65,162,210,98,242,114,114,114]},{"a":46773,"t":"byte","b":[114,114,34,178,50,162,18,241]},{"a":46781,"t":"byte","b":[49,96,0,10,104,71,38,5]},{"a":46789,"t":"byte","b":[99,66,33,0,0,16,48,96]},{"a":46797,"t":"byte","b":[33,113,66,19,99,52,5,85]},{"a":46805,"t":"byte","b":[85,38,118,71,24,104,57,138]},{"a":46813,"t":"byte","b":[0,0,0,0,0,199,118,38]},{"a":46821,"t":"byte","b":[85,5,52,99,19,66,113,33]},{"a":46829,"t":"byte","b":[33,96,48,16,0,0,0,0]},{"a":46837,"t":"byte","b":[0,0,0,0,138,128,0,0]},{"a":46845,"t":"byte","b":[0,0,0,128,76,0,65,3]},{"a":46853,"t":"byte","b":[68,6,71,9,74,12,112,80]},{"a":46861,"t":"byte","b":[48,16,0,16,48,80,112,170]},{"a":46869,"t":"byte","b":[0,0,0,0,0,0,128,42]},{"a":46877,"t":"byte","b":[89,73,57,169,99,99,99,99]},{"a":46885,"t":"byte","b":[71,0,0,0,16,48,80,1]},{"a":46893,"t":"byte","b":[49,113,66,35,20,98,98,98]},{"a":46901,"t":"byte","b":[210,66,162,2,97,177,1,64]},{"a":46909,"t":"byte","b":[0,0,64,1,65,2,66,3]},{"a":46917,"t":"byte","b":[67,4,100,69,38,7,103,0]},{"a":46925,"t":"byte","b":[16,32,48,64,64,64,64,64]},{"a":46933,"t":"byte","b":[64,0,0,0,0,0,16,48]},{"a":46941,"t":"byte","b":[96,33,141,128,0,0,0,0]},{"a":46949,"t":"byte","b":[0,0,0,0,0,0,0,128]},{"a":46957,"t":"byte","b":[0,156,128,28,128,156,128,128]},{"a":46965,"t":"byte","b":[0,0,0,0,0,0,0,16]},{"a":46973,"t":"byte","b":[32,64,96,1,49,113,0,16]},{"a":46981,"t":"byte","b":[48,112,49,113,178,82,98,0]},{"a":46989,"t":"byte","b":[0,0,16,48,96,33,2,3]},{"a":46997,"t":"byte","b":[0,16,48,96,33,113,98,83]},{"a":47005,"t":"byte","b":[68,0,112,97,82,67,52,37]},{"a":47013,"t":"byte","b":[22,7,0,0,0,0,0,0]},{"a":47021,"t":"byte","b":[0,128,46,0,1,241,82,163]},{"a":47029,"t":"byte","b":[99,148,52,84,0,48,208,112]},{"a":47037,"t":"byte","b":[17,161,49,65,65,65]},{"a":47043,"l":"shapes_64","c":"Shape 64 on.","t":"byte","b":[64,16,0,0,0,16,64,17]},{"a":47051,"t":"byte","b":[97,64,64,64,64,64,64,48]},{"a":47059,"t":"byte","b":[32,16,0,154,192,128,0,0]},{"a":47067,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47075,"t":"byte","b":[0,128,0,12,128,36,3,2]},{"a":47083,"t":"byte","b":[33,96,48,16,0,0,71,70]},{"a":47091,"t":"byte","b":[101,37,5,5,21,53,117,128]},{"a":47099,"t":"byte","b":[230,22,69,116,36,83,35,19]},{"a":47107,"t":"byte","b":[70,37,20,19,34,65,112,48]},{"a":47115,"t":"byte","b":[0,0,1,18,51,84,117,23]},{"a":47123,"t":"byte","b":[56,89,122,2,113,209,33,96]},{"a":47131,"t":"byte","b":[48,16,0,0,0,0,16,48]},{"a":47139,"t":"byte","b":[96,33,209,113,2,0,64,129]},{"a":47147,"t":"byte","b":[49,209,97,241,113,113,34,97]},{"a":47155,"t":"byte","b":[33,96,48,16,0,0,0,0]},{"a":47163,"t":"byte","b":[96,65,34,3,99,68,37,6]},{"a":47171,"t":"byte","b":[102,71,40,0,0,16,48,96]},{"a":47179,"t":"byte","b":[33,113,82,67,36,69,230,128]},{"a":47187,"t":"byte","b":[33,66,99,5,38,40,96,39]},{"a":47195,"t":"byte","b":[192,39,64,38,224,38,160,38]},{"a":47203,"t":"byte","b":[128,38,128,38,160,38,224,39]},{"a":47211,"t":"byte","b":[32,167,96,0,0,0,1,2]},{"a":47219,"t":"byte","b":[3,4,5,6,7,8,104,73]},{"a":47227,"t":"byte","b":[42,11,107,0,112,81,50,19]},{"a":47235,"t":"byte","b":[115,84,53,6,0,80,49,18]},{"a":47243,"t":"byte","b":[114,83,52,21,6,0,96,65]},{"a":47251,"t":"byte","b":[34,3,115,100,101,102,103,104]},{"a":47259,"t":"byte","b":[105,106,107,0,96,65,34,3]},{"a":47267,"t":"byte","b":[83,36,100,37,101,38,102,39]},{"a":47275,"t":"byte","b":[103,0,129,97,162,66,82,82]},{"a":47283,"t":"byte","b":[82,82,0,65,114,20,53,86]},{"a":47291,"t":"byte","b":[119,25,58,91,0,33,66,99]},{"a":47299,"t":"byte","b":[5,38,71,104,26,91,100,20]},{"a":47307,"t":"byte","b":[67,114,34,81,1,64,32,16]},{"a":47315,"t":"byte","b":[0,0,5,5,5,21,37,69]},{"a":47323,"t":"byte","b":[229,0,0,34,18,241,81,49]},{"a":47331,"t":"byte","b":[17,96,48,0,0,80,49,34]},{"a":47339,"t":"byte","b":[35,52,85,118,24,0,33,66]},{"a":47347,"t":"byte","b":[99,5,38,71,104,121,122,82]},{"a":47355,"t":"byte","b":[113,33,96,48,16,0,0,0]},{"a":47363,"t":"byte","b":[0,0,0,32,0,64,0,96]},{"a":47371,"t":"byte","b":[50,0,0,96,0,64,0,32]},{"a":47379,"t":"byte","b":[0,0,0,0,0,32,0,64]},{"a":47387,"t":"byte","b":[0,96,50,0,0,96,0,64]},{"a":47395,"t":"byte","b":[0,32,0,0,0,0,0,32]},{"a":47403,"t":"byte","b":[0,64,0,96,50,0,0,96]},{"a":47411,"t":"byte","b":[0,64,0,32,0,0,0,0]},{"a":47419,"t":"byte","b":[0,32,0,64,0,96,50,0]},{"a":47427,"t":"byte","b":[0,96,0,64,0,32,0,0]},{"a":47435,"t":"byte","b":[99,67,163,242,66,2,65,1]},{"a":47443,"t":"byte","b":[64,40,71,102,6,37,68,99]},{"a":47451,"t":"byte","b":[3,34,65,96,0,20,115,67]},{"a":47459,"t":"byte","b":[3,66,2,65,1,64,0,116]},{"a":47467,"t":"byte","b":[20,67,3,66,2,65,1,64]},{"a":47475,"t":"byte","b":[0,20,83,19,82,18,81,17]},{"a":47483,"t":"byte","b":[80,160,128,116,52,115,51,114]},{"a":47491,"t":"byte","b":[50,113,49,224,128,35,98,34]},{"a":47499,"t":"byte","b":[97,33,112,64,32,0,66,66]},{"a":47507,"t":"byte","b":[82,114,19,67,243,0,0,0]},{"a":47515,"t":"byte","b":[0,0,0,133,5,5,5,5]},{"a":47523,"t":"byte","b":[12,89,71,85,4,82,65,80]},{"a":47531,"t":"byte","b":[0,0,16,48,80,224,80,48]},{"a":47539,"t":"byte","b":[16,0,0,0,0,0,128,0]},{"a":47547,"t":"byte","b":[0,0,0,4,4,4,4,4]},{"a":47555,"t":"byte","b":[4,115,227,51,82,65,0,68]},{"a":47563,"t":"byte","b":[4,67,3,66,2,65,1,64]},{"a":47571,"t":"byte","b":[0,65,65,65,65,65,65,49]},{"a":47579,"t":"byte","b":[161,1,224,48,0,24,192,22]},{"a":47587,"t":"byte","b":[128,20,64,18,0,15,192,13]},{"a":47595,"t":"byte","b":[128,11,64,9,0,6,192,4]},{"a":47603,"t":"byte","b":[128,2,64,0,0,126,76,26]},{"a":47611,"t":"byte","b":[8,22,68,19,2,17,64,16]},{"a":47619,"t":"byte","b":[0,96,48,16,0,0,16,48]},{"a":47627,"t":"byte","b":[96,33,19,0,16,160,14,64]},{"a":47635,"t":"byte","b":[11,224,9,128,7,32,4,192]},{"a":47643,"t":"byte","b":[2,96,0,0,0,232,24,71]},{"a":47651,"t":"byte","b":[118,38,85,5,52,0,0,0]},{"a":47659,"t":"byte","b":[16,48,96,33,113,66,0,33]},{"a":47667,"t":"byte","b":[66,99,5,38,71,104,10,0]},{"a":47675,"t":"byte","b":[96,49,113,50,114,51,115,52]},{"a":47683,"t":"byte","b":[116,0,32,80,17,81,18,82]},{"a":47691,"t":"byte","b":[19,83,20,0,64,1,65,2]},{"a":47699,"t":"byte","b":[66,3,67,148,244,0,64,1]},{"a":47707,"t":"byte","b":[65,2,66,3,67,243,148]},{"a":47714,"l":"track_little_ramp","c":"Little Ramp, 44 pieces. A track's description for BUILD_TRACK: its piece count and three more bytes, where it starts, then each piece's kind and flags, square and shapes ($F repeats the last piece), and after the pieces the start line's piece, the length, six bytes for $C774 and the lists for $075E/$0769 and $0190.","t":"byte","b":[44,15,15,37,0,5,160,207]},{"a":47722,"t":"byte","b":[106,159,107,36,80,80,37,0]},{"a":47730,"t":"byte","b":[0,25,99,128,47,4,100,134]},{"a":47738,"t":"byte","b":[31,101,102,87,14,104,103,192]},{"a":47746,"t":"byte","b":[13,100,4,224,12,105,159,23]},{"a":47754,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47762,"t":"byte","b":[204,2,198,1,22,23,183,16]},{"a":47770,"t":"byte","b":[0,1,32,25,24,148,49,4]},{"a":47778,"t":"byte","b":[3,42,66,0,42,83,0,42]},{"a":47786,"t":"byte","b":[100,0,42,117,40,42,134,41]},{"a":47794,"t":"byte","b":[42,151,0,42,168,42,42,185]},{"a":47802,"t":"byte","b":[43,42,202,0,42,219,0,4]},{"a":47810,"t":"byte","b":[236,9,10,211,253,22,23,102]},{"a":47818,"t":"byte","b":[254,0,23,239,27,26,141,223]},{"a":47826,"t":"byte","b":[6,5,34,47,2,2,33,70]},{"a":47834,"t":"byte","b":[3,88,1,34]},{"a":47838,"l":"track_stepping_stones","c":"Stepping Stones, 56 pieces.","t":"byte","b":[56,42,42,14,0,15,160,207]},{"a":47846,"t":"byte","b":[0,159,59,60,60,37,19,72]},{"a":47854,"t":"byte","b":[73,0,50,128,47,4,100,134]},{"a":47862,"t":"byte","b":[31,101,102,87,14,104,103,192]},{"a":47870,"t":"byte","b":[13,100,4,224,12,105,159,46]},{"a":47878,"t":"byte","b":[47,46,47,46,47,46,47,56]},{"a":47886,"t":"byte","b":[192,2,76,3,198,1,124,125]},{"a":47894,"t":"byte","b":[151,16,127,126,0,32,3,76]},{"a":47902,"t":"byte","b":[32,48,51,159,51,21,30,31]},{"a":47910,"t":"byte","b":[100,100,100,100,94,12,208,6]},{"a":47918,"t":"byte","b":[224,22,23,215,241,27,26,77]},{"a":47926,"t":"byte","b":[242,96,243,0,159,0,73,0]},{"a":47934,"t":"byte","b":[90,107,0,0,72,0,76,253]},{"a":47942,"t":"byte","b":[70,254,22,23,23,239,27,26]},{"a":47950,"t":"byte","b":[141,223,7,9,48,52,8,9]},{"a":47958,"t":"byte","b":[3,212,8,63,15,190,17,189]},{"a":47966,"t":"byte","b":[19,187,21,186,44,243,30,66]},{"a":47974,"t":"byte","b":[16,17,18,19,20,21,22,47]},{"a":47982,"t":"byte","b":[5]},{"a":47983,"l":"track_hump_back","c":"Hump Back, 53 pieces.","t":"byte","b":[53,46,46,19,64,5,96,4]},{"a":47991,"t":"byte","b":[58,143,122,28,29,30,31,34]},{"a":47999,"t":"byte","b":[39,67,77,13,71,14,23,22]},{"a":48007,"t":"byte","b":[150,31,26,27,12,47,32,63]},{"a":48015,"t":"byte","b":[0,159,72,0,57,0,72,73]},{"a":48023,"t":"byte","b":[72,0,56,0,223,3,76,7]},{"a":48031,"t":"byte","b":[239,125,124,86,254,126,127,192]},{"a":48039,"t":"byte","b":[253,76,3,224,252,51,111,74]},{"a":48047,"t":"byte","b":[113,31,100,100,94,205,245,199]},{"a":48055,"t":"byte","b":[244,23,22,22,227,26,27,140]},{"a":48063,"t":"byte","b":[211,160,195,48,31,75,140,163]},{"a":48071,"t":"byte","b":[129,147,11,12,20,130,4,3]},{"a":48079,"t":"byte","b":[132,113,10,9,17,96,12,11]},{"a":48087,"t":"byte","b":[140,80,160,64,0,31,0,141]},{"a":48095,"t":"byte","b":[32,135,16,23,22,214,1,26]},{"a":48103,"t":"byte","b":[27,76,2,96,3,0,6,5]},{"a":48111,"t":"byte","b":[41,49,6,1,0,82,1,77]},{"a":48119,"t":"byte","b":[27,76,37,79,40,77,52,92]},{"a":48127,"t":"byte","b":[38]},{"a":48128,"l":"track_big_ramp","c":"Big Ramp, 44 pieces.","t":"byte","b":[44,1,1,24,128,7,160,192]},{"a":48136,"t":"byte","b":[0,63,0,0,0,128,128,109]},{"a":48144,"t":"byte","b":[110,79,110,109,109,110,110,109]},{"a":48152,"t":"byte","b":[109,110,160,48,0,141,32,135]},{"a":48160,"t":"byte","b":[16,23,22,214,1,26,27,76]},{"a":48168,"t":"byte","b":[2,96,3,119,159,41,0,0]},{"a":48176,"t":"byte","b":[118,64,41,0,0,69,77,13]},{"a":48184,"t":"byte","b":[71,14,23,22,182,31,0,3]},{"a":48192,"t":"byte","b":[47,24,25,84,62,3,4,234]},{"a":48200,"t":"byte","b":[77,49,234,92,13,234,107,13]},{"a":48208,"t":"byte","b":[234,122,142,234,137,0,234,152]},{"a":48216,"t":"byte","b":[0,234,167,0,234,182,144,234]},{"a":48224,"t":"byte","b":[197,17,234,212,89,196,227,10]},{"a":48232,"t":"byte","b":[9,81,242,23,22,231,241,0]},{"a":48240,"t":"byte","b":[22,224,26,27,140,208,10,9]},{"a":48248,"t":"byte","b":[43,41,5,8,32,214,14,78]},{"a":48256,"t":"byte","b":[15,75,19,75,20,70,16,17]},{"a":48264,"t":"byte","b":[21,22,32,33,34,35]},{"a":48270,"l":"track_ski_jump","c":"Ski Jump, 40 pieces.","t":"byte","b":[40,15,15,35,64,106,170,189]},{"a":48278,"t":"byte","b":[113,170,172,33,170,155,100,170]},{"a":48286,"t":"byte","b":[138,207,170,121,0,170,104,0]},{"a":48294,"t":"byte","b":[170,87,0,170,70,111,170,53]},{"a":48302,"t":"byte","b":[242,170,36,115,132,19,9,10]},{"a":48310,"t":"byte","b":[83,2,22,23,230,1,0,151]},{"a":48318,"t":"byte","b":[16,27,26,13,32,32,48,36]},{"a":48326,"t":"byte","b":[0,64,80,51,1,80,82,83]},{"a":48334,"t":"byte","b":[148,97,51,80,42,114,76,4]},{"a":48342,"t":"byte","b":[131,85,84,145,148,83,82,0]},{"a":48350,"t":"byte","b":[164,80,51,32,180,76,31,37]},{"a":48358,"t":"byte","b":[12,212,6,228,22,23,215,245]},{"a":48366,"t":"byte","b":[27,26,77,246,96,247,77,95]},{"a":48374,"t":"byte","b":[71,122,78,122,86,76,253,70]},{"a":48382,"t":"byte","b":[254,22,23,55,239,0,129,223]},{"a":48390,"t":"byte","b":[25,24,20,206,4,3,7,8]},{"a":48398,"t":"byte","b":[43,40,6,1,3,216,21,84]},{"a":48406,"t":"byte","b":[24,54,32,194,0,66,39,201]},{"a":48414,"t":"byte","b":[32]},{"a":48415,"l":"track_draw_bridge","c":"Draw Bridge, 78 pieces.","t":"byte","b":[78,42,42,4,160,17,160,204]},{"a":48423,"t":"byte","b":[0,127,56,51,51,44,0,0]},{"a":48431,"t":"byte","b":[50,128,76,4,100,134,60,101]},{"a":48439,"t":"byte","b":[102,87,43,104,103,192,42,100]},{"a":48447,"t":"byte","b":[4,224,41,43,63,32,53,92]},{"a":48455,"t":"byte","b":[192,37,45,13,198,36,87,71]},{"a":48463,"t":"byte","b":[151,51,93,88,0,67,13,45]},{"a":48471,"t":"byte","b":[32,83,28,63,29,63,0,0]},{"a":48479,"t":"byte","b":[147,109,110,47,109,110,110,109]},{"a":48487,"t":"byte","b":[32,195,50,0,211,100,4,7]},{"a":48495,"t":"byte","b":[227,102,101,118,242,112,231,241]},{"a":48503,"t":"byte","b":[112,22,224,103,104,128,208,4]},{"a":48511,"t":"byte","b":[100,160,192,112,159,112,112,112]},{"a":48519,"t":"byte","b":[194,0,100,100,43,0,141,32]},{"a":48527,"t":"byte","b":[135,16,23,22,214,1,26,27]},{"a":48535,"t":"byte","b":[76,2,96,3,0,159,0,53]},{"a":48543,"t":"byte","b":[223,224,0,225,226,43,56,64]},{"a":48551,"t":"byte","b":[13,3,76,71,14,125,124,150]},{"a":48559,"t":"byte","b":[31,126,127,0,47,76,3,32]},{"a":48567,"t":"byte","b":[63,51,159,51,51,21,30,31]},{"a":48575,"t":"byte","b":[34,68,100,94,13,223,7,239]},{"a":48583,"t":"byte","b":[23,22,118,254,0,231,253,0]},{"a":48591,"t":"byte","b":[22,236,26,27,140,220,4,4]},{"a":48599,"t":"byte","b":[72,72,9,7,3,98,6,85]},{"a":48607,"t":"byte","b":[7,80,20,67,61,228,65,216]},{"a":48615,"t":"byte","b":[45,90,46,80,47,198,4,13]},{"a":48623,"t":"byte","b":[38,51,52,53,54]},{"a":48628,"l":"track_high_jump","c":"High Jump, 52 pieces.","t":"byte","b":[52,29,29,4,64,6,32,63]},{"a":48636,"t":"byte","b":[0,159,0,59,37,77,62,38]},{"a":48644,"t":"byte","b":[100,100,43,13,223,7,239,23]},{"a":48652,"t":"byte","b":[22,86,254,26,27,204,253,224]},{"a":48660,"t":"byte","b":[252,0,95,0,0,0,0,0]},{"a":48668,"t":"byte","b":[205,246,195,245,23,22,52,228]},{"a":48676,"t":"byte","b":[0,170,211,0,170,194,0,164]},{"a":48684,"t":"byte","b":[177,0,17,160,24,25,140,144]},{"a":48692,"t":"byte","b":[160,128,0,95,0,0,0,0]},{"a":48700,"t":"byte","b":[0,141,32,135,16,23,22,214]},{"a":48708,"t":"byte","b":[1,26,27,76,2,96,3,0]},{"a":48716,"t":"byte","b":[159,58,122,54,0,183,0,61]},{"a":48724,"t":"byte","b":[39,67,77,13,71,14,23,22]},{"a":48732,"t":"byte","b":[150,31,26,27,12,47,6,6]},{"a":48740,"t":"byte","b":[44,42,6,14,39,211,40,206]},{"a":48748,"t":"byte","b":[2,211,23,85,22,82,21,82]},{"a":48756,"t":"byte","b":[30,31,32,33,34,37,38,39]},{"a":48764,"t":"byte","b":[40,41,42,43,44,45]},{"a":48770,"l":"track_roller_coaster","c":"Roller Coaster, 78 pieces, the last track, to $BF41.","t":"byte","b":[78,0,0,37,0,5,160,207]},{"a":48778,"t":"byte","b":[56,159,1,130,130,130,130,130]},{"a":48786,"t":"byte","b":[7,74,0,140,47,134,31,22]},{"a":48794,"t":"byte","b":[23,87,14,27,26,205,13,224]},{"a":48802,"t":"byte","b":[12,25,159,8,15,245,245,245]},{"a":48810,"t":"byte","b":[245,108,116,92,192,2,45,13]},{"a":48818,"t":"byte","b":[198,1,87,71,151,16,93,88]},{"a":48826,"t":"byte","b":[0,32,13,45,32,48,28,159]},{"a":48834,"t":"byte","b":[29,30,31,34,39,39,39,67]},{"a":48842,"t":"byte","b":[56,0,208,76,3,6,224,5]},{"a":48850,"t":"byte","b":[6,247,241,52,102,242,65,23]},{"a":48858,"t":"byte","b":[227,18,20,128,211,100,4,160]},{"a":48866,"t":"byte","b":[195,112,127,75,53,51,51,51]},{"a":48874,"t":"byte","b":[51,51,128,67,3,76,135,51]},{"a":48882,"t":"byte","b":[6,5,246,36,52,103,37,0]},{"a":48890,"t":"byte","b":[150,54,26,27,12,70,32,86]},{"a":48898,"t":"byte","b":[0,127,35,91,112,112,112,112]},{"a":48906,"t":"byte","b":[112,0,214,4,100,6,230,101]},{"a":48914,"t":"byte","b":[102,215,247,104,103,64,248,100]},{"a":48922,"t":"byte","b":[4,96,249,43,63,0,0,0]},{"a":48930,"t":"byte","b":[76,253,70,254,22,23,23,239]},{"a":48938,"t":"byte","b":[27,26,141,223,3,3,80,89]},{"a":48946,"t":"byte","b":[7,0,6,42,7,41,14,54]},{"a":48954,"t":"byte","b":[26,84,27,74,77,82,76,90]},{"a":48962,"l":"tracks_spare","c":"Zeros after the last track, to $BFA9.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48970,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48978,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48986,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48994,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49002,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49010,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49018,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49026,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49034,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49042,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49050,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49058,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49066,"l":"opp_speed_mask","c":"For OPP_PICK, by track in the league: a random number ANDed with this byte ...","t":"byte","b":[7,7,7,7,7,7,7,7],"x":[7984]},{"a":49074,"l":"opp_speed_base","c":"... and added to this one is the opponent's top speed for the race ($2099).","t":"byte","b":[65,58,62,65,72,81,72,79],"x":[7988]},{"a":49082,"l":"opp_limit_mask","c":"The same for the second limit ($209A): the mask ...","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[7997]},{"a":49090,"l":"opp_limit_base","c":"... and the base.","t":"byte","b":[72,65,69,72,79,88,79,86],"x":[8001]},{"a":49098,"l":"super_speed_mask","c":"The Super League's four tables, read at track plus $20 while $C71A is set: the top speed's mask,","t":"byte","b":[7,3,3,3,3,3,7,3]},{"a":49106,"l":"super_speed_base","c":"its base,","t":"byte","b":[102,87,87,89,89,105,98,100]},{"a":49114,"l":"super_limit_mask","c":"the second limit's mask,","t":"byte","b":[7,3,3,3,3,1,3,3]},{"a":49122,"l":"super_limit_base","c":"and its base.","t":"byte","b":[97,85,83,86,88,91,90,98]},{"a":49130,"l":"race_start_bytes","c":"Two sets of the eleven bytes CLEAR_RACE copies to $C382-$C38C at the start of each race, from $BFEA plus $C71A: the league's from here, and the Super League's from $BFF5, since $C71A is then 11, the player's driver, which CHANGES puts there. Between the two: the car's drive $C384/$C385 ($00F0 and $0140), the opponent's engine $C386/$C387 ($00EC and $013A), $C388, the passes for a unit of boost less one ($10 and $0C), and $C38B, the damage line WHEELS_ON_ROAD tests (0 and 1). No instruction reads $C382, $C383, $C389, $C38A or $C38C by name.","t":"byte","b":[72,0,240,0,236,0,16,96],"x":[15903]},{"a":49138,"t":"byte","b":[91,0,0,84]},{"a":49142,"l":"leftover_bff6","c":"The rest of the Super League's eleven bytes, from $BFF5 to $BFFF (race_start_bytes).","t":"byte","b":[12,64,1,58,1,12,110,105]},{"a":49150,"t":"byte","b":[1,0]},{"a":49152,"t":"gap","n":1920,"x":[16720,36788,36891]},{"a":50047,"t":"note","l":"mul_hi","c":"Scratch for MUL_S8_U8's negated product.","note":"outside the tracked image","x":[51253,51265]},{"a":50048,"t":"note","l":"matrix_hi","c":"Scratch for MUL_S16_MATRIX: the matrix entry's high byte, its sign.","note":"outside the tracked image","x":[51322,51336,51345]},{"a":50049,"t":"note","l":"shift_sign","c":"The sign byte SHIFT16 shifts in from the top: $00 or $FF.","note":"outside the tracked image","x":[51652,51660,51671]},{"a":51072,"l":"sin_cos_x","c":"Where SIN_COS keeps X while it works.","t":"byte","b":[0,64],"x":[51172,51226]},{"a":51074,"l":"MUL8","c":"Multiplies A by $15, both unsigned, by shift and add: the product's high byte comes back in A and its low byte in $14. The carry always comes back clear. Every multiply in the game goes through here.","t":"code","b":[133,20],"m":"sta","oa":20,"x":[3812,3819,4630,8043,11914,39769,39925,40246,51238,51250,51354,51371,51476,51595,51607,51617,52190,58872,63517],"o":"zpa_14"},{"a":51076,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":51078,"t":"code","b":[70,20],"m":"lsr","oa":20,"o":"zpa_14"},{"a":51080,"t":"code","b":[144,3],"m":"bcc","oa":51085,"o":"b_C78D"},{"a":51082,"t":"code","b":[24],"m":"clc"},{"a":51083,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":51085,"l":"b_C78D","t":"code","b":[106],"m":"ror","x":[51080],"o":"a"},{"a":51086,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":51088,"t":"code","b":[144,3],"m":"bcc","oa":51093,"o":"b_C795"},{"a":51090,"t":"code","b":[24],"m":"clc"},{"a":51091,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":51093,"l":"b_C795","t":"code","b":[106],"m":"ror","x":[51088],"o":"a"},{"a":51094,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":51096,"t":"code","b":[144,3],"m":"bcc","oa":51101,"o":"b_C79D"},{"a":51098,"t":"code","b":[24],"m":"clc"},{"a":51099,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":51101,"l":"b_C79D","t":"code","b":[106],"m":"ror","x":[51096],"o":"a"},{"a":51102,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":51104,"t":"code","b":[144,3],"m":"bcc","oa":51109,"o":"b_C7A5"},{"a":51106,"t":"code","b":[24],"m":"clc"},{"a":51107,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":51109,"l":"b_C7A5","t":"code","b":[106],"m":"ror","x":[51104],"o":"a"},{"a":51110,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":51112,"t":"code","b":[144,3],"m":"bcc","oa":51117,"o":"b_C7AD"},{"a":51114,"t":"code","b":[24],"m":"clc"},{"a":51115,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":51117,"l":"b_C7AD","t":"code","b":[106],"m":"ror","x":[51112],"o":"a"},{"a":51118,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":51120,"t":"code","b":[144,3],"m":"bcc","oa":51125,"o":"b_C7B5"},{"a":51122,"t":"code","b":[24],"m":"clc"},{"a":51123,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":51125,"l":"b_C7B5","t":"code","b":[106],"m":"ror","x":[51120],"o":"a"},{"a":51126,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":51128,"t":"code","b":[144,3],"m":"bcc","oa":51133,"o":"b_C7BD"},{"a":51130,"t":"code","b":[24],"m":"clc"},{"a":51131,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":51133,"l":"b_C7BD","t":"code","b":[106],"m":"ror","x":[51128],"o":"a"},{"a":51134,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":51136,"t":"code","b":[144,3],"m":"bcc","oa":51141,"o":"b_C7C5"},{"a":51138,"t":"code","b":[24],"m":"clc"},{"a":51139,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":51141,"l":"b_C7C5","t":"code","b":[106],"m":"ror","x":[51136],"o":"a"},{"a":51142,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":51144,"t":"code","b":[96],"m":"rts"},{"a":51145,"l":"KEY_PRESSED","c":"Tests one key: X is its number in the keyboard matrix (row times 8 plus column). Asks the command dispatcher (command $81) to scan that key and gives back Z set when it is held. Y is kept.","t":"code","b":[152],"m":"tya","x":[15290,15779,16103,16142,38833,38873,38921,61146,61292,63406,63479]},{"a":51146,"t":"code","b":[72],"m":"pha"},{"a":51147,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":51149,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":51151,"t":"code","b":[32,37,135],"m":"jsr","oa":34597,"o":"DISPATCH"},{"a":51154,"t":"code","b":[104],"m":"pla"},{"a":51155,"t":"code","b":[168],"m":"tay"},{"a":51156,"t":"code","b":[224,255],"m":"cpx","o":"#$FF"},{"a":51158,"t":"code","b":[96],"m":"rts"},{"a":51159,"l":"SIN_COS","c":"The sine and cosine of the angle in A (high) and $14 (low), a whole turn being $10000. Rounds the angle to the table's 512 steps (adds $0020), then reads the quarter-wave table at $A700 twice, once forward and once mirrored, to give the two signed results in $56 and $57. $58 keeps the rounded angle's high byte and $59 two bits that tell the callers which quadrant it is in, so they can set the signs. X is kept.","t":"code","b":[72],"m":"pha","x":[51698,51732,51759]},{"a":51160,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":51162,"t":"code","b":[24],"m":"clc"},{"a":51163,"t":"code","b":[105,32],"m":"adc","o":"#$20"},{"a":51165,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":51167,"t":"code","b":[104],"m":"pla"},{"a":51168,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":51170,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"zpa_58"},{"a":51172,"t":"code","b":[142,128,199],"m":"stx","oa":51072,"o":"sin_cos_x"},{"a":51175,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":51177,"t":"code","b":[42],"m":"rol","o":"a"},{"a":51178,"t":"code","b":[69,88],"m":"eor","oa":88,"o":"zpa_58"},{"a":51180,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"zpa_59"},{"a":51182,"t":"code","b":[69,88],"m":"eor","oa":88,"o":"zpa_58"},{"a":51184,"t":"code","b":[16,17],"m":"bpl","oa":51203,"o":"b_C803"},{"a":51186,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":51188,"t":"code","b":[42],"m":"rol","o":"a"},{"a":51189,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":51191,"t":"code","b":[24],"m":"clc"},{"a":51192,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":51194,"t":"code","b":[208,10],"m":"bne","oa":51206,"o":"b_C806"},{"a":51196,"t":"code","b":[133,87],"m":"sta","oa":87,"o":"zpa_57"},{"a":51198,"t":"code","b":[173,0,167],"m":"lda","oa":42752,"o":"quarter_wave"},{"a":51201,"t":"code","b":[208,21],"m":"bne","oa":51224,"o":"b_C818"},{"a":51203,"l":"b_C803","t":"code","b":[6,20],"m":"asl","oa":20,"x":[51184],"o":"zpa_14"},{"a":51205,"t":"code","b":[42],"m":"rol","o":"a"},{"a":51206,"l":"b_C806","t":"code","b":[170],"m":"tax","x":[51194]},{"a":51207,"t":"code","b":[189,0,167],"m":"lda","oa":42752,"o":"quarter_wave,x"},{"a":51210,"t":"code","b":[133,87],"m":"sta","oa":87,"o":"zpa_57"},{"a":51212,"t":"code","b":[138],"m":"txa"},{"a":51213,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":51215,"t":"code","b":[24],"m":"clc"},{"a":51216,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":51218,"t":"code","b":[240,4],"m":"beq","oa":51224,"o":"b_C818"},{"a":51220,"t":"code","b":[170],"m":"tax"},{"a":51221,"t":"code","b":[189,0,167],"m":"lda","oa":42752,"o":"quarter_wave,x"},{"a":51224,"l":"b_C818","t":"code","b":[133,86],"m":"sta","oa":86,"x":[51201,51218],"o":"zpa_56"},{"a":51226,"t":"code","b":[174,128,199],"m":"ldx","oa":51072,"o":"sin_cos_x"},{"a":51229,"t":"code","b":[96],"m":"rts"},{"a":51230,"l":"MUL_S8_U8","c":"Multiplies the signed byte in A by the magnitude in $15, whose sign is bit 7 of $5A: the signed 16-bit product comes back in A (high) and $14 (low).","t":"code","b":[41,255],"m":"and","x":[40315,40649,40680],"o":"#$FF"},{"a":51232,"t":"code","b":[48,7],"m":"bmi","oa":51241,"o":"b_C829"},{"a":51234,"t":"code","b":[36,90],"m":"bit","oa":90,"o":"zpa_5A"},{"a":51236,"t":"code","b":[48,12],"m":"bmi","oa":51250,"o":"b_C832"},{"a":51238,"l":"b_C826","t":"code","b":[76,130,199],"m":"jmp","oa":51074,"x":[51248],"o":"MUL8"},{"a":51241,"l":"b_C829","t":"code","b":[73,255],"m":"eor","x":[51232],"o":"#$FF"},{"a":51243,"t":"code","b":[24],"m":"clc"},{"a":51244,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":51246,"t":"code","b":[36,90],"m":"bit","oa":90,"o":"zpa_5A"},{"a":51248,"t":"code","b":[48,244],"m":"bmi","oa":51238,"o":"b_C826"},{"a":51250,"l":"b_C832","t":"code","b":[32,130,199],"m":"jsr","oa":51074,"x":[51236],"o":"MUL8"},{"a":51253,"t":"code","b":[141,127,195],"m":"sta","oa":50047,"o":"mul_hi"},{"a":51256,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":51258,"t":"code","b":[56],"m":"sec"},{"a":51259,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":51261,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":51263,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":51265,"t":"code","b":[237,127,195],"m":"sbc","oa":50047,"o":"mul_hi"},{"a":51268,"t":"code","b":[96],"m":"rts"},{"a":51269,"l":"MUL_S16_U8","c":"Clears the sign in $5A and runs on into MUL_S16_S8: the signed 16-bit number in A:$14 times the positive factor in $15, divided by 256.","t":"code","b":[70,90],"m":"lsr","oa":90,"x":[3668,7014,7849,12001,39561,39599,40963],"o":"zpa_5A"},{"a":51271,"l":"MUL_S16_S8","c":"Multiplies the signed 16-bit number in A (high) and $14 by the factor in $15, whose sign is bit 7 of $5A, and keeps the top two bytes of the product: A:$14 times $15 over 256, signed. $5A comes back holding the product's sign.","t":"code","b":[133,23],"m":"sta","oa":23,"x":[3843,40750,40775,60757],"o":"zpa_17"},{"a":51273,"t":"code","b":[41,255],"m":"and","o":"#$FF"},{"a":51275,"t":"code","b":[16,11],"m":"bpl","oa":51288,"o":"b_C858"},{"a":51277,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":51279,"t":"code","b":[56],"m":"sec"},{"a":51280,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":51282,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":51284,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":51286,"t":"code","b":[229,23],"m":"sbc","oa":23,"o":"zpa_17"},{"a":51288,"l":"b_C858","t":"code","b":[133,22],"m":"sta","oa":22,"x":[51275],"o":"zpa_16"},{"a":51290,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":51292,"t":"code","b":[76,148,200],"m":"jmp","oa":51348,"o":"MUL_SIGNED_TAIL"},{"a":51295,"l":"MUL_S16_MATRIX","c":"Multiplies the signed 16-bit number in A:$14 by entry X of the car's rotation matrix (the two bytes at $0774,X and $079C,X, of which it uses a quarter, eight bits, as the factor) and divides by 256. The result in A:$14 is signed. This is how the physics turns a vector from one frame of reference to the other, one term at a time.","t":"code","b":[133,90],"m":"sta","oa":90,"x":[52286,52306,52333,52416,52436,52463,52498,52518,52549],"o":"zpa_5A"},{"a":51297,"t":"code","b":[41,255],"m":"and","o":"#$FF"},{"a":51299,"t":"code","b":[16,11],"m":"bpl","oa":51312,"o":"b_C870"},{"a":51301,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":51303,"t":"code","b":[56],"m":"sec"},{"a":51304,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":51306,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":51308,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":51310,"t":"code","b":[229,90],"m":"sbc","oa":90,"o":"zpa_5A"},{"a":51312,"l":"b_C870","t":"code","b":[133,22],"m":"sta","oa":22,"x":[51299],"o":"zpa_16"},{"a":51314,"t":"code","b":[189,116,7],"m":"lda","oa":1908,"o":"f_0774,x"},{"a":51317,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":51319,"t":"code","b":[189,156,7],"m":"lda","oa":1948,"o":"f_079C,x"},{"a":51322,"t":"code","b":[141,128,195],"m":"sta","oa":50048,"o":"matrix_hi"},{"a":51325,"t":"code","b":[16,12],"m":"bpl","oa":51339,"o":"b_C88B"},{"a":51327,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":51329,"t":"code","b":[56],"m":"sec"},{"a":51330,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":51332,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":51334,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":51336,"t":"code","b":[237,128,195],"m":"sbc","oa":50048,"o":"matrix_hi"},{"a":51339,"l":"b_C88B","t":"code","b":[74],"m":"lsr","x":[51325],"o":"a"},{"a":51340,"t":"code","b":[102,21],"m":"ror","oa":21,"o":"zpa_15"},{"a":51342,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":51343,"t":"code","b":[102,21],"m":"ror","oa":21,"o":"zpa_15"},{"a":51345,"t":"code","b":[173,128,195],"m":"lda","oa":50048,"o":"matrix_hi"},{"a":51348,"l":"MUL_SIGNED_TAIL","c":"The tail the signed multiplies share: $16 and $14 hold the magnitude, $15 the factor and A the sign byte; works out both partial products, adds them and applies the sign.","t":"code","b":[69,90],"m":"eor","oa":90,"x":[51292],"o":"zpa_5A"},{"a":51350,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"zpa_5A"},{"a":51352,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":51354,"t":"code","b":[32,130,199],"m":"jsr","oa":51074,"o":"MUL8"},{"a":51357,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":51359,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":51361,"t":"code","b":[208,8],"m":"bne","oa":51371,"o":"b_C8AB"},{"a":51363,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":51365,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":51367,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":51369,"t":"code","b":[240,16],"m":"beq","oa":51387,"o":"b_C8BB"},{"a":51371,"l":"b_C8AB","t":"code","b":[32,130,199],"m":"jsr","oa":51074,"x":[51361],"o":"MUL8"},{"a":51374,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":51376,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":51378,"t":"code","b":[24],"m":"clc"},{"a":51379,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":51381,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":51383,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":51385,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":51387,"l":"b_C8BB","t":"code","b":[36,90],"m":"bit","oa":90,"x":[51369],"o":"zpa_5A"},{"a":51389,"l":"NEG16_IF_MINUS","c":"Negates the two-byte number in A (high) and $14 when the N flag is set on entry, so a caller can test a sign (a BIT or a load) and call this straight after. With N clear it returns at once.","t":"code","b":[16,13],"m":"bpl","oa":51404,"x":[3044,3059,3237,3265,3360,3371,3454,3482,3604,3860,8155,8185,8396,8430,8531,9119,11665,11770,11930,12006,39740,39860,41180,51510,51571,53128,57632,58433,58456,58860,58884,62148,62159,62907],"o":"r_C8CC"},{"a":51391,"l":"NEG16","c":"Negates the two-byte number in A (high) and $14, two's complement. $15 is left holding the high byte it was given.","t":"code","b":[133,21],"m":"sta","oa":21,"x":[40253,52391,60745,62069],"o":"zpa_15"},{"a":51393,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":51395,"t":"code","b":[56],"m":"sec"},{"a":51396,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":51398,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":51400,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":51402,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":51404,"l":"r_C8CC","t":"code","b":[96],"m":"rts","x":[51389]},{"a":51405,"l":"SINE16","c":"The sine of the angle in A (high) and $14 (low), a whole turn being $10000, as a signed number in A:$14: the quarter-wave table at $A700, read from its far end for an angle in the first or third quarter (bit 6 clear), with a straight line between two neighbouring steps by the angle's low bits and the extra precision at $AD00; bit 7 of the angle gives the sign. An angle less than $40 from 0 or from a half turn gives 0 at once.","t":"code","b":[133,88],"m":"sta","oa":88,"x":[41280,41303],"o":"zpa_58"},{"a":51407,"t":"code","b":[36,88],"m":"bit","oa":88,"o":"zpa_58"},{"a":51409,"t":"code","b":[112,11],"m":"bvs","oa":51422,"o":"b_C8DE"},{"a":51411,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":51413,"t":"code","b":[56],"m":"sec"},{"a":51414,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":51416,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":51418,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":51420,"t":"code","b":[229,88],"m":"sbc","oa":88,"o":"zpa_58"},{"a":51422,"l":"b_C8DE","t":"code","b":[6,20],"m":"asl","oa":20,"x":[51409],"o":"zpa_14"},{"a":51424,"t":"code","b":[42],"m":"rol","o":"a"},{"a":51425,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":51427,"t":"code","b":[42],"m":"rol","o":"a"},{"a":51428,"t":"code","b":[170],"m":"tax"},{"a":51429,"t":"code","b":[224,255],"m":"cpx","o":"#$FF"},{"a":51431,"t":"code","b":[208,5],"m":"bne","oa":51438,"o":"b_C8EE"},{"a":51433,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":51435,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":51437,"t":"code","b":[96],"m":"rts"},{"a":51438,"l":"b_C8EE","t":"code","b":[189,1,173],"m":"lda","oa":44289,"x":[51431],"o":"exp_round_high_next,x"},{"a":51441,"t":"code","b":[10],"m":"asl","o":"a"},{"a":51442,"t":"code","b":[10],"m":"asl","o":"a"},{"a":51443,"t":"code","b":[10],"m":"asl","o":"a"},{"a":51444,"t":"code","b":[10],"m":"asl","o":"a"},{"a":51445,"t":"code","b":[10],"m":"asl","o":"a"},{"a":51446,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":51448,"t":"code","b":[189,0,173],"m":"lda","oa":44288,"o":"exp_round_high,x"},{"a":51451,"t":"code","b":[10],"m":"asl","o":"a"},{"a":51452,"t":"code","b":[10],"m":"asl","o":"a"},{"a":51453,"t":"code","b":[10],"m":"asl","o":"a"},{"a":51454,"t":"code","b":[10],"m":"asl","o":"a"},{"a":51455,"t":"code","b":[10],"m":"asl","o":"a"},{"a":51456,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":51458,"t":"code","b":[56],"m":"sec"},{"a":51459,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":51461,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":51463,"t":"code","b":[189,0,167],"m":"lda","oa":42752,"o":"quarter_wave,x"},{"a":51466,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":51468,"t":"code","b":[253,1,167],"m":"sbc","oa":42753,"o":"quarter_wave_next,x"},{"a":51471,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":51472,"t":"code","b":[102,21],"m":"ror","oa":21,"o":"zpa_15"},{"a":51474,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":51476,"t":"code","b":[32,130,199],"m":"jsr","oa":51074,"o":"MUL8"},{"a":51479,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":51481,"t":"code","b":[70,23],"m":"lsr","oa":23,"o":"zpa_17"},{"a":51483,"t":"code","b":[102,22],"m":"ror","oa":22,"o":"zpa_16"},{"a":51485,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":51487,"t":"code","b":[56],"m":"sec"},{"a":51488,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":51490,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":51492,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":51494,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":51496,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":51497,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":51499,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":51500,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":51502,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":51503,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":51505,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":51506,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":51508,"t":"code","b":[36,88],"m":"bit","oa":88,"o":"zpa_58"},{"a":51510,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":51513,"t":"code","b":[96],"m":"rts"},{"a":51514,"l":"FIVE_SIXTEENTHS","c":"Entry X of the rotation matrix ($0774,X and $079C,X) times 5/16, as a half plus an eighth, halved, and negated when $5A is negative. Comes back in A:$14.","t":"code","b":[189,116,7],"m":"lda","oa":1908,"x":[52362,52375,52388],"o":"f_0774,x"},{"a":51517,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":51519,"t":"code","b":[189,156,7],"m":"lda","oa":1948,"o":"f_079C,x"},{"a":51522,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":51524,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":51526,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":51528,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":51530,"t":"code","b":[16,2],"m":"bpl","oa":51534,"o":"b_C94E"},{"a":51532,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"zpa_18"},{"a":51534,"l":"b_C94E","t":"code","b":[70,24],"m":"lsr","oa":24,"x":[51530],"o":"zpa_18"},{"a":51536,"t":"code","b":[106],"m":"ror","o":"a"},{"a":51537,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":51539,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":51541,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":51543,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":51545,"t":"code","b":[70,24],"m":"lsr","oa":24,"o":"zpa_18"},{"a":51547,"t":"code","b":[102,23],"m":"ror","oa":23,"o":"zpa_17"},{"a":51549,"t":"code","b":[106],"m":"ror","o":"a"},{"a":51550,"t":"code","b":[70,24],"m":"lsr","oa":24,"o":"zpa_18"},{"a":51552,"t":"code","b":[102,23],"m":"ror","oa":23,"o":"zpa_17"},{"a":51554,"t":"code","b":[106],"m":"ror","o":"a"},{"a":51555,"t":"code","b":[24],"m":"clc"},{"a":51556,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":51558,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":51560,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":51562,"t":"code","b":[101,23],"m":"adc","oa":23,"o":"zpa_17"},{"a":51564,"t":"code","b":[70,24],"m":"lsr","oa":24,"o":"zpa_18"},{"a":51566,"t":"code","b":[106],"m":"ror","o":"a"},{"a":51567,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":51569,"t":"code","b":[36,90],"m":"bit","oa":90,"o":"zpa_5A"},{"a":51571,"t":"code","b":[76,189,200],"m":"jmp","oa":51389,"o":"NEG16_IF_MINUS"},{"a":51574,"l":"SQUARE_S16","c":"Squares the signed 16-bit number in A (high) and Y (low) into the four bytes $16-$19, by three 8-bit multiplies.","t":"code","b":[41,255],"m":"and","x":[40892,40911,40937],"o":"#$FF"},{"a":51576,"t":"code","b":[16,14],"m":"bpl","oa":51592,"o":"b_C988"},{"a":51578,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":51580,"t":"code","b":[132,20],"m":"sty","oa":20,"o":"zpa_14"},{"a":51582,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":51584,"t":"code","b":[56],"m":"sec"},{"a":51585,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":51587,"t":"code","b":[168],"m":"tay"},{"a":51588,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":51590,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":51592,"l":"b_C988","t":"code","b":[133,21],"m":"sta","oa":21,"x":[51576],"o":"zpa_15"},{"a":51594,"t":"code","b":[72],"m":"pha"},{"a":51595,"t":"code","b":[32,130,199],"m":"jsr","oa":51074,"o":"MUL8"},{"a":51598,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":51600,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":51602,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":51604,"t":"code","b":[152],"m":"tya"},{"a":51605,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":51607,"t":"code","b":[32,130,199],"m":"jsr","oa":51074,"o":"MUL8"},{"a":51610,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":51612,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":51614,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":51616,"t":"code","b":[104],"m":"pla"},{"a":51617,"t":"code","b":[32,130,199],"m":"jsr","oa":51074,"o":"MUL8"},{"a":51620,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":51622,"t":"code","b":[42],"m":"rol","o":"a"},{"a":51623,"t":"code","b":[144,2],"m":"bcc","oa":51627,"o":"b_C9AB"},{"a":51625,"t":"code","b":[230,25],"m":"inc","oa":25,"o":"zpa_19"},{"a":51627,"l":"b_C9AB","t":"code","b":[133,21],"m":"sta","oa":21,"x":[51623],"o":"zpa_15"},{"a":51629,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":51631,"t":"code","b":[24],"m":"clc"},{"a":51632,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":51634,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":51636,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"zpa_18"},{"a":51638,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":51640,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":51642,"t":"code","b":[144,2],"m":"bcc","oa":51646,"o":"r_C9BE"},{"a":51644,"t":"code","b":[230,25],"m":"inc","oa":25,"o":"zpa_19"},{"a":51646,"l":"r_C9BE","t":"code","b":[96],"m":"rts","x":[51642]},{"a":51647,"l":"SHIFT16","c":"Shifts the signed number in A (high) and $14 by Y bits: right for Y from 1 to $7F, the sign coming in from the top, and left for Y from $80 up (by 256 minus Y), the bits that leave the top collecting in $2D. Y = 0 leaves it alone. The sign it shifts in runs out after eight places, so a negative number shifted further right picks up zeros.","t":"code","b":[72],"m":"pha","x":[3324,3365,3401,3673,7859,8435,8605,8870,11695,11789,11919,11962,12011,39682,39777,39946,40755,40968,41189,57664,60151,60310,60592,60672,60762,62011,62029,62804,62866]},{"a":51648,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":51650,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"zpa_2D"},{"a":51652,"t":"code","b":[141,129,195],"m":"sta","oa":50049,"o":"shift_sign"},{"a":51655,"t":"code","b":[104],"m":"pla"},{"a":51656,"t":"code","b":[16,5],"m":"bpl","oa":51663,"o":"b_C9CF"},{"a":51658,"t":"code","b":[198,45],"m":"dec","oa":45,"o":"zpa_2D"},{"a":51660,"t":"code","b":[206,129,195],"m":"dec","oa":50049,"o":"shift_sign"},{"a":51663,"l":"b_C9CF","t":"code","b":[192,128],"m":"cpy","x":[51656],"o":"#$80"},{"a":51665,"t":"code","b":[176,14],"m":"bcs","oa":51681,"o":"b_C9E1"},{"a":51667,"t":"code","b":[192,0],"m":"cpy","o":"#$00"},{"a":51669,"t":"code","b":[240,9],"m":"beq","oa":51680,"o":"r_C9E0"},{"a":51671,"l":"b_C9D7","t":"code","b":[78,129,195],"m":"lsr","oa":50049,"x":[51678],"o":"shift_sign"},{"a":51674,"t":"code","b":[106],"m":"ror","o":"a"},{"a":51675,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":51677,"t":"code","b":[136],"m":"dey"},{"a":51678,"t":"code","b":[208,247],"m":"bne","oa":51671,"o":"b_C9D7"},{"a":51680,"l":"r_C9E0","t":"code","b":[96],"m":"rts","x":[51669]},{"a":51681,"l":"b_C9E1","t":"code","b":[6,20],"m":"asl","oa":20,"x":[51665,51687],"o":"zpa_14"},{"a":51683,"t":"code","b":[42],"m":"rol","o":"a"},{"a":51684,"t":"code","b":[38,45],"m":"rol","oa":45,"o":"zpa_2D"},{"a":51686,"t":"code","b":[200],"m":"iny"},{"a":51687,"t":"code","b":[208,248],"m":"bne","oa":51681,"o":"b_C9E1"},{"a":51689,"t":"code","b":[96],"m":"rts"},{"a":51690,"l":"ROTATION_MATRIX","c":"The car's rotation matrix from its three angles, once a step of the world: the sines and cosines (SIN_COS) of the heading ($0122/$0125), of the heading less the drift ($0189/$018A) and of the pitch ($0121/$0124); the products of pairs into entries $06, $08, $1A and $1C (MATRIX_PRODUCT) and $02, $03, $22 and $23 (MATRIX_PRODUCT_TC), and single terms into $04, $1E, $20, $0A, $0C and $0E (MATRIX_TERM), with $07AC set to 4 and $0784 to 0. Each entry from $06 to $10 and from $1A to $20 is then corrected through the tables at $0300/$0380 and $C310-$C334, indexed by its own size and sign, and made two's complement as its sign and $0126 say; seven more are sums and differences of others ($0786-$078C, high bytes $07AE-$07B4).","t":"code","b":[173,34,1],"m":"lda","oa":290,"x":[2116],"o":"a_0122"},{"a":51693,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":51695,"t":"code","b":[173,37,1],"m":"lda","oa":293,"o":"a_0125"},{"a":51698,"t":"code","b":[32,215,199],"m":"jsr","oa":51159,"o":"SIN_COS"},{"a":51701,"t":"code","b":[165,87],"m":"lda","oa":87,"o":"zpa_57"},{"a":51703,"t":"code","b":[133,68],"m":"sta","oa":68,"o":"zpa_44"},{"a":51705,"t":"code","b":[165,86],"m":"lda","oa":86,"o":"zpa_56"},{"a":51707,"t":"code","b":[133,67],"m":"sta","oa":67,"o":"zpa_43"},{"a":51709,"t":"code","b":[165,89],"m":"lda","oa":89,"o":"zpa_59"},{"a":51711,"t":"code","b":[133,121],"m":"sta","oa":121,"o":"zpa_79"},{"a":51713,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"zpa_58"},{"a":51715,"t":"code","b":[133,122],"m":"sta","oa":122,"o":"zpa_7A"},{"a":51717,"t":"code","b":[173,34,1],"m":"lda","oa":290,"o":"a_0122"},{"a":51720,"t":"code","b":[56],"m":"sec"},{"a":51721,"t":"code","b":[237,137,1],"m":"sbc","oa":393,"o":"a_0189"},{"a":51724,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":51726,"t":"code","b":[173,37,1],"m":"lda","oa":293,"o":"a_0125"},{"a":51729,"t":"code","b":[237,138,1],"m":"sbc","oa":394,"o":"a_018A"},{"a":51732,"t":"code","b":[32,215,199],"m":"jsr","oa":51159,"o":"SIN_COS"},{"a":51735,"t":"code","b":[165,87],"m":"lda","oa":87,"o":"zpa_57"},{"a":51737,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":51739,"t":"code","b":[165,86],"m":"lda","oa":86,"o":"zpa_56"},{"a":51741,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"zpa_52"},{"a":51743,"t":"code","b":[165,89],"m":"lda","oa":89,"o":"zpa_59"},{"a":51745,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":51747,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"zpa_58"},{"a":51749,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"zpa_78"},{"a":51751,"t":"code","b":[173,33,1],"m":"lda","oa":289,"o":"f_0121"},{"a":51754,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":51756,"t":"code","b":[173,36,1],"m":"lda","oa":292,"o":"f_0124"},{"a":51759,"t":"code","b":[32,215,199],"m":"jsr","oa":51159,"o":"SIN_COS"},{"a":51762,"t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":51764,"t":"code","b":[165,86],"m":"lda","oa":86,"o":"zpa_56"},{"a":51766,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":51768,"t":"code","b":[164,67],"m":"ldy","oa":67,"o":"zpa_43"},{"a":51770,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"zpa_58"},{"a":51772,"t":"code","b":[69,122],"m":"eor","oa":122,"o":"zpa_7A"},{"a":51774,"t":"code","b":[32,216,203],"m":"jsr","oa":52184,"o":"MATRIX_PRODUCT"},{"a":51777,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":51779,"t":"code","b":[164,68],"m":"ldy","oa":68,"o":"zpa_44"},{"a":51781,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"zpa_58"},{"a":51783,"t":"code","b":[69,121],"m":"eor","oa":121,"o":"zpa_79"},{"a":51785,"t":"code","b":[32,216,203],"m":"jsr","oa":52184,"o":"MATRIX_PRODUCT"},{"a":51788,"t":"code","b":[162,26],"m":"ldx","o":"#$1A"},{"a":51790,"t":"code","b":[164,82],"m":"ldy","oa":82,"o":"zpa_52"},{"a":51792,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"zpa_58"},{"a":51794,"t":"code","b":[69,120],"m":"eor","oa":120,"o":"zpa_78"},{"a":51796,"t":"code","b":[32,216,203],"m":"jsr","oa":52184,"o":"MATRIX_PRODUCT"},{"a":51799,"t":"code","b":[162,28],"m":"ldx","o":"#$1C"},{"a":51801,"t":"code","b":[164,81],"m":"ldy","oa":81,"o":"zpa_51"},{"a":51803,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"zpa_58"},{"a":51805,"t":"code","b":[69,119],"m":"eor","oa":119,"o":"zpa_77"},{"a":51807,"t":"code","b":[32,216,203],"m":"jsr","oa":52184,"o":"MATRIX_PRODUCT"},{"a":51810,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":51812,"t":"code","b":[165,87],"m":"lda","oa":87,"o":"zpa_57"},{"a":51814,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":51816,"t":"code","b":[164,67],"m":"ldy","oa":67,"o":"zpa_43"},{"a":51818,"t":"code","b":[165,89],"m":"lda","oa":89,"o":"zpa_59"},{"a":51820,"t":"code","b":[69,122],"m":"eor","oa":122,"o":"zpa_7A"},{"a":51822,"t":"code","b":[32,23,204],"m":"jsr","oa":52247,"o":"MATRIX_PRODUCT_TC"},{"a":51825,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":51827,"t":"code","b":[164,68],"m":"ldy","oa":68,"o":"zpa_44"},{"a":51829,"t":"code","b":[165,89],"m":"lda","oa":89,"o":"zpa_59"},{"a":51831,"t":"code","b":[69,121],"m":"eor","oa":121,"o":"zpa_79"},{"a":51833,"t":"code","b":[32,23,204],"m":"jsr","oa":52247,"o":"MATRIX_PRODUCT_TC"},{"a":51836,"t":"code","b":[162,34],"m":"ldx","o":"#$22"},{"a":51838,"t":"code","b":[164,82],"m":"ldy","oa":82,"o":"zpa_52"},{"a":51840,"t":"code","b":[165,89],"m":"lda","oa":89,"o":"zpa_59"},{"a":51842,"t":"code","b":[69,120],"m":"eor","oa":120,"o":"zpa_78"},{"a":51844,"t":"code","b":[32,23,204],"m":"jsr","oa":52247,"o":"MATRIX_PRODUCT_TC"},{"a":51847,"t":"code","b":[162,35],"m":"ldx","o":"#$23"},{"a":51849,"t":"code","b":[164,81],"m":"ldy","oa":81,"o":"zpa_51"},{"a":51851,"t":"code","b":[165,89],"m":"lda","oa":89,"o":"zpa_59"},{"a":51853,"t":"code","b":[69,119],"m":"eor","oa":119,"o":"zpa_77"},{"a":51855,"t":"code","b":[32,23,204],"m":"jsr","oa":52247,"o":"MATRIX_PRODUCT_TC"},{"a":51858,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":51860,"t":"code","b":[165,86],"m":"lda","oa":86,"o":"zpa_56"},{"a":51862,"t":"code","b":[164,88],"m":"ldy","oa":88,"o":"zpa_58"},{"a":51864,"t":"code","b":[32,1,204],"m":"jsr","oa":52225,"o":"MATRIX_TERM"},{"a":51867,"t":"code","b":[32,26,204],"m":"jsr","oa":52250,"o":"MATRIX_TO_TC"},{"a":51870,"t":"code","b":[162,30],"m":"ldx","o":"#$1E"},{"a":51872,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"zpa_51"},{"a":51874,"t":"code","b":[164,119],"m":"ldy","oa":119,"o":"zpa_77"},{"a":51876,"t":"code","b":[32,1,204],"m":"jsr","oa":52225,"o":"MATRIX_TERM"},{"a":51879,"t":"code","b":[162,32],"m":"ldx","o":"#$20"},{"a":51881,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"zpa_52"},{"a":51883,"t":"code","b":[164,120],"m":"ldy","oa":120,"o":"zpa_78"},{"a":51885,"t":"code","b":[32,1,204],"m":"jsr","oa":52225,"o":"MATRIX_TERM"},{"a":51888,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":51890,"t":"code","b":[141,172,7],"m":"sta","oa":1964,"o":"a_07AC"},{"a":51893,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":51895,"t":"code","b":[141,132,7],"m":"sta","oa":1924,"o":"a_0784"},{"a":51898,"t":"code","b":[162,10],"m":"ldx","o":"#$0A"},{"a":51900,"t":"code","b":[165,67],"m":"lda","oa":67,"o":"zpa_43"},{"a":51902,"t":"code","b":[164,122],"m":"ldy","oa":122,"o":"zpa_7A"},{"a":51904,"t":"code","b":[32,1,204],"m":"jsr","oa":52225,"o":"MATRIX_TERM"},{"a":51907,"t":"code","b":[162,12],"m":"ldx","o":"#$0C"},{"a":51909,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"zpa_44"},{"a":51911,"t":"code","b":[164,121],"m":"ldy","oa":121,"o":"zpa_79"},{"a":51913,"t":"code","b":[32,1,204],"m":"jsr","oa":52225,"o":"MATRIX_TERM"},{"a":51916,"t":"code","b":[162,14],"m":"ldx","o":"#$0E"},{"a":51918,"t":"code","b":[165,87],"m":"lda","oa":87,"o":"zpa_57"},{"a":51920,"t":"code","b":[164,89],"m":"ldy","oa":89,"o":"zpa_59"},{"a":51922,"t":"code","b":[32,1,204],"m":"jsr","oa":52225,"o":"MATRIX_TERM"},{"a":51925,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":51927,"l":"MATRIX_CORRECT","c":"Each entry corrected: the next one up ($0775/$079D) from $0300 and $C328/$C334, its own from $0380 and $C310/$C31C, halved.","t":"code","b":[132,13],"m":"sty","oa":13,"x":[52047,52057],"o":"zpa_0D"},{"a":51929,"t":"code","b":[185,116,7],"m":"lda","oa":1908,"o":"f_0774,y"},{"a":51932,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":51934,"t":"code","b":[185,156,7],"m":"lda","oa":1948,"o":"f_079C,y"},{"a":51937,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"zpa_5A"},{"a":51939,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":51941,"t":"code","b":[42],"m":"rol","o":"a"},{"a":51942,"t":"code","b":[170],"m":"tax"},{"a":51943,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":51945,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":51946,"t":"code","b":[168],"m":"tay"},{"a":51947,"t":"code","b":[185,128,3],"m":"lda","oa":896,"o":"a_0380,y"},{"a":51950,"t":"code","b":[24],"m":"clc"},{"a":51951,"t":"code","b":[125,16,195],"m":"adc","oa":49936,"o":"f_C310,x"},{"a":51954,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":51956,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":51958,"t":"code","b":[125,28,195],"m":"adc","oa":49948,"o":"f_C31C,x"},{"a":51961,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":51962,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":51964,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":51966,"t":"code","b":[185,0,3],"m":"lda","oa":768,"o":"a_0300,y"},{"a":51969,"t":"code","b":[24],"m":"clc"},{"a":51970,"t":"code","b":[125,40,195],"m":"adc","oa":49960,"o":"a_C328,x"},{"a":51973,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":51975,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":51977,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":51979,"t":"code","b":[16,1],"m":"bpl","oa":51982,"o":"b_CB0E"},{"a":51981,"t":"code","b":[136],"m":"dey"},{"a":51982,"l":"b_CB0E","t":"code","b":[152],"m":"tya","x":[51979]},{"a":51983,"t":"code","b":[125,52,195],"m":"adc","oa":49972,"o":"f_C334,x"},{"a":51986,"t":"code","b":[36,90],"m":"bit","oa":90,"o":"zpa_5A"},{"a":51988,"t":"code","b":[16,13],"m":"bpl","oa":52003,"o":"b_CB23"},{"a":51990,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":51992,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":51994,"t":"code","b":[56],"m":"sec"},{"a":51995,"t":"code","b":[229,22],"m":"sbc","oa":22,"o":"zpa_16"},{"a":51997,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":51999,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":52001,"t":"code","b":[229,23],"m":"sbc","oa":23,"o":"zpa_17"},{"a":52003,"l":"b_CB23","t":"code","b":[164,13],"m":"ldy","oa":13,"x":[51988],"o":"zpa_0D"},{"a":52005,"t":"code","b":[153,157,7],"m":"sta","oa":1949,"o":"f_079D,y"},{"a":52008,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":52010,"t":"code","b":[153,117,7],"m":"sta","oa":1909,"o":"f_0775,y"},{"a":52013,"t":"code","b":[165,90],"m":"lda","oa":90,"o":"zpa_5A"},{"a":52015,"t":"code","b":[77,38,1],"m":"eor","oa":294,"o":"a_0126"},{"a":52018,"t":"code","b":[16,13],"m":"bpl","oa":52033,"o":"b_CB41"},{"a":52020,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":52022,"t":"code","b":[56],"m":"sec"},{"a":52023,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":52025,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":52027,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":52029,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":52031,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":52033,"l":"b_CB41","t":"code","b":[165,20],"m":"lda","oa":20,"x":[52018],"o":"zpa_14"},{"a":52035,"t":"code","b":[153,116,7],"m":"sta","oa":1908,"o":"f_0774,y"},{"a":52038,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":52040,"t":"code","b":[153,156,7],"m":"sta","oa":1948,"o":"f_079C,y"},{"a":52043,"t":"code","b":[200],"m":"iny"},{"a":52044,"t":"code","b":[200],"m":"iny"},{"a":52045,"t":"code","b":[192,18],"m":"cpy","o":"#$12"},{"a":52047,"t":"code","b":[144,134],"m":"bcc","oa":51927,"o":"MATRIX_CORRECT"},{"a":52049,"t":"code","b":[208,2],"m":"bne","oa":52053,"o":"b_CB55"},{"a":52051,"t":"code","b":[160,26],"m":"ldy","o":"#$1A"},{"a":52053,"l":"b_CB55","t":"code","b":[192,34],"m":"cpy","x":[52049],"o":"#$22"},{"a":52055,"t":"code","b":[176,3],"m":"bcs","oa":52060,"o":"MATRIX_DERIVED"},{"a":52057,"t":"code","b":[76,215,202],"m":"jmp","oa":51927,"o":"MATRIX_CORRECT"},{"a":52060,"l":"MATRIX_DERIVED","c":"The entries made from others.","t":"code","b":[173,128,7],"m":"lda","oa":1920,"x":[52055],"o":"a_0780"},{"a":52063,"t":"code","b":[56],"m":"sec"},{"a":52064,"t":"code","b":[237,123,7],"m":"sbc","oa":1915,"o":"a_077B"},{"a":52067,"t":"code","b":[141,136,7],"m":"sta","oa":1928,"o":"a_0788"},{"a":52070,"t":"code","b":[173,168,7],"m":"lda","oa":1960,"o":"a_07A8"},{"a":52073,"t":"code","b":[237,163,7],"m":"sbc","oa":1955,"o":"a_07A3"},{"a":52076,"t":"code","b":[141,176,7],"m":"sta","oa":1968,"o":"a_07B0"},{"a":52079,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":52081,"t":"code","b":[56],"m":"sec"},{"a":52082,"t":"code","b":[237,125,7],"m":"sbc","oa":1917,"o":"a_077D"},{"a":52085,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":52087,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":52089,"t":"code","b":[237,165,7],"m":"sbc","oa":1957,"o":"a_07A5"},{"a":52092,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":52094,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":52096,"t":"code","b":[56],"m":"sec"},{"a":52097,"t":"code","b":[237,126,7],"m":"sbc","oa":1918,"o":"a_077E"},{"a":52100,"t":"code","b":[141,137,7],"m":"sta","oa":1929,"o":"a_0789"},{"a":52103,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":52105,"t":"code","b":[237,166,7],"m":"sbc","oa":1958,"o":"a_07A6"},{"a":52108,"t":"code","b":[141,177,7],"m":"sta","oa":1969,"o":"a_07B1"},{"a":52111,"t":"code","b":[173,129,7],"m":"lda","oa":1921,"o":"a_0781"},{"a":52114,"t":"code","b":[24],"m":"clc"},{"a":52115,"t":"code","b":[109,122,7],"m":"adc","oa":1914,"o":"a_077A"},{"a":52118,"t":"code","b":[141,138,7],"m":"sta","oa":1930,"o":"a_078A"},{"a":52121,"t":"code","b":[173,169,7],"m":"lda","oa":1961,"o":"a_07A9"},{"a":52124,"t":"code","b":[109,162,7],"m":"adc","oa":1954,"o":"a_07A2"},{"a":52127,"t":"code","b":[141,178,7],"m":"sta","oa":1970,"o":"a_07B2"},{"a":52130,"t":"code","b":[173,124,7],"m":"lda","oa":1916,"o":"a_077C"},{"a":52133,"t":"code","b":[56],"m":"sec"},{"a":52134,"t":"code","b":[237,127,7],"m":"sbc","oa":1919,"o":"a_077F"},{"a":52137,"t":"code","b":[141,139,7],"m":"sta","oa":1931,"o":"a_078B"},{"a":52140,"t":"code","b":[173,164,7],"m":"lda","oa":1956,"o":"a_07A4"},{"a":52143,"t":"code","b":[237,167,7],"m":"sbc","oa":1959,"o":"a_07A7"},{"a":52146,"t":"code","b":[141,179,7],"m":"sta","oa":1971,"o":"a_07B3"},{"a":52149,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":52151,"t":"code","b":[56],"m":"sec"},{"a":52152,"t":"code","b":[237,130,7],"m":"sbc","oa":1922,"o":"a_0782"},{"a":52155,"t":"code","b":[141,140,7],"m":"sta","oa":1932,"o":"a_078C"},{"a":52158,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":52160,"t":"code","b":[237,170,7],"m":"sbc","oa":1962,"o":"a_07AA"},{"a":52163,"t":"code","b":[141,180,7],"m":"sta","oa":1972,"o":"a_07B4"},{"a":52166,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":52168,"t":"code","b":[56],"m":"sec"},{"a":52169,"t":"code","b":[237,132,7],"m":"sbc","oa":1924,"o":"a_0784"},{"a":52172,"t":"code","b":[141,134,7],"m":"sta","oa":1926,"o":"a_0786"},{"a":52175,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":52177,"t":"code","b":[237,172,7],"m":"sbc","oa":1964,"o":"a_07AC"},{"a":52180,"t":"code","b":[141,174,7],"m":"sta","oa":1966,"o":"a_07AE"},{"a":52183,"t":"code","b":[96],"m":"rts"},{"a":52184,"l":"MATRIX_PRODUCT","c":"Y times $15 (MUL8), times 4 and rounded, into matrix entry X: low byte at $0774 + X, high at $079C + X with bit 7 the sign the caller's N flag gave, sign and size.","t":"code","b":[8],"m":"php","x":[51774,51785,51796,51807,52247]},{"a":52185,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":52187,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":52189,"t":"code","b":[152],"m":"tya"},{"a":52190,"t":"code","b":[32,130,199],"m":"jsr","oa":51074,"o":"MUL8"},{"a":52193,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":52195,"t":"code","b":[42],"m":"rol","o":"a"},{"a":52196,"t":"code","b":[38,22],"m":"rol","oa":22,"o":"zpa_16"},{"a":52198,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":52200,"t":"code","b":[42],"m":"rol","o":"a"},{"a":52201,"t":"code","b":[38,22],"m":"rol","oa":22,"o":"zpa_16"},{"a":52203,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":52205,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":52207,"t":"code","b":[144,2],"m":"bcc","oa":52211,"o":"b_CBF3"},{"a":52209,"t":"code","b":[230,22],"m":"inc","oa":22,"o":"zpa_16"},{"a":52211,"l":"b_CBF3","t":"code","b":[157,116,7],"m":"sta","oa":1908,"x":[52207],"o":"f_0774,x"},{"a":52214,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":52216,"t":"code","b":[40],"m":"plp"},{"a":52217,"t":"code","b":[16,2],"m":"bpl","oa":52221,"o":"b_CBFD"},{"a":52219,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":52221,"l":"b_CBFD","t":"code","b":[157,156,7],"m":"sta","oa":1948,"x":[52217],"o":"f_079C,x"},{"a":52224,"t":"code","b":[96],"m":"rts"},{"a":52225,"l":"MATRIX_TERM","c":"A times 4 into entry X, with Y's bit 7 as the sign in bit 7 of the high byte.","t":"code","b":[133,20],"m":"sta","oa":20,"x":[51864,51876,51885,51904,51913,51922],"o":"zpa_14"},{"a":52227,"t":"code","b":[152],"m":"tya"},{"a":52228,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":52230,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":52231,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":52232,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":52234,"t":"code","b":[42],"m":"rol","o":"a"},{"a":52235,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":52237,"t":"code","b":[42],"m":"rol","o":"a"},{"a":52238,"t":"code","b":[157,156,7],"m":"sta","oa":1948,"o":"f_079C,x"},{"a":52241,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":52243,"t":"code","b":[157,116,7],"m":"sta","oa":1908,"o":"f_0774,x"},{"a":52246,"t":"code","b":[96],"m":"rts"},{"a":52247,"l":"MATRIX_PRODUCT_TC","c":"MATRIX_PRODUCT, then MATRIX_TO_TC.","t":"code","b":[32,216,203],"m":"jsr","oa":52184,"x":[51822,51833,51844,51855],"o":"MATRIX_PRODUCT"},{"a":52250,"l":"MATRIX_TO_TC","c":"Entry X from sign and size to two's complement.","t":"code","b":[189,156,7],"m":"lda","oa":1948,"x":[51867],"o":"f_079C,x"},{"a":52253,"t":"code","b":[16,17],"m":"bpl","oa":52272,"o":"r_CC30"},{"a":52255,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":52257,"t":"code","b":[56],"m":"sec"},{"a":52258,"t":"code","b":[253,116,7],"m":"sbc","oa":1908,"o":"f_0774,x"},{"a":52261,"t":"code","b":[157,116,7],"m":"sta","oa":1908,"o":"f_0774,x"},{"a":52264,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":52266,"t":"code","b":[253,156,7],"m":"sbc","oa":1948,"o":"f_079C,x"},{"a":52269,"t":"code","b":[157,156,7],"m":"sta","oa":1948,"o":"f_079C,x"},{"a":52272,"l":"r_CC30","t":"code","b":[96],"m":"rts","x":[52253]},{"a":52273,"l":"VELOCITY_TO_CAR","c":"The car's velocity ($0109-$010B, high bytes $010F-$0111) turned into the car's frame for two of its axes, each the sum of three products with the matrix entries listed at $AFC0, $AFC3 and $AFC6 (MUL_S16_MATRIX): the speeds along the road at $0154/$0157 and $0156/$0159.","t":"code","b":[160,2],"m":"ldy","x":[2134],"o":"#$02"},{"a":52275,"l":"b_CC33","t":"code","b":[173,9,1],"m":"lda","oa":265,"x":[52353],"o":"f_0109"},{"a":52278,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":52280,"t":"code","b":[173,15,1],"m":"lda","oa":271,"o":"f_010F"},{"a":52283,"t":"code","b":[190,192,175],"m":"ldx","oa":44992,"o":"velocity_entries_x,y"},{"a":52286,"t":"code","b":[32,95,200],"m":"jsr","oa":51295,"o":"MUL_S16_MATRIX"},{"a":52289,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":52291,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":52293,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":52295,"t":"code","b":[173,10,1],"m":"lda","oa":266,"o":"a_010A"},{"a":52298,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":52300,"t":"code","b":[173,16,1],"m":"lda","oa":272,"o":"a_0110"},{"a":52303,"t":"code","b":[190,195,175],"m":"ldx","oa":44995,"o":"velocity_entries_y,y"},{"a":52306,"t":"code","b":[32,95,200],"m":"jsr","oa":51295,"o":"MUL_S16_MATRIX"},{"a":52309,"t":"code","b":[170],"m":"tax"},{"a":52310,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":52312,"t":"code","b":[24],"m":"clc"},{"a":52313,"t":"code","b":[101,81],"m":"adc","oa":81,"o":"zpa_51"},{"a":52315,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":52317,"t":"code","b":[138],"m":"txa"},{"a":52318,"t":"code","b":[101,119],"m":"adc","oa":119,"o":"zpa_77"},{"a":52320,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":52322,"t":"code","b":[173,11,1],"m":"lda","oa":267,"o":"a_010B"},{"a":52325,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":52327,"t":"code","b":[173,17,1],"m":"lda","oa":273,"o":"a_0111"},{"a":52330,"t":"code","b":[190,198,175],"m":"ldx","oa":44998,"o":"velocity_entries_z,y"},{"a":52333,"t":"code","b":[32,95,200],"m":"jsr","oa":51295,"o":"MUL_S16_MATRIX"},{"a":52336,"t":"code","b":[170],"m":"tax"},{"a":52337,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":52339,"t":"code","b":[24],"m":"clc"},{"a":52340,"t":"code","b":[101,81],"m":"adc","oa":81,"o":"zpa_51"},{"a":52342,"t":"code","b":[153,84,1],"m":"sta","oa":340,"o":"a_0154,y"},{"a":52345,"t":"code","b":[138],"m":"txa"},{"a":52346,"t":"code","b":[101,119],"m":"adc","oa":119,"o":"zpa_77"},{"a":52348,"t":"code","b":[153,87,1],"m":"sta","oa":343,"o":"a_0157,y"},{"a":52351,"t":"code","b":[136],"m":"dey"},{"a":52352,"t":"code","b":[136],"m":"dey"},{"a":52353,"t":"code","b":[16,176],"m":"bpl","oa":52275,"o":"b_CC33"},{"a":52355,"t":"code","b":[96],"m":"rts"},{"a":52356,"l":"PULL_IN_CAR","c":"A fixed pull along one of the world's axes seen in the car's frame: matrix entries $0F, $04 and $0E times 5/16 (FIVE_SIXTEENTHS with $5A set, the last negated back) into $0140/$013D, $0141/$013E and $013F/$013C.","t":"code","b":[169,128],"m":"lda","x":[2140],"o":"#$80"},{"a":52358,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"zpa_5A"},{"a":52360,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":52362,"t":"code","b":[32,58,201],"m":"jsr","oa":51514,"o":"FIVE_SIXTEENTHS"},{"a":52365,"t":"code","b":[141,64,1],"m":"sta","oa":320,"o":"a_0140"},{"a":52368,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":52370,"t":"code","b":[141,61,1],"m":"sta","oa":317,"o":"a_013D"},{"a":52373,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":52375,"t":"code","b":[32,58,201],"m":"jsr","oa":51514,"o":"FIVE_SIXTEENTHS"},{"a":52378,"t":"code","b":[141,65,1],"m":"sta","oa":321,"o":"a_0141"},{"a":52381,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":52383,"t":"code","b":[141,62,1],"m":"sta","oa":318,"o":"a_013E"},{"a":52386,"t":"code","b":[162,14],"m":"ldx","o":"#$0E"},{"a":52388,"t":"code","b":[32,58,201],"m":"jsr","oa":51514,"o":"FIVE_SIXTEENTHS"},{"a":52391,"t":"code","b":[32,191,200],"m":"jsr","oa":51391,"o":"NEG16"},{"a":52394,"t":"code","b":[141,63,1],"m":"sta","oa":319,"o":"a_013F"},{"a":52397,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":52399,"t":"code","b":[141,60,1],"m":"sta","oa":316,"o":"a_013C"},{"a":52402,"t":"code","b":[96],"m":"rts"},{"a":52403,"l":"FORCES_TO_WORLD","c":"The forces in the car's frame ($015A-$015C, high bytes $015D-$015F) turned into the world's, each axis the sum of three products with the entries listed at $AFC9, $AFCC and $AFCF: the forces at $0115-$0117 and $011B-$011D.","t":"code","b":[160,2],"m":"ldy","x":[2160],"o":"#$02"},{"a":52405,"l":"b_CCB5","t":"code","b":[173,90,1],"m":"lda","oa":346,"x":[52482],"o":"a_015A"},{"a":52408,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":52410,"t":"code","b":[173,93,1],"m":"lda","oa":349,"o":"a_015D"},{"a":52413,"t":"code","b":[190,201,175],"m":"ldx","oa":45001,"o":"forces_entries_x,y"},{"a":52416,"t":"code","b":[32,95,200],"m":"jsr","oa":51295,"o":"MUL_S16_MATRIX"},{"a":52419,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":52421,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":52423,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":52425,"t":"code","b":[173,91,1],"m":"lda","oa":347,"o":"a_015B"},{"a":52428,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":52430,"t":"code","b":[173,94,1],"m":"lda","oa":350,"o":"a_015E"},{"a":52433,"t":"code","b":[190,204,175],"m":"ldx","oa":45004,"o":"forces_entries_y,y"},{"a":52436,"t":"code","b":[32,95,200],"m":"jsr","oa":51295,"o":"MUL_S16_MATRIX"},{"a":52439,"t":"code","b":[170],"m":"tax"},{"a":52440,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":52442,"t":"code","b":[24],"m":"clc"},{"a":52443,"t":"code","b":[101,81],"m":"adc","oa":81,"o":"zpa_51"},{"a":52445,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":52447,"t":"code","b":[138],"m":"txa"},{"a":52448,"t":"code","b":[101,119],"m":"adc","oa":119,"o":"zpa_77"},{"a":52450,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":52452,"t":"code","b":[173,92,1],"m":"lda","oa":348,"o":"a_015C"},{"a":52455,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":52457,"t":"code","b":[173,95,1],"m":"lda","oa":351,"o":"a_015F"},{"a":52460,"t":"code","b":[190,207,175],"m":"ldx","oa":45007,"o":"forces_entries_z,y"},{"a":52463,"t":"code","b":[32,95,200],"m":"jsr","oa":51295,"o":"MUL_S16_MATRIX"},{"a":52466,"t":"code","b":[170],"m":"tax"},{"a":52467,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":52469,"t":"code","b":[24],"m":"clc"},{"a":52470,"t":"code","b":[101,81],"m":"adc","oa":81,"o":"zpa_51"},{"a":52472,"t":"code","b":[153,21,1],"m":"sta","oa":277,"o":"f_0115,y"},{"a":52475,"t":"code","b":[138],"m":"txa"},{"a":52476,"t":"code","b":[101,119],"m":"adc","oa":119,"o":"zpa_77"},{"a":52478,"t":"code","b":[153,27,1],"m":"sta","oa":283,"o":"f_011B,y"},{"a":52481,"t":"code","b":[136],"m":"dey"},{"a":52482,"t":"code","b":[16,177],"m":"bpl","oa":52405,"o":"b_CCB5"},{"a":52484,"t":"code","b":[96],"m":"rts"},{"a":52485,"l":"SPIN_TO_ANGLES","c":"The car's spin ($010C/$010D, high bytes $0112/$0113) turned into the speeds of its pitch and roll ($016A/$016D and $016B/$016E) by the entries listed at $AFD2 and $AFD4; the heading's speed ($016C/$016F) is the spin's third axis ($010E/$0114) plus the roll's speed times entry 4.","t":"code","b":[160,1],"m":"ldy","x":[2175],"o":"#$01"},{"a":52487,"l":"b_CD07","t":"code","b":[173,12,1],"m":"lda","oa":268,"x":[52537],"o":"f_010C"},{"a":52490,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":52492,"t":"code","b":[173,18,1],"m":"lda","oa":274,"o":"f_0112"},{"a":52495,"t":"code","b":[190,210,175],"m":"ldx","oa":45010,"o":"spin_entries_pitch,y"},{"a":52498,"t":"code","b":[32,95,200],"m":"jsr","oa":51295,"o":"MUL_S16_MATRIX"},{"a":52501,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":52503,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":52505,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":52507,"t":"code","b":[173,13,1],"m":"lda","oa":269,"o":"a_010D"},{"a":52510,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":52512,"t":"code","b":[173,19,1],"m":"lda","oa":275,"o":"a_0113"},{"a":52515,"t":"code","b":[190,212,175],"m":"ldx","oa":45012,"o":"spin_entries_roll,y"},{"a":52518,"t":"code","b":[32,95,200],"m":"jsr","oa":51295,"o":"MUL_S16_MATRIX"},{"a":52521,"t":"code","b":[170],"m":"tax"},{"a":52522,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":52524,"t":"code","b":[24],"m":"clc"},{"a":52525,"t":"code","b":[101,81],"m":"adc","oa":81,"o":"zpa_51"},{"a":52527,"t":"code","b":[153,106,1],"m":"sta","oa":362,"o":"f_016A,y"},{"a":52530,"t":"code","b":[138],"m":"txa"},{"a":52531,"t":"code","b":[101,119],"m":"adc","oa":119,"o":"zpa_77"},{"a":52533,"t":"code","b":[153,109,1],"m":"sta","oa":365,"o":"f_016D,y"},{"a":52536,"t":"code","b":[136],"m":"dey"},{"a":52537,"t":"code","b":[16,204],"m":"bpl","oa":52487,"o":"b_CD07"},{"a":52539,"t":"code","b":[173,107,1],"m":"lda","oa":363,"o":"a_016B"},{"a":52542,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":52544,"t":"code","b":[173,110,1],"m":"lda","oa":366,"o":"a_016E"},{"a":52547,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":52549,"t":"code","b":[32,95,200],"m":"jsr","oa":51295,"o":"MUL_S16_MATRIX"},{"a":52552,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":52554,"t":"code","b":[173,14,1],"m":"lda","oa":270,"o":"a_010E"},{"a":52557,"t":"code","b":[24],"m":"clc"},{"a":52558,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":52560,"t":"code","b":[141,108,1],"m":"sta","oa":364,"o":"a_016C"},{"a":52563,"t":"code","b":[173,20,1],"m":"lda","oa":276,"o":"a_0114"},{"a":52566,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":52568,"t":"code","b":[141,111,1],"m":"sta","oa":367,"o":"a_016F"},{"a":52571,"t":"code","b":[96],"m":"rts"},{"a":52572,"l":"IRQ_MENU_BANDS","c":"The menus' bands: with $3DF8 bit 0 set, multicolour from the top to line $72 and hi-res below; otherwise multicolour with a black background from line $CE, the background dark grey ($0B) from line $D5, and hi-res from line $28.","t":"code","b":[74],"m":"lsr","x":[52667],"o":"a"},{"a":52573,"t":"code","b":[144,19],"m":"bcc","oa":52594,"o":"b_CD72"},{"a":52575,"t":"code","b":[173,18,208],"m":"lda","o":"vic_raster"},{"a":52578,"t":"code","b":[201,114],"m":"cmp","o":"#$72"},{"a":52580,"t":"code","b":[176,30],"m":"bcs","oa":52612,"o":"b_CD84"},{"a":52582,"t":"code","b":[173,22,208],"m":"lda","o":"vic_control2"},{"a":52585,"t":"code","b":[9,16],"m":"ora","o":"#$10"},{"a":52587,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":52590,"t":"code","b":[169,114],"m":"lda","o":"#$72"},{"a":52592,"t":"code","b":[208,45],"m":"bne","oa":52639,"o":"b_CD9F"},{"a":52594,"l":"b_CD72","t":"code","b":[173,18,208],"m":"lda","x":[52573],"o":"vic_raster"},{"a":52597,"t":"code","b":[16,25],"m":"bpl","oa":52624,"o":"b_CD90"},{"a":52599,"t":"code","b":[201,213],"m":"cmp","o":"#$D5"},{"a":52601,"t":"code","b":[176,9],"m":"bcs","oa":52612,"o":"b_CD84"},{"a":52603,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":52605,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":52608,"t":"code","b":[169,213],"m":"lda","o":"#$D5"},{"a":52610,"t":"code","b":[208,27],"m":"bne","oa":52639,"o":"b_CD9F"},{"a":52612,"l":"b_CD84","t":"code","b":[173,22,208],"m":"lda","x":[52580,52601],"o":"vic_control2"},{"a":52615,"t":"code","b":[41,239],"m":"and","o":"#$EF"},{"a":52617,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":52620,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":52622,"t":"code","b":[208,15],"m":"bne","oa":52639,"o":"b_CD9F"},{"a":52624,"l":"b_CD90","t":"code","b":[173,22,208],"m":"lda","x":[52597],"o":"vic_control2"},{"a":52627,"t":"code","b":[9,16],"m":"ora","o":"#$10"},{"a":52629,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":52632,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":52634,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":52637,"t":"code","b":[169,206],"m":"lda","o":"#$CE"},{"a":52639,"l":"b_CD9F","t":"code","b":[76,73,207],"m":"jmp","oa":53065,"x":[52592,52610,52622],"o":"IRQ_NEXT_LINE"},{"a":52642,"l":"b_CDA2","t":"code","b":[173,13,220],"m":"lda","x":[52655],"o":"cia1_interrupt"},{"a":52645,"t":"code","b":[173,13,221],"m":"lda","o":"cia2_interrupt"},{"a":52648,"l":"b_CDA8","t":"code","b":[104],"m":"pla","x":[52665]},{"a":52649,"t":"code","b":[64],"m":"rti"},{"a":52650,"l":"IRQ","c":"The raster interrupt. Anything else that interrupts (a CIA) is acknowledged and left. With $3DF8 clear it does nothing more; with it positive it splits the menus' screen into bands ($CD5C); otherwise the race's: above line $80 the view's top band, from it the bands below. Each band sets the line of the next and returns through $CF49.","t":"code","b":[120],"m":"sei"},{"a":52651,"t":"code","b":[72],"m":"pha"},{"a":52652,"t":"code","b":[173,25,208],"m":"lda","o":"vic_irq_status"},{"a":52655,"t":"code","b":[16,241],"m":"bpl","oa":52642,"o":"b_CDA2"},{"a":52657,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":52659,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":52662,"t":"code","b":[173,248,61],"m":"lda","oa":15864,"o":"race_screen"},{"a":52665,"t":"code","b":[240,237],"m":"beq","oa":52648,"o":"b_CDA8"},{"a":52667,"t":"code","b":[16,159],"m":"bpl","oa":52572,"o":"IRQ_MENU_BANDS"},{"a":52669,"t":"code","b":[173,18,208],"m":"lda","o":"vic_raster"},{"a":52672,"t":"code","b":[16,3],"m":"bpl","oa":52677,"o":"IRQ_RACE_TOP"},{"a":52674,"t":"code","b":[76,161,206],"m":"jmp","oa":52897,"o":"IRQ_BANDS_BELOW"},{"a":52677,"l":"IRQ_RACE_TOP","c":"The race's top band: the bitmap shown ($D018 $70 or $78) by $C35F, which takes $C370 unless a flip is waiting ($C37A).","t":"code","b":[173,122,195],"m":"lda","oa":50042,"x":[52672],"o":"a_C37A"},{"a":52680,"t":"code","b":[240,6],"m":"beq","oa":52688,"o":"b_CDD0"},{"a":52682,"t":"code","b":[173,95,195],"m":"lda","oa":50015,"o":"a_C35F"},{"a":52685,"t":"code","b":[76,214,205],"m":"jmp","oa":52694,"o":"j_CDD6"},{"a":52688,"l":"b_CDD0","t":"code","b":[173,112,195],"m":"lda","oa":50032,"x":[52680],"o":"a_C370"},{"a":52691,"t":"code","b":[141,95,195],"m":"sta","oa":50015,"o":"a_C35F"},{"a":52694,"l":"j_CDD6","t":"code","b":[16,8],"m":"bpl","oa":52704,"x":[52685],"o":"b_CDE0"},{"a":52696,"t":"code","b":[169,112],"m":"lda","o":"#$70"},{"a":52698,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":52701,"t":"code","b":[76,27,206],"m":"jmp","oa":52763,"o":"IRQ_SPRITES"},{"a":52704,"l":"b_CDE0","t":"code","b":[169,120],"m":"lda","x":[52694],"o":"#$78"},{"a":52706,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":52709,"c":"While a message is up ($C355), its two sprites at the top of the view (pointers $FE and $FF, colour $C399) until line $64.","t":"code","b":[173,85,195],"m":"lda","oa":50005,"o":"a_C355"},{"a":52712,"t":"code","b":[240,49],"m":"beq","oa":52763,"o":"IRQ_SPRITES"},{"a":52714,"t":"code","b":[173,18,208],"m":"lda","o":"vic_raster"},{"a":52717,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":52719,"t":"code","b":[176,42],"m":"bcs","oa":52763,"o":"IRQ_SPRITES"},{"a":52721,"t":"code","b":[169,80],"m":"lda","o":"#$50"},{"a":52723,"t":"code","b":[141,1,208],"m":"sta","o":"vic_sprite0_y"},{"a":52726,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":52729,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":52731,"t":"code","b":[141,0,208],"m":"sta","o":"vic_sprite0_x"},{"a":52734,"t":"code","b":[169,184],"m":"lda","o":"#$B8"},{"a":52736,"t":"code","b":[141,2,208],"m":"sta","o":"vic_sprite1_x"},{"a":52739,"t":"code","b":[173,153,195],"m":"lda","oa":50073,"o":"a_C399"},{"a":52742,"t":"code","b":[141,39,208],"m":"sta","o":"vic_sprite0_colour"},{"a":52745,"t":"code","b":[141,40,208],"m":"sta","o":"vic_sprite1_colour"},{"a":52748,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":52750,"t":"code","b":[141,248,95],"m":"sta","oa":24568,"o":"sprite_ptr0"},{"a":52753,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":52755,"t":"code","b":[141,249,95],"m":"sta","oa":24569,"o":"sprite_ptr1"},{"a":52758,"t":"code","b":[169,100],"m":"lda","o":"#$64"},{"a":52760,"t":"code","b":[76,73,207],"m":"jmp","oa":53065,"o":"IRQ_NEXT_LINE"},{"a":52763,"l":"IRQ_SPRITES","c":"Sprites 2 and 3 placed for the dashboard's clocks, and while the boost's flame shows ($72 bit 7) sprites 0 and 1 for it, the two frames of its table in turn ($C36D); the sprites $6E names on; the next band at line $C5.","t":"code","b":[169,187],"m":"lda","x":[52701,52712,52719],"o":"#$BB"},{"a":52765,"t":"code","b":[141,5,208],"m":"sta","o":"vic_sprite2_y"},{"a":52768,"t":"code","b":[141,7,208],"m":"sta","o":"vic_sprite3_y"},{"a":52771,"t":"code","b":[169,56],"m":"lda","o":"#$38"},{"a":52773,"t":"code","b":[141,4,208],"m":"sta","o":"vic_sprite2_x"},{"a":52776,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":52778,"t":"code","b":[141,6,208],"m":"sta","o":"vic_sprite3_x"},{"a":52781,"t":"code","b":[169,200],"m":"lda","o":"#$C8"},{"a":52783,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":52786,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":52788,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":52791,"t":"code","b":[169,100],"m":"lda","o":"#$64"},{"a":52793,"t":"code","b":[141,250,95],"m":"sta","oa":24570,"o":"sprite_ptr2"},{"a":52796,"t":"code","b":[169,99],"m":"lda","o":"#$63"},{"a":52798,"t":"code","b":[141,251,95],"m":"sta","oa":24571,"o":"sprite_ptr3"},{"a":52801,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":52803,"t":"code","b":[141,41,208],"m":"sta","o":"vic_sprite2_colour"},{"a":52806,"t":"code","b":[141,42,208],"m":"sta","o":"vic_sprite3_colour"},{"a":52809,"t":"code","b":[36,114],"m":"bit","oa":114,"o":"zpa_72"},{"a":52811,"t":"code","b":[16,74],"m":"bpl","oa":52887,"o":"b_CE97"},{"a":52813,"t":"code","b":[138],"m":"txa"},{"a":52814,"t":"code","b":[72],"m":"pha"},{"a":52815,"t":"code","b":[174,109,195],"m":"ldx","oa":50029,"o":"a_C36D"},{"a":52818,"t":"code","b":[202],"m":"dex"},{"a":52819,"t":"code","b":[16,2],"m":"bpl","oa":52823,"o":"b_CE57"},{"a":52821,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":52823,"l":"b_CE57","t":"code","b":[142,109,195],"m":"stx","oa":50029,"x":[52819],"o":"a_C36D"},{"a":52826,"t":"code","b":[189,86,207],"m":"lda","oa":53078,"o":"flame_x0,x"},{"a":52829,"t":"code","b":[141,0,208],"m":"sta","o":"vic_sprite0_x"},{"a":52832,"t":"code","b":[189,88,207],"m":"lda","oa":53080,"o":"flame_x1,x"},{"a":52835,"t":"code","b":[141,2,208],"m":"sta","o":"vic_sprite1_x"},{"a":52838,"t":"code","b":[189,102,207],"m":"lda","oa":53094,"o":"flame_x_hi,x"},{"a":52841,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":52844,"t":"code","b":[189,90,207],"m":"lda","oa":53082,"o":"flame_y0,x"},{"a":52847,"t":"code","b":[141,1,208],"m":"sta","o":"vic_sprite0_y"},{"a":52850,"t":"code","b":[189,92,207],"m":"lda","oa":53084,"o":"flame_y1,x"},{"a":52853,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":52856,"t":"code","b":[44,95,195],"m":"bit","oa":50015,"o":"a_C35F"},{"a":52859,"t":"code","b":[16,4],"m":"bpl","oa":52865,"o":"b_CE81"},{"a":52861,"t":"code","b":[232],"m":"inx"},{"a":52862,"t":"code","b":[232],"m":"inx"},{"a":52863,"t":"code","b":[232],"m":"inx"},{"a":52864,"t":"code","b":[232],"m":"inx"},{"a":52865,"l":"b_CE81","t":"code","b":[189,94,207],"m":"lda","oa":53086,"x":[52859],"o":"flame_ptr0,x"},{"a":52868,"t":"code","b":[141,248,95],"m":"sta","oa":24568,"o":"sprite_ptr0"},{"a":52871,"t":"code","b":[189,96,207],"m":"lda","oa":53088,"o":"flame_ptr1,x"},{"a":52874,"t":"code","b":[141,249,95],"m":"sta","oa":24569,"o":"sprite_ptr1"},{"a":52877,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":52879,"t":"code","b":[141,39,208],"m":"sta","o":"vic_sprite0_colour"},{"a":52882,"t":"code","b":[141,40,208],"m":"sta","o":"vic_sprite1_colour"},{"a":52885,"t":"code","b":[104],"m":"pla"},{"a":52886,"t":"code","b":[170],"m":"tax"},{"a":52887,"l":"b_CE97","t":"code","b":[165,110],"m":"lda","oa":110,"x":[52811],"o":"zpa_6E"},{"a":52889,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":52892,"t":"code","b":[169,197],"m":"lda","o":"#$C5"},{"a":52894,"t":"code","b":[76,73,207],"m":"jmp","oa":53065,"o":"IRQ_NEXT_LINE"},{"a":52897,"l":"IRQ_BANDS_BELOW","c":"The bands below: from line $C5 the bitmap at $78 shown and the flip seen ($C37B from $C37A), the next at line $D7.","t":"code","b":[201,215],"m":"cmp","x":[52674],"o":"#$D7"},{"a":52899,"t":"code","b":[176,16],"m":"bcs","oa":52917,"o":"IRQ_DASHBOARD"},{"a":52901,"t":"code","b":[169,120],"m":"lda","o":"#$78"},{"a":52903,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":52906,"t":"code","b":[173,122,195],"m":"lda","oa":50042,"o":"a_C37A"},{"a":52909,"t":"code","b":[141,123,195],"m":"sta","oa":50043,"o":"a_C37B"},{"a":52912,"t":"code","b":[169,215],"m":"lda","o":"#$D7"},{"a":52914,"t":"code","b":[76,73,207],"m":"jmp","oa":53065,"o":"IRQ_NEXT_LINE"},{"a":52917,"l":"IRQ_DASHBOARD","c":"From line $D7, the dashboard: sprites 0 to 3 at the bottom (places across at $140D-$1410), black and hi-res, $6F's sprites on.","t":"code","b":[169,228],"m":"lda","x":[52899],"o":"#$E4"},{"a":52919,"t":"code","b":[141,5,208],"m":"sta","o":"vic_sprite2_y"},{"a":52922,"t":"code","b":[141,7,208],"m":"sta","o":"vic_sprite3_y"},{"a":52925,"t":"code","b":[141,1,208],"m":"sta","o":"vic_sprite0_y"},{"a":52928,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":52931,"t":"code","b":[173,13,20],"m":"lda","oa":5133,"o":"bottom_sprite_x0"},{"a":52934,"t":"code","b":[141,0,208],"m":"sta","o":"vic_sprite0_x"},{"a":52937,"t":"code","b":[173,14,20],"m":"lda","oa":5134,"o":"bottom_sprite_x1"},{"a":52940,"t":"code","b":[141,2,208],"m":"sta","o":"vic_sprite1_x"},{"a":52943,"t":"code","b":[173,15,20],"m":"lda","oa":5135,"o":"bottom_sprite_x2"},{"a":52946,"t":"code","b":[141,4,208],"m":"sta","o":"vic_sprite2_x"},{"a":52949,"t":"code","b":[173,16,20],"m":"lda","oa":5136,"o":"bottom_sprite_x3"},{"a":52952,"t":"code","b":[141,6,208],"m":"sta","o":"vic_sprite3_x"},{"a":52955,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":52957,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":52960,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":52962,"t":"code","b":[141,248,95],"m":"sta","oa":24568,"o":"sprite_ptr0"},{"a":52965,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":52967,"t":"code","b":[141,249,95],"m":"sta","oa":24569,"o":"sprite_ptr1"},{"a":52970,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":52972,"t":"code","b":[141,250,95],"m":"sta","oa":24570,"o":"sprite_ptr2"},{"a":52975,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":52977,"t":"code","b":[141,251,95],"m":"sta","oa":24571,"o":"sprite_ptr3"},{"a":52980,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":52982,"t":"code","b":[141,41,208],"m":"sta","o":"vic_sprite2_colour"},{"a":52985,"t":"code","b":[141,42,208],"m":"sta","o":"vic_sprite3_colour"},{"a":52988,"t":"code","b":[141,39,208],"m":"sta","o":"vic_sprite0_colour"},{"a":52991,"t":"code","b":[141,40,208],"m":"sta","o":"vic_sprite1_colour"},{"a":52994,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":52997,"t":"code","b":[165,111],"m":"lda","oa":111,"o":"zpa_6F"},{"a":52999,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":53002,"t":"code","b":[138],"m":"txa"},{"a":53003,"t":"code","b":[72],"m":"pha"},{"a":53004,"t":"code","b":[152],"m":"tya"},{"a":53005,"t":"code","b":[72],"m":"pha"},{"a":53006,"t":"code","b":[216],"m":"cld"},{"a":53007,"c":"The engine's note ($09/$0A) moved on by $10/$11 (0 if it goes below), into voice 1 and, an octave down, voice 3; the sound effects' frame (EFFECT_TICK); and the engine's count $5F moved on by $5D, the front wheels turning at each carry (WHEELS_TURN). The next band at line $3D.","t":"code","b":[165,9],"m":"lda","oa":9,"o":"zpa_09"},{"a":53009,"t":"code","b":[24],"m":"clc"},{"a":53010,"t":"code","b":[101,16],"m":"adc","oa":16,"o":"zpa_10"},{"a":53012,"t":"code","b":[170],"m":"tax"},{"a":53013,"t":"code","b":[165,10],"m":"lda","oa":10,"o":"zpa_0A"},{"a":53015,"t":"code","b":[101,17],"m":"adc","oa":17,"o":"zpa_11"},{"a":53017,"t":"code","b":[16,3],"m":"bpl","oa":53022,"o":"b_CF1E"},{"a":53019,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":53021,"t":"code","b":[170],"m":"tax"},{"a":53022,"l":"b_CF1E","t":"code","b":[133,10],"m":"sta","oa":10,"x":[53017],"o":"zpa_0A"},{"a":53024,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":53027,"t":"code","b":[134,9],"m":"stx","oa":9,"o":"zpa_09"},{"a":53029,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":53030,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":53033,"t":"code","b":[165,9],"m":"lda","oa":9,"o":"zpa_09"},{"a":53035,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":53037,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":53040,"t":"code","b":[106],"m":"ror","o":"a"},{"a":53041,"t":"code","b":[141,14,212],"m":"sta","o":"sid_v3_freq_lo"},{"a":53044,"t":"code","b":[32,239,134],"m":"jsr","oa":34543,"o":"EFFECT_TICK"},{"a":53047,"t":"code","b":[165,95],"m":"lda","oa":95,"o":"zpa_5F"},{"a":53049,"t":"code","b":[24],"m":"clc"},{"a":53050,"t":"code","b":[101,93],"m":"adc","oa":93,"o":"zpa_5D"},{"a":53052,"t":"code","b":[133,95],"m":"sta","oa":95,"o":"zpa_5F"},{"a":53054,"t":"code","b":[144,3],"m":"bcc","oa":53059,"o":"b_CF43"},{"a":53056,"t":"code","b":[32,177,255],"m":"jsr","oa":65457,"o":"WHEELS_TURN"},{"a":53059,"l":"b_CF43","t":"code","b":[104],"m":"pla","x":[53054]},{"a":53060,"t":"code","b":[168],"m":"tay"},{"a":53061,"t":"code","b":[104],"m":"pla"},{"a":53062,"t":"code","b":[170],"m":"tax"},{"a":53063,"t":"code","b":[169,61],"m":"lda","o":"#$3D"},{"a":53065,"l":"IRQ_NEXT_LINE","c":"The next band's line into $D012, its ninth bit cleared.","t":"code","b":[141,18,208],"m":"sta","x":[52639,52760,52894,52914],"o":"vic_raster"},{"a":53068,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":53071,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":53073,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":53076,"t":"code","b":[104],"m":"pla"},{"a":53077,"t":"code","b":[64],"m":"rti"},{"a":53078,"l":"flame_x0","c":"The boost's flame, sprites 0 and 1, for the two frames the interrupt alternates ($C36D): sprite 0's place across, low byte.","t":"byte","b":[70,18],"x":[52826]},{"a":53080,"l":"flame_x1","c":"Sprite 1's place across, low byte.","t":"byte","b":[94,250],"x":[52832]},{"a":53082,"l":"flame_y0","c":"Sprite 0's place down.","t":"byte","b":[180,180],"x":[52844]},{"a":53084,"l":"flame_y1","c":"Sprite 1's place down.","t":"byte","b":[173,173],"x":[52850]},{"a":53086,"l":"flame_ptr0","c":"Sprite 0's pointer for each frame, four on for the bitmap at $70 ($C35F bit 7).","t":"byte","b":[106,109],"x":[52865]},{"a":53088,"l":"flame_ptr1","c":"Sprite 1's pointer, the same.","t":"byte","b":[107,108,110,95,111,253],"x":[52871]},{"a":53094,"l":"flame_x_hi","c":"The high bits of the sprites' places across ($D010) for each frame.","t":"byte","b":[200,201],"x":[52838]},{"a":53096,"l":"EFFECT","c":"Sound effect A, from its seven bytes at $AF80 plus eight times A (START_EFFECT).","t":"code","b":[10],"m":"asl","x":[3181,4411,8666,11449,16169,16174,38916],"o":"a"},{"a":53097,"t":"code","b":[10],"m":"asl","o":"a"},{"a":53098,"t":"code","b":[10],"m":"asl","o":"a"},{"a":53099,"t":"code","b":[105,128],"m":"adc","o":"#$80"},{"a":53101,"t":"code","b":[170],"m":"tax"},{"a":53102,"t":"code","b":[160,175],"m":"ldy","o":"#$AF"},{"a":53104,"t":"code","b":[76,85,134],"m":"jmp","oa":34389,"o":"START_EFFECT"},{"a":53107,"l":"ACROSS_LINE_ENDS","c":"Before a line across the road: each of the pair's two points (point $C6 and its neighbour) more than $50 from the middle of the screen across ($A200/$A298 less $80) has a quarter of the excess added to its height on the screen ($A24C/$A2E4).","t":"code","b":[166,198],"m":"ldx","oa":198,"x":[6874],"o":"zpa_C6"},{"a":53109,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":53111,"l":"b_CF77","t":"code","b":[138],"m":"txa","x":[53172]},{"a":53112,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":53114,"t":"code","b":[170],"m":"tax"},{"a":53115,"t":"code","b":[189,0,162],"m":"lda","oa":41472,"o":"f_A200,x"},{"a":53118,"t":"code","b":[56],"m":"sec"},{"a":53119,"t":"code","b":[233,128],"m":"sbc","o":"#$80"},{"a":53121,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":53123,"t":"code","b":[189,152,162],"m":"lda","oa":41624,"o":"f_A298,x"},{"a":53126,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":53128,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":53131,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":53133,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":53135,"t":"code","b":[56],"m":"sec"},{"a":53136,"t":"code","b":[233,80],"m":"sbc","o":"#$50"},{"a":53138,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":53140,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":53142,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":53144,"t":"code","b":[144,25],"m":"bcc","oa":53171,"o":"b_CFB3"},{"a":53146,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":53147,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":53149,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":53150,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":53152,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":53154,"t":"code","b":[189,76,162],"m":"lda","oa":41548,"o":"f_A24C,x"},{"a":53157,"t":"code","b":[24],"m":"clc"},{"a":53158,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":53160,"t":"code","b":[157,76,162],"m":"sta","oa":41548,"o":"f_A24C,x"},{"a":53163,"t":"code","b":[189,228,162],"m":"lda","oa":41700,"o":"f_A2E4,x"},{"a":53166,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":53168,"t":"code","b":[157,228,162],"m":"sta","oa":41700,"o":"f_A2E4,x"},{"a":53171,"l":"b_CFB3","t":"code","b":[136],"m":"dey","x":[53144]},{"a":53172,"t":"code","b":[208,193],"m":"bne","oa":53111,"o":"b_CF77"},{"a":53174,"t":"code","b":[96],"m":"rts"},{"a":53175,"l":"ADD16_18","c":"Adds the two-byte number in $19:$18 to A (high) and $14, leaving the sum in A:$14 and the carry. $15 is left holding the A it was given.","t":"code","b":[133,21],"m":"sta","oa":21,"x":[2818,8745],"o":"zpa_15"},{"a":53177,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"zpa_18"},{"a":53179,"t":"code","b":[24],"m":"clc"},{"a":53180,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":53182,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":53184,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"zpa_19"},{"a":53186,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":53188,"t":"code","b":[96],"m":"rts"},{"a":53189,"l":"PIECE_AHEAD","c":"Moves $2E, the piece being drawn, on to the next round the track ($C764 pieces), into X too.","t":"code","b":[166,46],"m":"ldx","oa":46,"x":[5871,5892,5915,5959,7673,11803,39815,40582,58660],"o":"zpa_2E"},{"a":53191,"t":"code","b":[232],"m":"inx"},{"a":53192,"t":"code","b":[236,100,199],"m":"cpx","oa":51044,"o":"a_C764"},{"a":53195,"t":"code","b":[144,2],"m":"bcc","oa":53199,"o":"b_CFCF"},{"a":53197,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":53199,"l":"b_CFCF","t":"code","b":[134,46],"m":"stx","oa":46,"x":[53195],"o":"zpa_2E"},{"a":53201,"t":"code","b":[96],"m":"rts"},{"a":53202,"l":"PIECE_BEHIND","c":"Moves $2E back to the piece before.","t":"code","b":[166,46],"m":"ldx","oa":46,"x":[5882,39809,40570,58671,58805,62597],"o":"zpa_2E"},{"a":53204,"t":"code","b":[202],"m":"dex"},{"a":53205,"t":"code","b":[16,4],"m":"bpl","oa":53211,"o":"b_CFDB"},{"a":53207,"t":"code","b":[174,100,199],"m":"ldx","oa":51044,"o":"a_C764"},{"a":53210,"t":"code","b":[202],"m":"dex"},{"a":53211,"l":"b_CFDB","t":"code","b":[134,46],"m":"stx","oa":46,"x":[53205],"o":"zpa_2E"},{"a":53213,"t":"code","b":[96],"m":"rts"},{"a":53214,"l":"VIEW_KEYS","c":"Waits for left ($C34C up, carry set), right ($C34C down, carry set) or fire (carry clear), reading the joystick ($F79E).","t":"code","b":[32,158,247],"m":"jsr","oa":63390,"x":[15491,53232],"o":"READ_CONTROLS"},{"a":53217,"t":"code","b":[166,102],"m":"ldx","oa":102,"o":"zpa_66"},{"a":53219,"t":"code","b":[138],"m":"txa"},{"a":53220,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":53222,"t":"code","b":[208,17],"m":"bne","oa":53241,"o":"b_CFF9"},{"a":53224,"t":"code","b":[138],"m":"txa"},{"a":53225,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":53227,"t":"code","b":[208,7],"m":"bne","oa":53236,"o":"b_CFF4"},{"a":53229,"t":"code","b":[138],"m":"txa"},{"a":53230,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":53232,"t":"code","b":[240,236],"m":"beq","oa":53214,"o":"VIEW_KEYS"},{"a":53234,"t":"code","b":[24],"m":"clc"},{"a":53235,"t":"code","b":[96],"m":"rts"},{"a":53236,"l":"b_CFF4","t":"code","b":[206,76,195],"m":"dec","oa":49996,"x":[53227],"o":"a_C34C"},{"a":53239,"t":"code","b":[56],"m":"sec"},{"a":53240,"t":"code","b":[96],"m":"rts"},{"a":53241,"l":"b_CFF9","t":"code","b":[238,76,195],"m":"inc","oa":49996,"x":[53222],"o":"a_C34C"},{"a":53244,"t":"code","b":[56],"m":"sec"},{"a":53245,"t":"code","b":[96],"m":"rts"},{"a":53246,"t":"gap","n":1},{"a":53247,"l":"f_CFFF","c":"WHEEL_SPRITES writes the wheels' sprites' heights at $CFFF + Y, the video chip's registers from $D000; the byte here, $6B, nothing reads.","t":"byte","b":[107],"x":[5444]},{"a":53248,"t":"gap","n":4096},{"a":57344,"l":"menu_strings_e000","c":"The menus' strings for PRINT_STRING_E000, each ended by $FF, three of them starting with $1F and two bytes that move the print to a column and row: SELECT, Practise, Start the Racing Season, Load/Save/Replay, Load, Save, Replay, Cancel, LOAD from Tape, LOAD from Disc, SAVE to Tape, SAVE to Disc, Filename?, to the SUPER LEAGUE, SUPER DIVISION, EXCELLENT DRIVING - WELL DONE, Hall of Fame.","t":"byte","b":[31,17,11,83,69,76,69,67],"x":[41424]},{"a":57352,"t":"byte","b":[84,255,80,114,97,99,116,105]},{"a":57360,"t":"byte","b":[115,101,32,255,83,116,97,114]},{"a":57368,"t":"byte","b":[116,32,116,104,101,32,82,97]},{"a":57376,"t":"byte","b":[99,105,110,103,32,83,101,97]},{"a":57384,"t":"byte","b":[115,111,110,255,76,111,97,100]},{"a":57392,"t":"byte","b":[47,83,97,118,101,47,82,101]},{"a":57400,"t":"byte","b":[112,108,97,121,32,32,32,32]},{"a":57408,"t":"byte","b":[32,32,32,255,76,111,97,100]},{"a":57416,"t":"byte","b":[255,83,97,118,101,255,82,101]},{"a":57424,"t":"byte","b":[112,108,97,121,255,67,97,110]},{"a":57432,"t":"byte","b":[99,101,108,255,76,79,65,68]},{"a":57440,"t":"byte","b":[32,102,114,111,109,32,84,97]},{"a":57448,"t":"byte","b":[112,101,255,76,79,65,68,32]},{"a":57456,"t":"byte","b":[102,114,111,109,32,68,105,115]},{"a":57464,"t":"byte","b":[99,255,83,65,86,69,32,116]},{"a":57472,"t":"byte","b":[111,32,84,97,112,101,255,83]},{"a":57480,"t":"byte","b":[65,86,69,32,116,111,32,68]},{"a":57488,"t":"byte","b":[105,115,99,255,31,5,19,32]},{"a":57496,"t":"byte","b":[32,32,70,105,108,101,110,97]},{"a":57504,"t":"byte","b":[109,101,63,32,32,62,255,116]},{"a":57512,"t":"byte","b":[111,32,116,104,101,32,83,85]},{"a":57520,"t":"byte","b":[80,69,82,32,76,69,65,71]},{"a":57528,"t":"byte","b":[85,69,255,31,12]},{"a":57533,"l":"super_division_row","c":"The row of the SUPER DIVISION heading, which DIVISION_AT writes.","t":"byte","b":[9,83,85,80,69,82,32,68],"x":[13657]},{"a":57541,"t":"byte","b":[73,86,73,83,73,79,78,32]},{"a":57549,"t":"byte","b":[255,69,88,67,69,76,76,69]},{"a":57557,"t":"byte","b":[78,84,32,68,82,73,86,73]},{"a":57565,"t":"byte","b":[78,71,32,45,32,87,69,76]},{"a":57573,"t":"byte","b":[76,32,68,79,78,69,255,72]},{"a":57581,"t":"byte","b":[97,108,108,32,111,102,32,70]},{"a":57589,"t":"byte","b":[97,109,101,255]},{"a":57593,"l":"STOP_EFFECTS","c":"Stops the three sound effects (command $15 for slots 2, 1 and 0).","t":"code","b":[162,2],"m":"ldx","x":[15756,15810,15988,16109],"o":"#$02"},{"a":57595,"l":"b_E0FB","t":"code","b":[169,21],"m":"lda","x":[57601],"o":"#$15"},{"a":57597,"t":"code","b":[32,37,135],"m":"jsr","oa":34597,"o":"DISPATCH"},{"a":57600,"t":"code","b":[202],"m":"dex"},{"a":57601,"t":"code","b":[16,248],"m":"bpl","oa":57595,"o":"b_E0FB"},{"a":57603,"t":"code","b":[96],"m":"rts"},{"a":57604,"l":"ENGINE_SOUND","c":"The engine's note, once a race pass. The aim is the speed along the road ($0156/$0159, its size) while $6A is set; otherwise 0, or $C8 while either of $66's low bits is set; plus 5. An eighth of the gap from the note $09/$0A to the aim is the step $10/$11 the interrupt adds, held to $0100 going up and to $FF00 going down ($FFE0 while $6A is clear, unless the step is already smaller). Then the pulse widths of voices 1 and 3 from RANDOM, and the filter's cut-off from the aim, between $6E and $E6.","t":"code","b":[165,106],"m":"lda","oa":106,"x":[15630,16177],"o":"zpa_6A"},{"a":57606,"t":"code","b":[208,14],"m":"bne","oa":57622,"o":"b_E116"},{"a":57608,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":57610,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":57612,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66"},{"a":57614,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":57616,"t":"code","b":[240,17],"m":"beq","oa":57635,"o":"b_E123"},{"a":57618,"t":"code","b":[169,200],"m":"lda","o":"#$C8"},{"a":57620,"t":"code","b":[208,13],"m":"bne","oa":57635,"o":"b_E123"},{"a":57622,"l":"b_E116","t":"code","b":[173,86,1],"m":"lda","oa":342,"x":[57606],"o":"a_0156"},{"a":57625,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":57627,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":57629,"t":"code","b":[173,89,1],"m":"lda","oa":345,"o":"a_0159"},{"a":57632,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":57635,"l":"b_E123","t":"code","b":[24],"m":"clc","x":[57616,57620]},{"a":57636,"t":"code","b":[105,5],"m":"adc","o":"#$05"},{"a":57638,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":57640,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":57641,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":57643,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":57644,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":57646,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":57647,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":57649,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":57651,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":57653,"t":"code","b":[56],"m":"sec"},{"a":57654,"t":"code","b":[229,9],"m":"sbc","oa":9,"o":"zpa_09"},{"a":57656,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":57658,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":57660,"t":"code","b":[229,10],"m":"sbc","oa":10,"o":"zpa_0A"},{"a":57662,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":57664,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":57667,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"zpa_11"},{"a":57669,"t":"code","b":[166,20],"m":"ldx","oa":20,"o":"zpa_14"},{"a":57671,"t":"code","b":[134,16],"m":"stx","oa":16,"o":"zpa_10"},{"a":57673,"t":"code","b":[168],"m":"tay"},{"a":57674,"t":"code","b":[48,8],"m":"bmi","oa":57684,"o":"b_E154"},{"a":57676,"t":"code","b":[240,38],"m":"beq","oa":57716,"o":"b_E174"},{"a":57678,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":57680,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":57682,"t":"code","b":[208,28],"m":"bne","oa":57712,"o":"b_E170"},{"a":57684,"l":"b_E154","t":"code","b":[164,106],"m":"ldy","oa":106,"x":[57674],"o":"zpa_6A"},{"a":57686,"t":"code","b":[240,10],"m":"beq","oa":57698,"o":"b_E162"},{"a":57688,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":57690,"t":"code","b":[240,24],"m":"beq","oa":57716,"o":"b_E174"},{"a":57692,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":57694,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":57696,"t":"code","b":[208,14],"m":"bne","oa":57712,"o":"b_E170"},{"a":57698,"l":"b_E162","t":"code","b":[201,255],"m":"cmp","x":[57686],"o":"#$FF"},{"a":57700,"t":"code","b":[208,6],"m":"bne","oa":57708,"o":"b_E16C"},{"a":57702,"t":"code","b":[165,16],"m":"lda","oa":16,"o":"zpa_10"},{"a":57704,"t":"code","b":[201,224],"m":"cmp","o":"#$E0"},{"a":57706,"t":"code","b":[176,8],"m":"bcs","oa":57716,"o":"b_E174"},{"a":57708,"l":"b_E16C","t":"code","b":[162,224],"m":"ldx","x":[57700],"o":"#$E0"},{"a":57710,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":57712,"l":"b_E170","t":"code","b":[133,17],"m":"sta","oa":17,"x":[57682,57696],"o":"zpa_11"},{"a":57714,"t":"code","b":[134,16],"m":"stx","oa":16,"o":"zpa_10"},{"a":57716,"l":"b_E174","t":"code","b":[32,185,41],"m":"jsr","oa":10681,"x":[57676,57690,57706],"o":"RANDOM"},{"a":57719,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":57721,"t":"code","b":[141,2,212],"m":"sta","o":"sid_v1_pulse_lo"},{"a":57724,"t":"code","b":[141,16,212],"m":"sta","o":"sid_v3_pulse_lo"},{"a":57727,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":57729,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":57731,"t":"code","b":[144,2],"m":"bcc","oa":57735,"o":"b_E187"},{"a":57733,"t":"code","b":[169,99],"m":"lda","o":"#$63"},{"a":57735,"l":"b_E187","t":"code","b":[10],"m":"asl","x":[57731],"o":"a"},{"a":57736,"t":"code","b":[24],"m":"clc"},{"a":57737,"t":"code","b":[105,32],"m":"adc","o":"#$20"},{"a":57739,"t":"code","b":[201,110],"m":"cmp","o":"#$6E"},{"a":57741,"t":"code","b":[176,2],"m":"bcs","oa":57745,"o":"b_E191"},{"a":57743,"t":"code","b":[169,110],"m":"lda","o":"#$6E"},{"a":57745,"l":"b_E191","t":"code","b":[141,22,212],"m":"sta","x":[57741],"o":"sid_filter_cutoff_hi"},{"a":57748,"t":"code","b":[96],"m":"rts"},{"a":57749,"l":"OPP_DRAW_HERE","c":"Called as the track's drawing reaches the opponent's piece: draws the opponent there (DRAW_OPPONENT) unless $C36A bit 7 is set or the cars are less than 10 apart ($39/$3A). With $6B bit 7 set and $2F clear it is only marked in $C366, to be drawn later.","t":"code","b":[173,106,195],"m":"lda","oa":50026,"x":[5889,6776],"o":"a_C36A"},{"a":57752,"t":"code","b":[48,10],"m":"bmi","oa":57764,"o":"r_E1A4"},{"a":57754,"t":"code","b":[165,58],"m":"lda","oa":58,"o":"zpa_3A"},{"a":57756,"t":"code","b":[208,7],"m":"bne","oa":57765,"o":"b_E1A5"},{"a":57758,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"zpa_39"},{"a":57760,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":57762,"t":"code","b":[176,1],"m":"bcs","oa":57765,"o":"b_E1A5"},{"a":57764,"l":"r_E1A4","t":"code","b":[96],"m":"rts","x":[57752]},{"a":57765,"l":"b_E1A5","t":"code","b":[165,47],"m":"lda","oa":47,"x":[57756,57762],"o":"zpa_2F"},{"a":57767,"t":"code","b":[208,8],"m":"bne","oa":57777,"o":"DRAW_OPPONENT"},{"a":57769,"t":"code","b":[165,107],"m":"lda","oa":107,"o":"zpa_6B"},{"a":57771,"t":"code","b":[16,4],"m":"bpl","oa":57777,"o":"DRAW_OPPONENT"},{"a":57773,"t":"code","b":[141,102,195],"m":"sta","oa":50022,"o":"a_C366"},{"a":57776,"t":"code","b":[96],"m":"rts"},{"a":57777,"l":"DRAW_OPPONENT","c":"Draws the opponent's car: its corners at $C505-$C50A projected into points $3C-$3F (PROJECT_CORNER); $C3DA set when either pair's first point is above its second on the screen; then its frame from points $3C and $3E (CAR_FRAME) and, unless that is off the screen, its sides, end and roof as lines (CAR_SIDES, CAR_ROOF). When $C3DA is set, or $C9 is clear, or the car's place $37/$38 is behind any of $07CC-$07CE (which also sets $6D), the car goes into the fill's tables first (FC31, $C303) and its columns are marked (CMD_MARK_COLUMNS). The line drawer's colour from $C3AB is put back after.","t":"code","b":[78,102,195],"m":"lsr","oa":50022,"x":[6839,57767,57771],"o":"a_C366"},{"a":57780,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":57782,"t":"code","b":[133,97],"m":"sta","oa":97,"o":"zpa_61"},{"a":57784,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":57786,"t":"code","b":[133,96],"m":"sta","oa":96,"o":"zpa_60"},{"a":57788,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":57790,"t":"code","b":[162,60],"m":"ldx","o":"#$3C"},{"a":57792,"t":"code","b":[32,65,230],"m":"jsr","oa":58945,"o":"PROJECT_CORNER"},{"a":57795,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":57797,"t":"code","b":[162,62],"m":"ldx","o":"#$3E"},{"a":57799,"t":"code","b":[32,65,230],"m":"jsr","oa":58945,"o":"PROJECT_CORNER"},{"a":57802,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":57804,"t":"code","b":[162,61],"m":"ldx","o":"#$3D"},{"a":57806,"t":"code","b":[32,65,230],"m":"jsr","oa":58945,"o":"PROJECT_CORNER"},{"a":57809,"t":"code","b":[160,10],"m":"ldy","o":"#$0A"},{"a":57811,"t":"code","b":[162,63],"m":"ldx","o":"#$3F"},{"a":57813,"t":"code","b":[32,65,230],"m":"jsr","oa":58945,"o":"PROJECT_CORNER"},{"a":57816,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":57818,"l":"b_E1DA","t":"code","b":[189,136,162],"m":"lda","oa":41608,"x":[57840],"o":"f_A288,x"},{"a":57821,"t":"code","b":[56],"m":"sec"},{"a":57822,"t":"code","b":[253,137,162],"m":"sbc","oa":41609,"o":"f_A289,x"},{"a":57825,"t":"code","b":[189,32,163],"m":"lda","oa":41760,"o":"f_A320,x"},{"a":57828,"t":"code","b":[253,33,163],"m":"sbc","oa":41761,"o":"f_A321,x"},{"a":57831,"t":"code","b":[16,5],"m":"bpl","oa":57838,"o":"b_E1EE"},{"a":57833,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":57835,"t":"code","b":[141,218,195],"m":"sta","oa":50138,"o":"a_C3DA"},{"a":57838,"l":"b_E1EE","t":"code","b":[202],"m":"dex","x":[57831]},{"a":57839,"t":"code","b":[202],"m":"dex"},{"a":57840,"t":"code","b":[16,232],"m":"bpl","oa":57818,"o":"b_E1DA"},{"a":57842,"t":"code","b":[173,171,195],"m":"lda","oa":50091,"o":"a_C3AB"},{"a":57845,"t":"code","b":[72],"m":"pha"},{"a":57846,"t":"code","b":[162,60],"m":"ldx","o":"#$3C"},{"a":57848,"t":"code","b":[32,9,228],"m":"jsr","oa":58377,"o":"CAR_FRAME"},{"a":57851,"t":"code","b":[176,91],"m":"bcs","oa":57944,"o":"b_E258"},{"a":57853,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":57855,"l":"b_E1FF","t":"code","b":[165,55],"m":"lda","oa":55,"x":[57869],"o":"zpa_37"},{"a":57857,"t":"code","b":[56],"m":"sec"},{"a":57858,"t":"code","b":[253,204,7],"m":"sbc","oa":1996,"o":"f_07CC,x"},{"a":57861,"t":"code","b":[165,56],"m":"lda","oa":56,"o":"zpa_38"},{"a":57863,"t":"code","b":[253,208,7],"m":"sbc","oa":2000,"o":"f_07D0,x"},{"a":57866,"t":"code","b":[48,28],"m":"bmi","oa":57896,"o":"b_E228"},{"a":57868,"t":"code","b":[202],"m":"dex"},{"a":57869,"t":"code","b":[16,240],"m":"bpl","oa":57855,"o":"b_E1FF"},{"a":57871,"t":"code","b":[44,218,195],"m":"bit","oa":50138,"o":"a_C3DA"},{"a":57874,"t":"code","b":[48,24],"m":"bmi","oa":57900,"o":"b_E22C"},{"a":57876,"t":"code","b":[165,201],"m":"lda","oa":201,"o":"zpa_C9"},{"a":57878,"t":"code","b":[240,20],"m":"beq","oa":57900,"o":"b_E22C"},{"a":57880,"t":"code","b":[32,148,226],"m":"jsr","oa":58004,"o":"CAR_SIDES"},{"a":57883,"t":"code","b":[162,61],"m":"ldx","o":"#$3D"},{"a":57885,"t":"code","b":[32,9,228],"m":"jsr","oa":58377,"o":"CAR_FRAME"},{"a":57888,"t":"code","b":[176,54],"m":"bcs","oa":57944,"o":"b_E258"},{"a":57890,"t":"code","b":[32,232,230],"m":"jsr","oa":59112,"o":"CAR_ROOF"},{"a":57893,"t":"code","b":[76,88,226],"m":"jmp","oa":57944,"o":"b_E258"},{"a":57896,"l":"b_E228","t":"code","b":[169,128],"m":"lda","x":[57866],"o":"#$80"},{"a":57898,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zpa_6D"},{"a":57900,"l":"b_E22C","t":"code","b":[169,128],"m":"lda","x":[57874,57878],"o":"#$80"},{"a":57902,"t":"code","b":[141,3,195],"m":"sta","oa":49923,"o":"a_C303"},{"a":57905,"t":"code","b":[32,49,252],"m":"jsr","oa":64561,"o":"LINE_MODE_CAR"},{"a":57908,"t":"code","b":[32,148,226],"m":"jsr","oa":58004,"o":"CAR_SIDES"},{"a":57911,"t":"code","b":[162,61],"m":"ldx","o":"#$3D"},{"a":57913,"t":"code","b":[32,9,228],"m":"jsr","oa":58377,"o":"CAR_FRAME"},{"a":57916,"t":"code","b":[176,20],"m":"bcs","oa":57938,"o":"b_E252"},{"a":57918,"t":"code","b":[44,218,195],"m":"bit","oa":50138,"o":"a_C3DA"},{"a":57921,"t":"code","b":[16,9],"m":"bpl","oa":57932,"o":"b_E24C"},{"a":57923,"t":"code","b":[32,153,252],"m":"jsr","oa":64665,"o":"LINE_LIMIT_HIDE"},{"a":57926,"t":"code","b":[32,179,252],"m":"jsr","oa":64691,"o":"COPY_LIMITS"},{"a":57929,"t":"code","b":[76,79,226],"m":"jmp","oa":57935,"o":"j_E24F"},{"a":57932,"l":"b_E24C","t":"code","b":[32,162,252],"m":"jsr","oa":64674,"x":[57921],"o":"LINE_LIMIT"},{"a":57935,"l":"j_E24F","t":"code","b":[32,232,230],"m":"jsr","oa":59112,"x":[57929],"o":"CAR_ROOF"},{"a":57938,"l":"b_E252","t":"code","b":[32,53,44],"m":"jsr","oa":11317,"x":[57916],"o":"CMD_MARK_COLUMNS"},{"a":57941,"t":"code","b":[32,35,252],"m":"jsr","oa":64547,"o":"LINE_MODE_TRACK"},{"a":57944,"l":"b_E258","t":"code","b":[104],"m":"pla","x":[57851,57888,57893]},{"a":57945,"t":"code","b":[170],"m":"tax"},{"a":57946,"t":"code","b":[76,1,252],"m":"jmp","oa":64513,"o":"LINE_COLOUR"},{"a":57949,"l":"CAR_FRACTIONS","c":"For each of $E8-$EB: a half, a quarter and an eighth of its size, with its sign, into $EC, $F0 and $F4 onwards.","t":"code","b":[162,3],"m":"ldx","x":[58579],"o":"#$03"},{"a":57951,"l":"b_E25F","t":"code","b":[181,232],"m":"lda","oa":232,"x":[58001],"o":"zpf_E8,x"},{"a":57953,"t":"code","b":[16,5],"m":"bpl","oa":57960,"o":"b_E268"},{"a":57955,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":57957,"t":"code","b":[24],"m":"clc"},{"a":57958,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":57960,"l":"b_E268","t":"code","b":[74],"m":"lsr","x":[57953],"o":"a"},{"a":57961,"t":"code","b":[149,236],"m":"sta","oa":236,"o":"zpf_EC,x"},{"a":57963,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":57964,"t":"code","b":[149,240],"m":"sta","oa":240,"o":"zpa_F0,x"},{"a":57966,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":57967,"t":"code","b":[149,244],"m":"sta","oa":244,"o":"zpa_F4,x"},{"a":57969,"t":"code","b":[180,232],"m":"ldy","oa":232,"o":"zpf_E8,x"},{"a":57971,"t":"code","b":[16,27],"m":"bpl","oa":58000,"o":"b_E290"},{"a":57973,"t":"code","b":[181,236],"m":"lda","oa":236,"o":"zpf_EC,x"},{"a":57975,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":57977,"t":"code","b":[24],"m":"clc"},{"a":57978,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":57980,"t":"code","b":[149,236],"m":"sta","oa":236,"o":"zpf_EC,x"},{"a":57982,"t":"code","b":[181,240],"m":"lda","oa":240,"o":"zpa_F0,x"},{"a":57984,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":57986,"t":"code","b":[24],"m":"clc"},{"a":57987,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":57989,"t":"code","b":[149,240],"m":"sta","oa":240,"o":"zpa_F0,x"},{"a":57991,"t":"code","b":[181,244],"m":"lda","oa":244,"o":"zpa_F4,x"},{"a":57993,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":57995,"t":"code","b":[24],"m":"clc"},{"a":57996,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":57998,"t":"code","b":[149,244],"m":"sta","oa":244,"o":"zpa_F4,x"},{"a":58000,"l":"b_E290","t":"code","b":[202],"m":"dex","x":[57971]},{"a":58001,"t":"code","b":[16,204],"m":"bpl","oa":57951,"o":"b_E25F"},{"a":58003,"t":"code","b":[96],"m":"rts"},{"a":58004,"l":"CAR_SIDES","c":"The car's two sides and its end, in the order that keeps the nearer side last ($EA's sign): CAR_SIDE_B, CAR_END, CAR_SIDE_A or the reverse.","t":"code","b":[36,234],"m":"bit","oa":234,"x":[57880,57908],"o":"zpa_EA"},{"a":58006,"t":"code","b":[48,9],"m":"bmi","oa":58017,"o":"b_E2A1"},{"a":58008,"t":"code","b":[32,136,227],"m":"jsr","oa":58248,"o":"CAR_SIDE_B"},{"a":58011,"t":"code","b":[32,170,226],"m":"jsr","oa":58026,"o":"CAR_END"},{"a":58014,"t":"code","b":[76,114,227],"m":"jmp","oa":58226,"o":"CAR_SIDE_A"},{"a":58017,"l":"b_E2A1","t":"code","b":[32,114,227],"m":"jsr","oa":58226,"x":[58006],"o":"CAR_SIDE_A"},{"a":58020,"t":"code","b":[32,170,226],"m":"jsr","oa":58026,"o":"CAR_END"},{"a":58023,"t":"code","b":[76,136,227],"m":"jmp","oa":58248,"o":"CAR_SIDE_B"},{"a":58026,"l":"CAR_END","c":"The car's end, four corners at points $44-$47 from the frame's centre and its halves, quarters and eighths ($E9-$F6), placed on the screen (PLACE_POINTS), copied to $40-$43 and drawn (CAR_PANEL).","t":"code","b":[162,1],"m":"ldx","x":[58011,58020],"o":"#$01"},{"a":58028,"t":"code","b":[32,1,252],"m":"jsr","oa":64513,"o":"LINE_COLOUR"},{"a":58031,"t":"code","b":[165,236],"m":"lda","oa":236,"o":"zpf_EC"},{"a":58033,"t":"code","b":[56],"m":"sec"},{"a":58034,"t":"code","b":[229,237],"m":"sbc","oa":237,"o":"zpa_ED"},{"a":58036,"t":"code","b":[141,71,162],"m":"sta","oa":41543,"o":"a_A247"},{"a":58039,"t":"code","b":[165,238],"m":"lda","oa":238,"o":"zpa_EE"},{"a":58041,"t":"code","b":[56],"m":"sec"},{"a":58042,"t":"code","b":[229,239],"m":"sbc","oa":239,"o":"zpa_EF"},{"a":58044,"t":"code","b":[141,147,162],"m":"sta","oa":41619,"o":"a_A293"},{"a":58047,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":58049,"t":"code","b":[56],"m":"sec"},{"a":58050,"t":"code","b":[229,236],"m":"sbc","oa":236,"o":"zpf_EC"},{"a":58052,"t":"code","b":[56],"m":"sec"},{"a":58053,"t":"code","b":[229,237],"m":"sbc","oa":237,"o":"zpa_ED"},{"a":58055,"t":"code","b":[141,68,162],"m":"sta","oa":41540,"o":"a_A244"},{"a":58058,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":58060,"t":"code","b":[56],"m":"sec"},{"a":58061,"t":"code","b":[229,238],"m":"sbc","oa":238,"o":"zpa_EE"},{"a":58063,"t":"code","b":[56],"m":"sec"},{"a":58064,"t":"code","b":[229,239],"m":"sbc","oa":239,"o":"zpa_EF"},{"a":58066,"t":"code","b":[141,144,162],"m":"sta","oa":41616,"o":"a_A290"},{"a":58069,"t":"code","b":[165,233],"m":"lda","oa":233,"o":"zpa_E9"},{"a":58071,"t":"code","b":[24],"m":"clc"},{"a":58072,"t":"code","b":[101,240],"m":"adc","oa":240,"o":"zpa_F0"},{"a":58074,"t":"code","b":[24],"m":"clc"},{"a":58075,"t":"code","b":[101,244],"m":"adc","oa":244,"o":"zpa_F4"},{"a":58077,"t":"code","b":[141,70,162],"m":"sta","oa":41542,"o":"a_A246"},{"a":58080,"t":"code","b":[165,235],"m":"lda","oa":235,"o":"zpa_EB"},{"a":58082,"t":"code","b":[24],"m":"clc"},{"a":58083,"t":"code","b":[101,242],"m":"adc","oa":242,"o":"zpa_F2"},{"a":58085,"t":"code","b":[24],"m":"clc"},{"a":58086,"t":"code","b":[101,246],"m":"adc","oa":246,"o":"zpa_F6"},{"a":58088,"t":"code","b":[141,146,162],"m":"sta","oa":41618,"o":"a_A292"},{"a":58091,"t":"code","b":[165,233],"m":"lda","oa":233,"o":"zpa_E9"},{"a":58093,"t":"code","b":[56],"m":"sec"},{"a":58094,"t":"code","b":[229,240],"m":"sbc","oa":240,"o":"zpa_F0"},{"a":58096,"t":"code","b":[56],"m":"sec"},{"a":58097,"t":"code","b":[229,244],"m":"sbc","oa":244,"o":"zpa_F4"},{"a":58099,"t":"code","b":[141,69,162],"m":"sta","oa":41541,"o":"a_A245"},{"a":58102,"t":"code","b":[165,235],"m":"lda","oa":235,"o":"zpa_EB"},{"a":58104,"t":"code","b":[56],"m":"sec"},{"a":58105,"t":"code","b":[229,242],"m":"sbc","oa":242,"o":"zpa_F2"},{"a":58107,"t":"code","b":[56],"m":"sec"},{"a":58108,"t":"code","b":[229,246],"m":"sbc","oa":246,"o":"zpa_F6"},{"a":58110,"t":"code","b":[141,145,162],"m":"sta","oa":41617,"o":"a_A291"},{"a":58113,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":58115,"t":"code","b":[32,26,227],"m":"jsr","oa":58138,"o":"PLACE_POINTS"},{"a":58118,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":58120,"l":"b_E308","t":"code","b":[189,68,162],"m":"lda","oa":41540,"x":[58133],"o":"a_A244,x"},{"a":58123,"t":"code","b":[157,64,162],"m":"sta","oa":41536,"o":"f_A240,x"},{"a":58126,"t":"code","b":[189,144,162],"m":"lda","oa":41616,"o":"a_A290,x"},{"a":58129,"t":"code","b":[157,140,162],"m":"sta","oa":41612,"o":"f_A28C,x"},{"a":58132,"t":"code","b":[202],"m":"dex"},{"a":58133,"t":"code","b":[16,241],"m":"bpl","oa":58120,"o":"b_E308"},{"a":58135,"t":"code","b":[76,216,227],"m":"jmp","oa":58328,"o":"CAR_PANEL"},{"a":58138,"l":"PLACE_POINTS","c":"Four points from X: each offset at $A240 and $A28C (doubled when $FC says the frame was halved) added to the frame's centre $F8/$F9 and $FA/$FB, and held to the screen's 0 to 255.","t":"code","b":[169,4],"m":"lda","x":[58115,58325,59169],"o":"#$04"},{"a":58140,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"zpa_08"},{"a":58142,"l":"b_E31E","t":"code","b":[160,0],"m":"ldy","x":[58223],"o":"#$00"},{"a":58144,"t":"code","b":[189,64,162],"m":"lda","oa":41536,"o":"f_A240,x"},{"a":58147,"t":"code","b":[16,1],"m":"bpl","oa":58150,"o":"b_E326"},{"a":58149,"t":"code","b":[136],"m":"dey"},{"a":58150,"l":"b_E326","t":"code","b":[132,21],"m":"sty","oa":21,"x":[58147],"o":"zpa_15"},{"a":58152,"t":"code","b":[164,252],"m":"ldy","oa":252,"o":"zpa_FC"},{"a":58154,"t":"code","b":[16,3],"m":"bpl","oa":58159,"o":"b_E32F"},{"a":58156,"t":"code","b":[10],"m":"asl","o":"a"},{"a":58157,"t":"code","b":[38,21],"m":"rol","oa":21,"o":"zpa_15"},{"a":58159,"l":"b_E32F","t":"code","b":[24],"m":"clc","x":[58154]},{"a":58160,"t":"code","b":[101,248],"m":"adc","oa":248,"o":"zpa_F8"},{"a":58162,"t":"code","b":[168],"m":"tay"},{"a":58163,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":58165,"t":"code","b":[101,249],"m":"adc","oa":249,"o":"zpa_F9"},{"a":58167,"t":"code","b":[240,8],"m":"beq","oa":58177,"o":"b_E341"},{"a":58169,"t":"code","b":[16,4],"m":"bpl","oa":58175,"o":"b_E33F"},{"a":58171,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":58173,"t":"code","b":[240,2],"m":"beq","oa":58177,"o":"b_E341"},{"a":58175,"l":"b_E33F","t":"code","b":[160,255],"m":"ldy","x":[58169],"o":"#$FF"},{"a":58177,"l":"b_E341","t":"code","b":[152],"m":"tya","x":[58167,58173]},{"a":58178,"t":"code","b":[157,64,162],"m":"sta","oa":41536,"o":"f_A240,x"},{"a":58181,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":58183,"t":"code","b":[189,140,162],"m":"lda","oa":41612,"o":"f_A28C,x"},{"a":58186,"t":"code","b":[16,1],"m":"bpl","oa":58189,"o":"b_E34D"},{"a":58188,"t":"code","b":[136],"m":"dey"},{"a":58189,"l":"b_E34D","t":"code","b":[132,21],"m":"sty","oa":21,"x":[58186],"o":"zpa_15"},{"a":58191,"t":"code","b":[164,252],"m":"ldy","oa":252,"o":"zpa_FC"},{"a":58193,"t":"code","b":[16,3],"m":"bpl","oa":58198,"o":"b_E356"},{"a":58195,"t":"code","b":[10],"m":"asl","o":"a"},{"a":58196,"t":"code","b":[38,21],"m":"rol","oa":21,"o":"zpa_15"},{"a":58198,"l":"b_E356","t":"code","b":[24],"m":"clc","x":[58193]},{"a":58199,"t":"code","b":[101,250],"m":"adc","oa":250,"o":"zpa_FA"},{"a":58201,"t":"code","b":[168],"m":"tay"},{"a":58202,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":58204,"t":"code","b":[101,251],"m":"adc","oa":251,"o":"zpa_FB"},{"a":58206,"t":"code","b":[240,8],"m":"beq","oa":58216,"o":"b_E368"},{"a":58208,"t":"code","b":[16,4],"m":"bpl","oa":58214,"o":"b_E366"},{"a":58210,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":58212,"t":"code","b":[240,2],"m":"beq","oa":58216,"o":"b_E368"},{"a":58214,"l":"b_E366","t":"code","b":[160,255],"m":"ldy","x":[58208],"o":"#$FF"},{"a":58216,"l":"b_E368","t":"code","b":[152],"m":"tya","x":[58206,58212]},{"a":58217,"t":"code","b":[157,140,162],"m":"sta","oa":41612,"o":"f_A28C,x"},{"a":58220,"t":"code","b":[232],"m":"inx"},{"a":58221,"t":"code","b":[198,8],"m":"dec","oa":8,"o":"zpa_08"},{"a":58223,"t":"code","b":[208,173],"m":"bne","oa":58142,"o":"b_E31E"},{"a":58225,"t":"code","b":[96],"m":"rts"},{"a":58226,"l":"CAR_SIDE_A","c":"The car's side drawn when the frame's centre is right of the view's left edge ($F8 $40 or more): its corners from the negative of $E8 and $EA (CAR_PANEL_AT).","t":"code","b":[165,248],"m":"lda","oa":248,"x":[58014,58017,59202,59220,59251,59272,59306,59321],"o":"zpa_F8"},{"a":58228,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":58230,"t":"code","b":[144,15],"m":"bcc","oa":58247,"o":"r_E387"},{"a":58232,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":58234,"t":"code","b":[56],"m":"sec"},{"a":58235,"t":"code","b":[229,232],"m":"sbc","oa":232,"o":"zpf_E8"},{"a":58237,"t":"code","b":[133,217],"m":"sta","oa":217,"o":"zpa_D9"},{"a":58239,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":58241,"t":"code","b":[56],"m":"sec"},{"a":58242,"t":"code","b":[229,234],"m":"sbc","oa":234,"o":"zpa_EA"},{"a":58244,"t":"code","b":[76,154,227],"m":"jmp","oa":58266,"o":"CAR_PANEL_AT"},{"a":58247,"l":"r_E387","t":"code","b":[96],"m":"rts","x":[58230,58252]},{"a":58248,"l":"CAR_SIDE_B","c":"The car's other side, when the frame's centre is left of the view's right edge ($F8 below $C0): its corners from $E8 less $EC and $EA less $EE.","t":"code","b":[165,248],"m":"lda","oa":248,"x":[58008,58023,59205,59223,59254,59269,59303,59324],"o":"zpa_F8"},{"a":58250,"t":"code","b":[201,192],"m":"cmp","o":"#$C0"},{"a":58252,"t":"code","b":[176,249],"m":"bcs","oa":58247,"o":"r_E387"},{"a":58254,"t":"code","b":[165,232],"m":"lda","oa":232,"o":"zpf_E8"},{"a":58256,"t":"code","b":[56],"m":"sec"},{"a":58257,"t":"code","b":[229,236],"m":"sbc","oa":236,"o":"zpf_EC"},{"a":58259,"t":"code","b":[133,217],"m":"sta","oa":217,"o":"zpa_D9"},{"a":58261,"t":"code","b":[165,234],"m":"lda","oa":234,"o":"zpa_EA"},{"a":58263,"t":"code","b":[56],"m":"sec"},{"a":58264,"t":"code","b":[229,238],"m":"sbc","oa":238,"o":"zpa_EE"},{"a":58266,"l":"CAR_PANEL_AT","c":"A side panel's four corners at points $40-$43, from the corner in $D9/$DA (X) and A (Y), the frame's halves $EC/$EE and the offsets $E9/$EB, placed on the screen (PLACE_POINTS) and drawn (CAR_PANEL).","t":"code","b":[133,218],"m":"sta","oa":218,"x":[58244],"o":"zpa_DA"},{"a":58268,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":58270,"t":"code","b":[32,1,252],"m":"jsr","oa":64513,"o":"LINE_COLOUR"},{"a":58273,"t":"code","b":[165,217],"m":"lda","oa":217,"o":"zpa_D9"},{"a":58275,"t":"code","b":[141,65,162],"m":"sta","oa":41537,"o":"a_A241"},{"a":58278,"t":"code","b":[24],"m":"clc"},{"a":58279,"t":"code","b":[101,236],"m":"adc","oa":236,"o":"zpf_EC"},{"a":58281,"t":"code","b":[141,66,162],"m":"sta","oa":41538,"o":"a_A242"},{"a":58284,"t":"code","b":[165,218],"m":"lda","oa":218,"o":"zpa_DA"},{"a":58286,"t":"code","b":[141,141,162],"m":"sta","oa":41613,"o":"a_A28D"},{"a":58289,"t":"code","b":[24],"m":"clc"},{"a":58290,"t":"code","b":[101,238],"m":"adc","oa":238,"o":"zpa_EE"},{"a":58292,"t":"code","b":[141,142,162],"m":"sta","oa":41614,"o":"a_A28E"},{"a":58295,"t":"code","b":[165,217],"m":"lda","oa":217,"o":"zpa_D9"},{"a":58297,"t":"code","b":[56],"m":"sec"},{"a":58298,"t":"code","b":[229,233],"m":"sbc","oa":233,"o":"zpa_E9"},{"a":58300,"t":"code","b":[141,64,162],"m":"sta","oa":41536,"o":"f_A240"},{"a":58303,"t":"code","b":[24],"m":"clc"},{"a":58304,"t":"code","b":[101,236],"m":"adc","oa":236,"o":"zpf_EC"},{"a":58306,"t":"code","b":[141,67,162],"m":"sta","oa":41539,"o":"a_A243"},{"a":58309,"t":"code","b":[165,218],"m":"lda","oa":218,"o":"zpa_DA"},{"a":58311,"t":"code","b":[56],"m":"sec"},{"a":58312,"t":"code","b":[229,235],"m":"sbc","oa":235,"o":"zpa_EB"},{"a":58314,"t":"code","b":[141,140,162],"m":"sta","oa":41612,"o":"f_A28C"},{"a":58317,"t":"code","b":[24],"m":"clc"},{"a":58318,"t":"code","b":[101,238],"m":"adc","oa":238,"o":"zpa_EE"},{"a":58320,"t":"code","b":[141,143,162],"m":"sta","oa":41615,"o":"a_A28F"},{"a":58323,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":58325,"t":"code","b":[32,26,227],"m":"jsr","oa":58138,"o":"PLACE_POINTS"},{"a":58328,"l":"CAR_PANEL","c":"Draws the panel at points $40-$43: edges 40-43 and 41-42 as the fill's edges (FEAB), and lines 43-42 and 40-41 in the order $EA's sign gives.","t":"code","b":[162,64],"m":"ldx","x":[58135],"o":"#$40"},{"a":58330,"t":"code","b":[160,67],"m":"ldy","o":"#$43"},{"a":58332,"t":"code","b":[32,171,254],"m":"jsr","oa":65195,"o":"LINE_SPAN"},{"a":58335,"t":"code","b":[36,234],"m":"bit","oa":234,"o":"zpa_EA"},{"a":58337,"t":"code","b":[48,17],"m":"bmi","oa":58356,"o":"b_E3F4"},{"a":58339,"t":"code","b":[162,67],"m":"ldx","o":"#$43"},{"a":58341,"t":"code","b":[160,66],"m":"ldy","o":"#$42"},{"a":58343,"t":"code","b":[32,201,254],"m":"jsr","oa":65225,"o":"LINE_ON_SCREEN"},{"a":58346,"t":"code","b":[162,64],"m":"ldx","o":"#$40"},{"a":58348,"t":"code","b":[160,65],"m":"ldy","o":"#$41"},{"a":58350,"t":"code","b":[32,201,254],"m":"jsr","oa":65225,"o":"LINE_ON_SCREEN"},{"a":58353,"t":"code","b":[76,2,228],"m":"jmp","oa":58370,"o":"j_E402"},{"a":58356,"l":"b_E3F4","t":"code","b":[162,64],"m":"ldx","x":[58337],"o":"#$40"},{"a":58358,"t":"code","b":[160,65],"m":"ldy","o":"#$41"},{"a":58360,"t":"code","b":[32,201,254],"m":"jsr","oa":65225,"o":"LINE_ON_SCREEN"},{"a":58363,"t":"code","b":[162,67],"m":"ldx","o":"#$43"},{"a":58365,"t":"code","b":[160,66],"m":"ldy","o":"#$42"},{"a":58367,"t":"code","b":[32,201,254],"m":"jsr","oa":65225,"o":"LINE_ON_SCREEN"},{"a":58370,"l":"j_E402","t":"code","b":[162,65],"m":"ldx","x":[58353],"o":"#$41"},{"a":58372,"t":"code","b":[160,66],"m":"ldy","o":"#$42"},{"a":58374,"t":"code","b":[76,171,254],"m":"jmp","oa":65195,"o":"LINE_SPAN"},{"a":58377,"l":"CAR_FRAME","c":"The frame of the car from points X and X+2 on the screen: its centre into $F8/$F9 (across) and $FA/$FB (down), half the gap between them each way into $51/$77 and $52/$78, its size into $E8-$EB (the across and down halves, held to $5A, and halved again with $FC set to $FF when either is $40 or more), then CAR_FRACTIONS. Carry set when the centre is off the screen (a high byte not 0).","t":"code","b":[189,2,162],"m":"lda","oa":41474,"x":[57848,57885,57913],"o":"a_A202,x"},{"a":58380,"t":"code","b":[56],"m":"sec"},{"a":58381,"t":"code","b":[253,0,162],"m":"sbc","oa":41472,"o":"f_A200,x"},{"a":58384,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":58386,"t":"code","b":[189,154,162],"m":"lda","oa":41626,"o":"a_A29A,x"},{"a":58389,"t":"code","b":[253,152,162],"m":"sbc","oa":41624,"o":"f_A298,x"},{"a":58392,"t":"code","b":[24],"m":"clc"},{"a":58393,"t":"code","b":[16,1],"m":"bpl","oa":58396,"o":"b_E41C"},{"a":58395,"t":"code","b":[56],"m":"sec"},{"a":58396,"l":"b_E41C","t":"code","b":[106],"m":"ror","x":[58393],"o":"a"},{"a":58397,"t":"code","b":[102,81],"m":"ror","oa":81,"o":"zpa_51"},{"a":58399,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":58401,"t":"code","b":[189,78,162],"m":"lda","oa":41550,"o":"f_A24E,x"},{"a":58404,"t":"code","b":[56],"m":"sec"},{"a":58405,"t":"code","b":[253,76,162],"m":"sbc","oa":41548,"o":"f_A24C,x"},{"a":58408,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"zpa_52"},{"a":58410,"t":"code","b":[189,230,162],"m":"lda","oa":41702,"o":"f_A2E6,x"},{"a":58413,"t":"code","b":[253,228,162],"m":"sbc","oa":41700,"o":"f_A2E4,x"},{"a":58416,"t":"code","b":[24],"m":"clc"},{"a":58417,"t":"code","b":[16,1],"m":"bpl","oa":58420,"o":"b_E434"},{"a":58419,"t":"code","b":[56],"m":"sec"},{"a":58420,"l":"b_E434","t":"code","b":[106],"m":"ror","x":[58417],"o":"a"},{"a":58421,"t":"code","b":[102,82],"m":"ror","oa":82,"o":"zpa_52"},{"a":58423,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"zpa_78"},{"a":58425,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":58427,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"zpa_51"},{"a":58429,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":58431,"t":"code","b":[165,119],"m":"lda","oa":119,"o":"zpa_77"},{"a":58433,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":58436,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":58438,"t":"code","b":[208,6],"m":"bne","oa":58446,"o":"b_E44E"},{"a":58440,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":58442,"t":"code","b":[201,91],"m":"cmp","o":"#$5B"},{"a":58444,"t":"code","b":[144,2],"m":"bcc","oa":58448,"o":"b_E450"},{"a":58446,"l":"b_E44E","t":"code","b":[169,90],"m":"lda","x":[58438],"o":"#$5A"},{"a":58448,"l":"b_E450","t":"code","b":[133,235],"m":"sta","oa":235,"x":[58444],"o":"zpa_EB"},{"a":58450,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"zpa_52"},{"a":58452,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":58454,"t":"code","b":[165,120],"m":"lda","oa":120,"o":"zpa_78"},{"a":58456,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":58459,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":58461,"t":"code","b":[208,6],"m":"bne","oa":58469,"o":"b_E465"},{"a":58463,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":58465,"t":"code","b":[201,91],"m":"cmp","o":"#$5B"},{"a":58467,"t":"code","b":[144,2],"m":"bcc","oa":58471,"o":"b_E467"},{"a":58469,"l":"b_E465","t":"code","b":[169,90],"m":"lda","x":[58461],"o":"#$5A"},{"a":58471,"l":"b_E467","t":"code","b":[133,234],"m":"sta","oa":234,"x":[58467],"o":"zpa_EA"},{"a":58473,"t":"code","b":[197,235],"m":"cmp","oa":235,"o":"zpa_EB"},{"a":58475,"t":"code","b":[176,2],"m":"bcs","oa":58479,"o":"b_E46F"},{"a":58477,"t":"code","b":[165,235],"m":"lda","oa":235,"o":"zpa_EB"},{"a":58479,"l":"b_E46F","t":"code","b":[201,64],"m":"cmp","x":[58475],"o":"#$40"},{"a":58481,"t":"code","b":[144,11],"m":"bcc","oa":58494,"o":"b_E47E"},{"a":58483,"t":"code","b":[165,235],"m":"lda","oa":235,"o":"zpa_EB"},{"a":58485,"t":"code","b":[10],"m":"asl","o":"a"},{"a":58486,"t":"code","b":[102,235],"m":"ror","oa":235,"o":"zpa_EB"},{"a":58488,"t":"code","b":[165,234],"m":"lda","oa":234,"o":"zpa_EA"},{"a":58490,"t":"code","b":[10],"m":"asl","o":"a"},{"a":58491,"t":"code","b":[102,234],"m":"ror","oa":234,"o":"zpa_EA"},{"a":58493,"t":"code","b":[136],"m":"dey"},{"a":58494,"l":"b_E47E","t":"code","b":[132,252],"m":"sty","oa":252,"x":[58481],"o":"zpa_FC"},{"a":58496,"t":"code","b":[165,235],"m":"lda","oa":235,"o":"zpa_EB"},{"a":58498,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"zpf_E8"},{"a":58500,"t":"code","b":[36,119],"m":"bit","oa":119,"o":"zpa_77"},{"a":58502,"t":"code","b":[16,10],"m":"bpl","oa":58514,"o":"b_E492"},{"a":58504,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":58506,"t":"code","b":[56],"m":"sec"},{"a":58507,"t":"code","b":[229,232],"m":"sbc","oa":232,"o":"zpf_E8"},{"a":58509,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"zpf_E8"},{"a":58511,"t":"code","b":[76,153,228],"m":"jmp","oa":58521,"o":"j_E499"},{"a":58514,"l":"b_E492","t":"code","b":[169,0],"m":"lda","x":[58502],"o":"#$00"},{"a":58516,"t":"code","b":[56],"m":"sec"},{"a":58517,"t":"code","b":[229,235],"m":"sbc","oa":235,"o":"zpa_EB"},{"a":58519,"t":"code","b":[133,235],"m":"sta","oa":235,"o":"zpa_EB"},{"a":58521,"l":"j_E499","t":"code","b":[165,234],"m":"lda","oa":234,"x":[58511],"o":"zpa_EA"},{"a":58523,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58524,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58525,"t":"code","b":[133,233],"m":"sta","oa":233,"o":"zpa_E9"},{"a":58527,"t":"code","b":[36,120],"m":"bit","oa":120,"o":"zpa_78"},{"a":58529,"t":"code","b":[16,14],"m":"bpl","oa":58545,"o":"b_E4B1"},{"a":58531,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":58533,"t":"code","b":[56],"m":"sec"},{"a":58534,"t":"code","b":[229,233],"m":"sbc","oa":233,"o":"zpa_E9"},{"a":58536,"t":"code","b":[133,233],"m":"sta","oa":233,"o":"zpa_E9"},{"a":58538,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":58540,"t":"code","b":[56],"m":"sec"},{"a":58541,"t":"code","b":[229,234],"m":"sbc","oa":234,"o":"zpa_EA"},{"a":58543,"t":"code","b":[133,234],"m":"sta","oa":234,"o":"zpa_EA"},{"a":58545,"l":"b_E4B1","t":"code","b":[189,0,162],"m":"lda","oa":41472,"x":[58529],"o":"f_A200,x"},{"a":58548,"t":"code","b":[24],"m":"clc"},{"a":58549,"t":"code","b":[101,81],"m":"adc","oa":81,"o":"zpa_51"},{"a":58551,"t":"code","b":[133,248],"m":"sta","oa":248,"o":"zpa_F8"},{"a":58553,"t":"code","b":[189,152,162],"m":"lda","oa":41624,"o":"f_A298,x"},{"a":58556,"t":"code","b":[101,119],"m":"adc","oa":119,"o":"zpa_77"},{"a":58558,"t":"code","b":[133,249],"m":"sta","oa":249,"o":"zpa_F9"},{"a":58560,"t":"code","b":[208,22],"m":"bne","oa":58584,"o":"b_E4D8"},{"a":58562,"t":"code","b":[189,76,162],"m":"lda","oa":41548,"o":"f_A24C,x"},{"a":58565,"t":"code","b":[24],"m":"clc"},{"a":58566,"t":"code","b":[101,82],"m":"adc","oa":82,"o":"zpa_52"},{"a":58568,"t":"code","b":[133,250],"m":"sta","oa":250,"o":"zpa_FA"},{"a":58570,"t":"code","b":[189,228,162],"m":"lda","oa":41700,"o":"f_A2E4,x"},{"a":58573,"t":"code","b":[101,120],"m":"adc","oa":120,"o":"zpa_78"},{"a":58575,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":58577,"t":"code","b":[208,5],"m":"bne","oa":58584,"o":"b_E4D8"},{"a":58579,"t":"code","b":[32,93,226],"m":"jsr","oa":57949,"o":"CAR_FRACTIONS"},{"a":58582,"t":"code","b":[24],"m":"clc"},{"a":58583,"t":"code","b":[96],"m":"rts"},{"a":58584,"l":"b_E4D8","t":"code","b":[56],"m":"sec","x":[58560,58577]},{"a":58585,"t":"code","b":[96],"m":"rts"},{"a":58586,"l":"OPP_CORNERS","c":"The opponent's car on the track, each pass: its piece and segment (OPP_SEGMENT from 64 back), the pieces' heights there ($9C14 into $48-$4B, $DD/$DE), the segment's four points into $C500-$C503 (OPP_SEGMENT_POINTS) and the car's place along it ($9C, E628), its width from the cars' gap ($A620 by the distance), the left and right of its line $B0 by that width (FF94, E631), and the car's front and back corners at $C505-$C50A (OPP_BODY). Leaves the piece the car's back is on (OPP_SEGMENT from $FF, or 0 when wrecked).","t":"code","b":[169,64],"m":"lda","x":[5806,5855,7906],"o":"#$40"},{"a":58588,"t":"code","b":[32,161,229],"m":"jsr","oa":58785,"o":"OPP_SEGMENT"},{"a":58591,"t":"code","b":[134,212],"m":"stx","oa":212,"o":"zpa_D4"},{"a":58593,"t":"code","b":[133,213],"m":"sta","oa":213,"o":"zpa_D5"},{"a":58595,"t":"code","b":[132,156],"m":"sty","oa":156,"o":"zpa_9C"},{"a":58597,"t":"code","b":[32,47,240],"m":"jsr","oa":61487,"o":"PIECE_LOAD"},{"a":58600,"t":"code","b":[32,197,240],"m":"jsr","oa":61637,"o":"PIECE_ORIGIN"},{"a":58603,"t":"code","b":[165,104],"m":"lda","oa":104,"o":"zpa_68"},{"a":58605,"t":"code","b":[56],"m":"sec"},{"a":58606,"t":"code","b":[229,29],"m":"sbc","oa":29,"o":"zpa_1D"},{"a":58608,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"zpa_3D"},{"a":58610,"t":"code","b":[165,213],"m":"lda","oa":213,"o":"zpa_D5"},{"a":58612,"t":"code","b":[10],"m":"asl","o":"a"},{"a":58613,"t":"code","b":[170],"m":"tax"},{"a":58614,"t":"code","b":[32,20,156],"m":"jsr","oa":39956,"o":"POINT_HEIGHT"},{"a":58617,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"zpa_48"},{"a":58619,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":58621,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58622,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58623,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58624,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58625,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58626,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"zpa_5B"},{"a":58628,"t":"code","b":[232],"m":"inx"},{"a":58629,"t":"code","b":[32,20,156],"m":"jsr","oa":39956,"o":"POINT_HEIGHT"},{"a":58632,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"zpa_49"},{"a":58634,"t":"code","b":[232],"m":"inx"},{"a":58635,"t":"code","b":[32,20,156],"m":"jsr","oa":39956,"o":"POINT_HEIGHT"},{"a":58638,"t":"code","b":[133,74],"m":"sta","oa":74,"o":"zpa_4A"},{"a":58640,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":58642,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58643,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58644,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58645,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58646,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58647,"t":"code","b":[133,220],"m":"sta","oa":220,"o":"zpa_DC"},{"a":58649,"t":"code","b":[232],"m":"inx"},{"a":58650,"t":"code","b":[32,20,156],"m":"jsr","oa":39956,"o":"POINT_HEIGHT"},{"a":58653,"t":"code","b":[133,75],"m":"sta","oa":75,"o":"zpa_4B"},{"a":58655,"t":"code","b":[232],"m":"inx"},{"a":58656,"t":"code","b":[228,158],"m":"cpx","oa":158,"o":"zpa_9E"},{"a":58658,"t":"code","b":[144,20],"m":"bcc","oa":58680,"o":"b_E538"},{"a":58660,"t":"code","b":[32,197,207],"m":"jsr","oa":53189,"o":"PIECE_AHEAD"},{"a":58663,"t":"code","b":[32,47,240],"m":"jsr","oa":61487,"o":"PIECE_LOAD"},{"a":58666,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":58668,"t":"code","b":[32,199,229],"m":"jsr","oa":58823,"o":"PIECE_HEIGHTS_AHEAD"},{"a":58671,"t":"code","b":[32,210,207],"m":"jsr","oa":53202,"o":"PIECE_BEHIND"},{"a":58674,"t":"code","b":[32,47,240],"m":"jsr","oa":61487,"o":"PIECE_LOAD"},{"a":58677,"t":"code","b":[76,59,229],"m":"jmp","oa":58683,"o":"j_E53B"},{"a":58680,"l":"b_E538","t":"code","b":[32,199,229],"m":"jsr","oa":58823,"x":[58658],"o":"PIECE_HEIGHTS_AHEAD"},{"a":58683,"l":"j_E53B","t":"code","b":[165,213],"m":"lda","oa":213,"x":[58677],"o":"zpa_D5"},{"a":58685,"t":"code","b":[32,8,232],"m":"jsr","oa":59400,"o":"OPP_SEGMENT_POINTS"},{"a":58688,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":58690,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":58692,"t":"code","b":[32,40,230],"m":"jsr","oa":58920,"o":"OPP_ALONG"},{"a":58695,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":58697,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":58699,"t":"code","b":[32,40,230],"m":"jsr","oa":58920,"o":"OPP_ALONG"},{"a":58702,"t":"code","b":[78,11,195],"m":"lsr","oa":49931,"o":"a_C30B"},{"a":58705,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":58707,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":58709,"t":"code","b":[32,142,35],"m":"jsr","oa":9102,"o":"OPP_GAP"},{"a":58712,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58713,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":58715,"t":"code","b":[106],"m":"ror","o":"a"},{"a":58716,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58717,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58718,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58719,"t":"code","b":[168],"m":"tay"},{"a":58720,"t":"code","b":[185,32,166],"m":"lda","oa":42528,"o":"opp_widths,y"},{"a":58723,"t":"code","b":[141,77,195],"m":"sta","oa":49997,"o":"a_C34D"},{"a":58726,"t":"code","b":[165,156],"m":"lda","oa":156,"o":"zpa_9C"},{"a":58728,"t":"code","b":[133,77],"m":"sta","oa":77,"o":"zpa_4D"},{"a":58730,"t":"code","b":[165,176],"m":"lda","oa":176,"o":"zpa_B0"},{"a":58732,"t":"code","b":[56],"m":"sec"},{"a":58733,"t":"code","b":[237,77,195],"m":"sbc","oa":49997,"o":"a_C34D"},{"a":58736,"t":"code","b":[133,76],"m":"sta","oa":76,"o":"zpa_4C"},{"a":58738,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":58740,"t":"code","b":[32,148,255],"m":"jsr","oa":65428,"o":"OPP_ROAD_HEIGHT"},{"a":58743,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":58745,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":58747,"t":"code","b":[165,76],"m":"lda","oa":76,"o":"zpa_4C"},{"a":58749,"t":"code","b":[32,49,230],"m":"jsr","oa":58929,"o":"OPP_ALONG_AT"},{"a":58752,"t":"code","b":[165,176],"m":"lda","oa":176,"o":"zpa_B0"},{"a":58754,"t":"code","b":[24],"m":"clc"},{"a":58755,"t":"code","b":[109,77,195],"m":"adc","oa":49997,"o":"a_C34D"},{"a":58758,"t":"code","b":[133,76],"m":"sta","oa":76,"o":"zpa_4C"},{"a":58760,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":58762,"t":"code","b":[32,148,255],"m":"jsr","oa":65428,"o":"OPP_ROAD_HEIGHT"},{"a":58765,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":58767,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":58769,"t":"code","b":[165,76],"m":"lda","oa":76,"o":"zpa_4C"},{"a":58771,"t":"code","b":[32,49,230],"m":"jsr","oa":58929,"o":"OPP_ALONG_AT"},{"a":58774,"t":"code","b":[32,94,230],"m":"jsr","oa":58974,"o":"OPP_BODY"},{"a":58777,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":58779,"t":"code","b":[36,107],"m":"bit","oa":107,"o":"zpa_6B"},{"a":58781,"t":"code","b":[16,2],"m":"bpl","oa":58785,"o":"OPP_SEGMENT"},{"a":58783,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":58785,"l":"OPP_SEGMENT","c":"The piece and segment A behind the opponent's place ($23/$C4): the piece into $2E and $A6, from $C375 or the one before it (PIECE_BEHIND, F02F) when the place is in the piece behind; the segment into $A3 ($BE less 1 there) and $18.","t":"code","b":[133,20],"m":"sta","oa":20,"x":[58588,58781],"o":"zpa_14"},{"a":58787,"t":"code","b":[174,117,195],"m":"ldx","oa":50037,"o":"a_C375"},{"a":58790,"t":"code","b":[134,46],"m":"stx","oa":46,"o":"zpa_2E"},{"a":58792,"t":"code","b":[165,35],"m":"lda","oa":35,"o":"zpa_23"},{"a":58794,"t":"code","b":[56],"m":"sec"},{"a":58795,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":58797,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":58799,"t":"code","b":[165,196],"m":"lda","oa":196,"o":"zpa_C4"},{"a":58801,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":58803,"t":"code","b":[16,11],"m":"bpl","oa":58816,"o":"b_E5C0"},{"a":58805,"t":"code","b":[32,210,207],"m":"jsr","oa":53202,"o":"PIECE_BEHIND"},{"a":58808,"t":"code","b":[32,47,240],"m":"jsr","oa":61487,"o":"PIECE_LOAD"},{"a":58811,"t":"code","b":[165,190],"m":"lda","oa":190,"o":"zpa_BE"},{"a":58813,"t":"code","b":[56],"m":"sec"},{"a":58814,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":58816,"l":"b_E5C0","t":"code","b":[133,163],"m":"sta","oa":163,"x":[58803],"o":"zpa_A3"},{"a":58818,"t":"code","b":[134,166],"m":"stx","oa":166,"o":"zpa_A6"},{"a":58820,"t":"code","b":[164,24],"m":"ldy","oa":24,"o":"zpa_18"},{"a":58822,"t":"code","b":[96],"m":"rts"},{"a":58823,"l":"PIECE_HEIGHTS_AHEAD","c":"The heights of the next piece's points X and X+1 ($9C14) into $DD and $DE, with $DF from the first's high bits.","t":"code","b":[32,20,156],"m":"jsr","oa":39956,"x":[58668,58680],"o":"POINT_HEIGHT"},{"a":58826,"t":"code","b":[133,221],"m":"sta","oa":221,"o":"zpa_DD"},{"a":58828,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":58830,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58831,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58832,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58833,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58834,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58835,"t":"code","b":[133,223],"m":"sta","oa":223,"o":"zpa_DF"},{"a":58837,"t":"code","b":[232],"m":"inx"},{"a":58838,"t":"code","b":[32,20,156],"m":"jsr","oa":39956,"o":"POINT_HEIGHT"},{"a":58841,"t":"code","b":[133,222],"m":"sta","oa":222,"o":"zpa_DE"},{"a":58843,"t":"code","b":[96],"m":"rts"},{"a":58844,"l":"POINT_ALONG","c":"Point Y set to point X moved towards point X+2 by $17 parts in 128 of the gap (at $C500/$C510, or $C520/$C530 when called with $20 added); with $C30B bit 7 set, from point X+2 towards X+4.","t":"code","b":[189,2,197],"m":"lda","oa":50434,"x":[58931,58942],"o":"f_C502,x"},{"a":58847,"t":"code","b":[56],"m":"sec"},{"a":58848,"t":"code","b":[253,0,197],"m":"sbc","oa":50432,"o":"f_C500,x"},{"a":58851,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":58853,"t":"code","b":[189,18,197],"m":"lda","oa":50450,"o":"f_C512,x"},{"a":58856,"t":"code","b":[253,16,197],"m":"sbc","oa":50448,"o":"f_C510,x"},{"a":58859,"t":"code","b":[8],"m":"php"},{"a":58860,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":58863,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58864,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":58866,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":58868,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":58870,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":58872,"t":"code","b":[32,130,199],"m":"jsr","oa":51074,"o":"MUL8"},{"a":58875,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":58877,"t":"code","b":[42],"m":"rol","o":"a"},{"a":58878,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":58880,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":58882,"t":"code","b":[42],"m":"rol","o":"a"},{"a":58883,"t":"code","b":[40],"m":"plp"},{"a":58884,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":58887,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":58889,"t":"code","b":[44,11,195],"m":"bit","oa":49931,"o":"a_C30B"},{"a":58892,"t":"code","b":[16,8],"m":"bpl","oa":58902,"o":"POINT_PLUS"},{"a":58894,"t":"code","b":[232],"m":"inx"},{"a":58895,"t":"code","b":[232],"m":"inx"},{"a":58896,"t":"code","b":[32,22,230],"m":"jsr","oa":58902,"o":"POINT_PLUS"},{"a":58899,"t":"code","b":[202],"m":"dex"},{"a":58900,"t":"code","b":[202],"m":"dex"},{"a":58901,"t":"code","b":[96],"m":"rts"},{"a":58902,"l":"POINT_PLUS","c":"Point Y is point X plus $14/$15.","t":"code","b":[189,0,197],"m":"lda","oa":50432,"x":[58892,58896],"o":"f_C500,x"},{"a":58905,"t":"code","b":[24],"m":"clc"},{"a":58906,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":58908,"t":"code","b":[153,0,197],"m":"sta","oa":50432,"o":"f_C500,y"},{"a":58911,"t":"code","b":[189,16,197],"m":"lda","oa":50448,"o":"f_C510,x"},{"a":58914,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":58916,"t":"code","b":[153,16,197],"m":"sta","oa":50448,"o":"f_C510,y"},{"a":58919,"t":"code","b":[96],"m":"rts"},{"a":58920,"l":"OPP_ALONG","c":"The opponent's place along its segment ($9C) plus the wheel's offset at $C30D (X), as a fraction into point Y (OPP_ALONG_AT); $C30B bit 7 says it ran into the next segment.","t":"code","b":[165,156],"m":"lda","oa":156,"x":[58692,58699],"o":"zpa_9C"},{"a":58922,"t":"code","b":[24],"m":"clc"},{"a":58923,"t":"code","b":[125,13,195],"m":"adc","oa":49933,"o":"a_C30D,x"},{"a":58926,"t":"code","b":[110,11,195],"m":"ror","oa":49931,"o":"a_C30B"},{"a":58929,"l":"OPP_ALONG_AT","c":"Point Y set A parts in 128 of the way from point X to X+2, across and along (POINT_ALONG twice).","t":"code","b":[133,23],"m":"sta","oa":23,"x":[6990,58749,58771],"o":"zpa_17"},{"a":58931,"t":"code","b":[32,220,229],"m":"jsr","oa":58844,"o":"POINT_ALONG"},{"a":58934,"t":"code","b":[152],"m":"tya"},{"a":58935,"t":"code","b":[9,32],"m":"ora","o":"#$20"},{"a":58937,"t":"code","b":[168],"m":"tay"},{"a":58938,"t":"code","b":[138],"m":"txa"},{"a":58939,"t":"code","b":[9,32],"m":"ora","o":"#$20"},{"a":58941,"t":"code","b":[170],"m":"tax"},{"a":58942,"t":"code","b":[76,220,229],"m":"jmp","oa":58844,"o":"POINT_ALONG"},{"a":58945,"l":"PROJECT_CORNER","c":"Point Y of $C500-$C530 projected into the view as point X (PROJECT_X, PROJECT_Y, ROLL_POINT).","t":"code","b":[185,0,197],"m":"lda","oa":50432,"x":[7040,57792,57799,57806,57813],"o":"f_C500,y"},{"a":58948,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":58950,"t":"code","b":[185,16,197],"m":"lda","oa":50448,"o":"f_C510,y"},{"a":58953,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":58955,"t":"code","b":[185,32,197],"m":"lda","oa":50464,"o":"f_C520,y"},{"a":58958,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"zpa_52"},{"a":58960,"t":"code","b":[185,48,197],"m":"lda","oa":50480,"o":"f_C530,y"},{"a":58963,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"zpa_78"},{"a":58965,"t":"code","b":[32,88,36],"m":"jsr","oa":9304,"o":"PROJECT_X"},{"a":58968,"t":"code","b":[32,234,37],"m":"jsr","oa":9706,"o":"PROJECT_Y"},{"a":58971,"t":"code","b":[76,9,40],"m":"jmp","oa":10249,"o":"ROLL_POINT"},{"a":58974,"l":"OPP_BODY","c":"The opponent's front and back corners: the direction from point $C505 to $C507 (across, then along) times 1.5 into $56/$43 and $57/$44, and corners $C508 and $C50A set out from $C505 and $C507 by it at right angles. The place along ($9C) moved on by half a segment ($4D), into the next segment's heights when it runs over ($48-$4B from $4A, $4B, $DD, $DE), and FF94 with X = 2 on the line $B0.","t":"code","b":[162,1],"m":"ldx","x":[58774],"o":"#$01"},{"a":58976,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":58978,"l":"b_E662","t":"code","b":[185,7,197],"m":"lda","oa":50439,"x":[59022],"o":"f_C507,y"},{"a":58981,"t":"code","b":[56],"m":"sec"},{"a":58982,"t":"code","b":[249,5,197],"m":"sbc","oa":50437,"o":"f_C505,y"},{"a":58985,"t":"code","b":[149,86],"m":"sta","oa":86,"o":"zpa_56,x"},{"a":58987,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":58989,"t":"code","b":[185,23,197],"m":"lda","oa":50455,"o":"f_C517,y"},{"a":58992,"t":"code","b":[249,21,197],"m":"sbc","oa":50453,"o":"f_C515,y"},{"a":58995,"t":"code","b":[149,67],"m":"sta","oa":67,"o":"zpa_43,x"},{"a":58997,"t":"code","b":[24],"m":"clc"},{"a":58998,"t":"code","b":[16,1],"m":"bpl","oa":59001,"o":"b_E679"},{"a":59000,"t":"code","b":[56],"m":"sec"},{"a":59001,"l":"b_E679","t":"code","b":[106],"m":"ror","x":[58998],"o":"a"},{"a":59002,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":59004,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":59006,"t":"code","b":[181,86],"m":"lda","oa":86,"o":"zpa_56,x"},{"a":59008,"t":"code","b":[24],"m":"clc"},{"a":59009,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":59011,"t":"code","b":[149,86],"m":"sta","oa":86,"o":"zpa_56,x"},{"a":59013,"t":"code","b":[181,67],"m":"lda","oa":67,"o":"zpa_43,x"},{"a":59015,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":59017,"t":"code","b":[149,67],"m":"sta","oa":67,"o":"zpa_43,x"},{"a":59019,"t":"code","b":[160,32],"m":"ldy","o":"#$20"},{"a":59021,"t":"code","b":[202],"m":"dex"},{"a":59022,"t":"code","b":[16,210],"m":"bpl","oa":58978,"o":"b_E662"},{"a":59024,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":59026,"l":"b_E692","t":"code","b":[188,229,230],"m":"ldy","oa":59109,"x":[59065],"o":"body_unused,x"},{"a":59029,"t":"code","b":[189,5,197],"m":"lda","oa":50437,"o":"f_C505,x"},{"a":59032,"t":"code","b":[56],"m":"sec"},{"a":59033,"t":"code","b":[229,86],"m":"sbc","oa":86,"o":"zpa_56"},{"a":59035,"t":"code","b":[157,8,197],"m":"sta","oa":50440,"o":"f_C508,x"},{"a":59038,"t":"code","b":[189,21,197],"m":"lda","oa":50453,"o":"f_C515,x"},{"a":59041,"t":"code","b":[229,67],"m":"sbc","oa":67,"o":"zpa_43"},{"a":59043,"t":"code","b":[157,24,197],"m":"sta","oa":50456,"o":"f_C518,x"},{"a":59046,"t":"code","b":[189,37,197],"m":"lda","oa":50469,"o":"f_C525,x"},{"a":59049,"t":"code","b":[24],"m":"clc"},{"a":59050,"t":"code","b":[101,87],"m":"adc","oa":87,"o":"zpa_57"},{"a":59052,"t":"code","b":[157,40,197],"m":"sta","oa":50472,"o":"f_C528,x"},{"a":59055,"t":"code","b":[189,53,197],"m":"lda","oa":50485,"o":"f_C535,x"},{"a":59058,"t":"code","b":[101,68],"m":"adc","oa":68,"o":"zpa_44"},{"a":59060,"t":"code","b":[157,56,197],"m":"sta","oa":50488,"o":"f_C538,x"},{"a":59063,"t":"code","b":[202],"m":"dex"},{"a":59064,"t":"code","b":[202],"m":"dex"},{"a":59065,"t":"code","b":[16,215],"m":"bpl","oa":59026,"o":"b_E692"},{"a":59067,"t":"code","b":[165,156],"m":"lda","oa":156,"o":"zpa_9C"},{"a":59069,"t":"code","b":[24],"m":"clc"},{"a":59070,"t":"code","b":[105,128],"m":"adc","o":"#$80"},{"a":59072,"t":"code","b":[133,77],"m":"sta","oa":77,"o":"zpa_4D"},{"a":59074,"t":"code","b":[144,24],"m":"bcc","oa":59100,"o":"b_E6DC"},{"a":59076,"t":"code","b":[165,74],"m":"lda","oa":74,"o":"zpa_4A"},{"a":59078,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"zpa_48"},{"a":59080,"t":"code","b":[165,220],"m":"lda","oa":220,"o":"zpa_DC"},{"a":59082,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"zpa_5B"},{"a":59084,"t":"code","b":[165,75],"m":"lda","oa":75,"o":"zpa_4B"},{"a":59086,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"zpa_49"},{"a":59088,"t":"code","b":[165,221],"m":"lda","oa":221,"o":"zpa_DD"},{"a":59090,"t":"code","b":[133,74],"m":"sta","oa":74,"o":"zpa_4A"},{"a":59092,"t":"code","b":[165,223],"m":"lda","oa":223,"o":"zpa_DF"},{"a":59094,"t":"code","b":[133,220],"m":"sta","oa":220,"o":"zpa_DC"},{"a":59096,"t":"code","b":[165,222],"m":"lda","oa":222,"o":"zpa_DE"},{"a":59098,"t":"code","b":[133,75],"m":"sta","oa":75,"o":"zpa_4B"},{"a":59100,"l":"b_E6DC","t":"code","b":[165,176],"m":"lda","oa":176,"x":[59074],"o":"zpa_B0"},{"a":59102,"t":"code","b":[133,76],"m":"sta","oa":76,"o":"zpa_4C"},{"a":59104,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":59106,"t":"code","b":[76,148,255],"m":"jmp","oa":65428,"o":"OPP_ROAD_HEIGHT"},{"a":59109,"l":"body_unused","c":"Three bytes OPP_BODY loads into Y and never reads.","t":"byte","b":[0,0,1],"x":[59026]},{"a":59112,"l":"CAR_ROOF","c":"The car's roof: four corners at points $48-$4B from the frame's halves ($EC-$EF), placed (PLACE_POINTS); then the pillars from the end's corners ($44-$47) to the roof's, the roof's edges and the two sides, in the order that hides the far ones: by where the end sits against the roof across ($A245/$A246 against $A249/$A24A), down ($A291/$A292 against $A295/$A296), and whether the car is seen from below ($C3DA), which also draws into the fill's tables first (FCB3).","t":"code","b":[162,1],"m":"ldx","x":[57890,57935],"o":"#$01"},{"a":59114,"t":"code","b":[32,1,252],"m":"jsr","oa":64513,"o":"LINE_COLOUR"},{"a":59117,"t":"code","b":[165,236],"m":"lda","oa":236,"o":"zpf_EC"},{"a":59119,"t":"code","b":[141,74,162],"m":"sta","oa":41546,"o":"a_A24A"},{"a":59122,"t":"code","b":[56],"m":"sec"},{"a":59123,"t":"code","b":[229,237],"m":"sbc","oa":237,"o":"zpa_ED"},{"a":59125,"t":"code","b":[141,75,162],"m":"sta","oa":41547,"o":"a_A24B"},{"a":59128,"t":"code","b":[165,238],"m":"lda","oa":238,"o":"zpa_EE"},{"a":59130,"t":"code","b":[141,150,162],"m":"sta","oa":41622,"o":"f_A296"},{"a":59133,"t":"code","b":[56],"m":"sec"},{"a":59134,"t":"code","b":[229,239],"m":"sbc","oa":239,"o":"zpa_EF"},{"a":59136,"t":"code","b":[141,151,162],"m":"sta","oa":41623,"o":"f_A297"},{"a":59139,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":59141,"t":"code","b":[56],"m":"sec"},{"a":59142,"t":"code","b":[229,236],"m":"sbc","oa":236,"o":"zpf_EC"},{"a":59144,"t":"code","b":[141,73,162],"m":"sta","oa":41545,"o":"a_A249"},{"a":59147,"t":"code","b":[56],"m":"sec"},{"a":59148,"t":"code","b":[229,237],"m":"sbc","oa":237,"o":"zpa_ED"},{"a":59150,"t":"code","b":[141,72,162],"m":"sta","oa":41544,"o":"a_A248"},{"a":59153,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":59155,"t":"code","b":[56],"m":"sec"},{"a":59156,"t":"code","b":[229,238],"m":"sbc","oa":238,"o":"zpa_EE"},{"a":59158,"t":"code","b":[141,149,162],"m":"sta","oa":41621,"o":"a_A295"},{"a":59161,"t":"code","b":[56],"m":"sec"},{"a":59162,"t":"code","b":[229,239],"m":"sbc","oa":239,"o":"zpa_EF"},{"a":59164,"t":"code","b":[141,148,162],"m":"sta","oa":41620,"o":"a_A294"},{"a":59167,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":59169,"t":"code","b":[32,26,227],"m":"jsr","oa":58138,"o":"PLACE_POINTS"},{"a":59172,"t":"code","b":[173,70,162],"m":"lda","oa":41542,"o":"a_A246"},{"a":59175,"t":"code","b":[205,74,162],"m":"cmp","oa":41546,"o":"a_A24A"},{"a":59178,"t":"code","b":[144,98],"m":"bcc","oa":59278,"o":"b_E78E"},{"a":59180,"t":"code","b":[173,69,162],"m":"lda","oa":41541,"o":"a_A245"},{"a":59183,"t":"code","b":[205,73,162],"m":"cmp","oa":41545,"o":"a_A249"},{"a":59186,"t":"code","b":[176,38],"m":"bcs","oa":59226,"o":"b_E75A"},{"a":59188,"t":"code","b":[44,218,195],"m":"bit","oa":50138,"o":"a_C3DA"},{"a":59191,"t":"code","b":[48,15],"m":"bmi","oa":59208,"o":"b_E748"},{"a":59193,"t":"code","b":[32,208,231],"m":"jsr","oa":59344,"o":"PILLARS_47_46"},{"a":59196,"t":"code","b":[32,194,231],"m":"jsr","oa":59330,"o":"PILLARS_44_45"},{"a":59199,"t":"code","b":[32,222,231],"m":"jsr","oa":59358,"o":"ROOF_EDGE_49"},{"a":59202,"t":"code","b":[32,114,227],"m":"jsr","oa":58226,"o":"CAR_SIDE_A"},{"a":59205,"t":"code","b":[76,136,227],"m":"jmp","oa":58248,"o":"CAR_SIDE_B"},{"a":59208,"l":"b_E748","t":"code","b":[32,243,231],"m":"jsr","oa":59379,"x":[59191],"o":"ROOF_EDGE_48"},{"a":59211,"t":"code","b":[32,229,231],"m":"jsr","oa":59365,"o":"PILLAR_44"},{"a":59214,"t":"code","b":[32,236,231],"m":"jsr","oa":59372,"o":"PILLAR_47"},{"a":59217,"t":"code","b":[32,179,252],"m":"jsr","oa":64691,"o":"COPY_LIMITS"},{"a":59220,"t":"code","b":[32,114,227],"m":"jsr","oa":58226,"o":"CAR_SIDE_A"},{"a":59223,"t":"code","b":[76,136,227],"m":"jmp","oa":58248,"o":"CAR_SIDE_B"},{"a":59226,"l":"b_E75A","t":"code","b":[44,218,195],"m":"bit","oa":50138,"x":[59186],"o":"a_C3DA"},{"a":59229,"t":"code","b":[48,26],"m":"bmi","oa":59257,"o":"b_E779"},{"a":59231,"t":"code","b":[32,194,231],"m":"jsr","oa":59330,"o":"PILLARS_44_45"},{"a":59234,"t":"code","b":[173,150,162],"m":"lda","oa":41622,"o":"f_A296"},{"a":59237,"t":"code","b":[205,146,162],"m":"cmp","oa":41618,"o":"a_A292"},{"a":59240,"t":"code","b":[176,9],"m":"bcs","oa":59251,"o":"b_E773"},{"a":59242,"t":"code","b":[32,1,232],"m":"jsr","oa":59393,"o":"PILLAR_46"},{"a":59245,"t":"code","b":[32,222,231],"m":"jsr","oa":59358,"o":"ROOF_EDGE_49"},{"a":59248,"t":"code","b":[32,236,231],"m":"jsr","oa":59372,"o":"PILLAR_47"},{"a":59251,"l":"b_E773","t":"code","b":[32,114,227],"m":"jsr","oa":58226,"x":[59240],"o":"CAR_SIDE_A"},{"a":59254,"t":"code","b":[76,136,227],"m":"jmp","oa":58248,"o":"CAR_SIDE_B"},{"a":59257,"l":"b_E779","t":"code","b":[32,243,231],"m":"jsr","oa":59379,"x":[59229],"o":"ROOF_EDGE_48"},{"a":59260,"t":"code","b":[32,236,231],"m":"jsr","oa":59372,"o":"PILLAR_47"},{"a":59263,"t":"code","b":[32,229,231],"m":"jsr","oa":59365,"o":"PILLAR_44"},{"a":59266,"t":"code","b":[32,179,252],"m":"jsr","oa":64691,"o":"COPY_LIMITS"},{"a":59269,"t":"code","b":[32,136,227],"m":"jsr","oa":58248,"o":"CAR_SIDE_B"},{"a":59272,"t":"code","b":[32,114,227],"m":"jsr","oa":58226,"o":"CAR_SIDE_A"},{"a":59275,"t":"code","b":[76,250,231],"m":"jmp","oa":59386,"o":"PILLAR_45"},{"a":59278,"l":"b_E78E","t":"code","b":[44,218,195],"m":"bit","oa":50138,"x":[59178],"o":"a_C3DA"},{"a":59281,"t":"code","b":[48,26],"m":"bmi","oa":59309,"o":"b_E7AD"},{"a":59283,"t":"code","b":[32,208,231],"m":"jsr","oa":59344,"o":"PILLARS_47_46"},{"a":59286,"t":"code","b":[173,149,162],"m":"lda","oa":41621,"o":"a_A295"},{"a":59289,"t":"code","b":[205,145,162],"m":"cmp","oa":41617,"o":"a_A291"},{"a":59292,"t":"code","b":[176,9],"m":"bcs","oa":59303,"o":"b_E7A7"},{"a":59294,"t":"code","b":[32,250,231],"m":"jsr","oa":59386,"o":"PILLAR_45"},{"a":59297,"t":"code","b":[32,222,231],"m":"jsr","oa":59358,"o":"ROOF_EDGE_49"},{"a":59300,"t":"code","b":[32,229,231],"m":"jsr","oa":59365,"o":"PILLAR_44"},{"a":59303,"l":"b_E7A7","t":"code","b":[32,136,227],"m":"jsr","oa":58248,"x":[59292],"o":"CAR_SIDE_B"},{"a":59306,"t":"code","b":[76,114,227],"m":"jmp","oa":58226,"o":"CAR_SIDE_A"},{"a":59309,"l":"b_E7AD","t":"code","b":[32,243,231],"m":"jsr","oa":59379,"x":[59281],"o":"ROOF_EDGE_48"},{"a":59312,"t":"code","b":[32,229,231],"m":"jsr","oa":59365,"o":"PILLAR_44"},{"a":59315,"t":"code","b":[32,236,231],"m":"jsr","oa":59372,"o":"PILLAR_47"},{"a":59318,"t":"code","b":[32,179,252],"m":"jsr","oa":64691,"o":"COPY_LIMITS"},{"a":59321,"t":"code","b":[32,114,227],"m":"jsr","oa":58226,"o":"CAR_SIDE_A"},{"a":59324,"t":"code","b":[32,136,227],"m":"jsr","oa":58248,"o":"CAR_SIDE_B"},{"a":59327,"t":"code","b":[76,1,232],"m":"jmp","oa":59393,"o":"PILLAR_46"},{"a":59330,"l":"PILLARS_44_45","c":"Lines 44-48 and 45-49.","t":"code","b":[162,68],"m":"ldx","x":[59196,59231],"o":"#$44"},{"a":59332,"t":"code","b":[160,72],"m":"ldy","o":"#$48"},{"a":59334,"t":"code","b":[32,201,254],"m":"jsr","oa":65225,"o":"LINE_ON_SCREEN"},{"a":59337,"t":"code","b":[162,69],"m":"ldx","o":"#$45"},{"a":59339,"t":"code","b":[160,73],"m":"ldy","o":"#$49"},{"a":59341,"t":"code","b":[76,201,254],"m":"jmp","oa":65225,"o":"LINE_ON_SCREEN"},{"a":59344,"l":"PILLARS_47_46","c":"Lines 47-4B and 46-4A.","t":"code","b":[162,71],"m":"ldx","x":[59193,59283],"o":"#$47"},{"a":59346,"t":"code","b":[160,75],"m":"ldy","o":"#$4B"},{"a":59348,"t":"code","b":[32,201,254],"m":"jsr","oa":65225,"o":"LINE_ON_SCREEN"},{"a":59351,"t":"code","b":[162,70],"m":"ldx","o":"#$46"},{"a":59353,"t":"code","b":[160,74],"m":"ldy","o":"#$4A"},{"a":59355,"t":"code","b":[76,201,254],"m":"jmp","oa":65225,"o":"LINE_ON_SCREEN"},{"a":59358,"l":"ROOF_EDGE_49","c":"Line 49-4A.","t":"code","b":[162,73],"m":"ldx","x":[59199,59245,59297],"o":"#$49"},{"a":59360,"t":"code","b":[160,74],"m":"ldy","o":"#$4A"},{"a":59362,"t":"code","b":[76,201,254],"m":"jmp","oa":65225,"o":"LINE_ON_SCREEN"},{"a":59365,"l":"PILLAR_44","c":"Line 44-48.","t":"code","b":[162,68],"m":"ldx","x":[59211,59263,59300,59312],"o":"#$44"},{"a":59367,"t":"code","b":[160,72],"m":"ldy","o":"#$48"},{"a":59369,"t":"code","b":[76,201,254],"m":"jmp","oa":65225,"o":"LINE_ON_SCREEN"},{"a":59372,"l":"PILLAR_47","c":"Line 47-4B.","t":"code","b":[162,71],"m":"ldx","x":[59214,59248,59260,59315],"o":"#$47"},{"a":59374,"t":"code","b":[160,75],"m":"ldy","o":"#$4B"},{"a":59376,"t":"code","b":[76,201,254],"m":"jmp","oa":65225,"o":"LINE_ON_SCREEN"},{"a":59379,"l":"ROOF_EDGE_48","c":"Line 48-4B.","t":"code","b":[162,72],"m":"ldx","x":[59208,59257,59309],"o":"#$48"},{"a":59381,"t":"code","b":[160,75],"m":"ldy","o":"#$4B"},{"a":59383,"t":"code","b":[76,201,254],"m":"jmp","oa":65225,"o":"LINE_ON_SCREEN"},{"a":59386,"l":"PILLAR_45","c":"Line 45-49.","t":"code","b":[162,69],"m":"ldx","x":[59275,59294],"o":"#$45"},{"a":59388,"t":"code","b":[160,73],"m":"ldy","o":"#$49"},{"a":59390,"t":"code","b":[76,201,254],"m":"jmp","oa":65225,"o":"LINE_ON_SCREEN"},{"a":59393,"l":"PILLAR_46","c":"Line 46-4A.","t":"code","b":[162,70],"m":"ldx","x":[59242,59327],"o":"#$46"},{"a":59395,"t":"code","b":[160,74],"m":"ldy","o":"#$4A"},{"a":59397,"t":"code","b":[76,201,254],"m":"jmp","oa":65225,"o":"LINE_ON_SCREEN"},{"a":59400,"l":"OPP_SEGMENT_POINTS","c":"The four points of segment A of the piece at ($9A) into $C500-$C503 (PIECE_POINT, from the piece's point table seven bytes in), counted from the far end when the piece is driven backwards ($A4).","t":"code","b":[133,22],"m":"sta","oa":22,"x":[6981,58685],"o":"zpa_16"},{"a":59402,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":59404,"t":"code","b":[177,154],"m":"lda","oa":154,"o":"(zpp_9A),y"},{"a":59406,"t":"code","b":[24],"m":"clc"},{"a":59407,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":59409,"t":"code","b":[133,159],"m":"sta","oa":159,"o":"zpa_9F"},{"a":59411,"t":"code","b":[165,164],"m":"lda","oa":164,"o":"zpa_A4"},{"a":59413,"t":"code","b":[208,20],"m":"bne","oa":59435,"o":"b_E82B"},{"a":59415,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":59417,"t":"code","b":[10],"m":"asl","o":"a"},{"a":59418,"t":"code","b":[10],"m":"asl","o":"a"},{"a":59419,"t":"code","b":[10],"m":"asl","o":"a"},{"a":59420,"t":"code","b":[24],"m":"clc"},{"a":59421,"t":"code","b":[101,159],"m":"adc","oa":159,"o":"zpa_9F"},{"a":59423,"t":"code","b":[168],"m":"tay"},{"a":59424,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":59426,"l":"b_E822","t":"code","b":[32,67,232],"m":"jsr","oa":59459,"x":[59432],"o":"SEGMENT_POINT"},{"a":59429,"t":"code","b":[232],"m":"inx"},{"a":59430,"t":"code","b":[224,4],"m":"cpx","o":"#$04"},{"a":59432,"t":"code","b":[208,248],"m":"bne","oa":59426,"o":"b_E822"},{"a":59434,"t":"code","b":[96],"m":"rts"},{"a":59435,"l":"b_E82B","t":"code","b":[165,190],"m":"lda","oa":190,"x":[59413],"o":"zpa_BE"},{"a":59437,"t":"code","b":[56],"m":"sec"},{"a":59438,"t":"code","b":[229,22],"m":"sbc","oa":22,"o":"zpa_16"},{"a":59440,"t":"code","b":[56],"m":"sec"},{"a":59441,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":59443,"t":"code","b":[10],"m":"asl","o":"a"},{"a":59444,"t":"code","b":[10],"m":"asl","o":"a"},{"a":59445,"t":"code","b":[10],"m":"asl","o":"a"},{"a":59446,"t":"code","b":[24],"m":"clc"},{"a":59447,"t":"code","b":[101,159],"m":"adc","oa":159,"o":"zpa_9F"},{"a":59449,"t":"code","b":[168],"m":"tay"},{"a":59450,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":59452,"l":"b_E83C","t":"code","b":[32,67,232],"m":"jsr","oa":59459,"x":[59456],"o":"SEGMENT_POINT"},{"a":59455,"t":"code","b":[202],"m":"dex"},{"a":59456,"t":"code","b":[16,250],"m":"bpl","oa":59452,"o":"b_E83C"},{"a":59458,"t":"code","b":[96],"m":"rts"},{"a":59459,"l":"SEGMENT_POINT","c":"Point Y of the piece (PIECE_POINT) into slot X of $C500-$C530.","t":"code","b":[32,38,160],"m":"jsr","oa":40998,"x":[59426,59452],"o":"PIECE_POINT_IN_VIEW"},{"a":59462,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"zpa_51"},{"a":59464,"t":"code","b":[157,0,197],"m":"sta","oa":50432,"o":"f_C500,x"},{"a":59467,"t":"code","b":[165,119],"m":"lda","oa":119,"o":"zpa_77"},{"a":59469,"t":"code","b":[157,16,197],"m":"sta","oa":50448,"o":"f_C510,x"},{"a":59472,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"zpa_52"},{"a":59474,"t":"code","b":[157,32,197],"m":"sta","oa":50464,"o":"f_C520,x"},{"a":59477,"t":"code","b":[165,120],"m":"lda","oa":120,"o":"zpa_78"},{"a":59479,"t":"code","b":[157,48,197],"m":"sta","oa":50480,"o":"f_C530,x"},{"a":59482,"t":"code","b":[96],"m":"rts"},{"a":59483,"l":"NEW_LEAGUE","c":"A new league: the race's state cleared (CLEAR_RACE), the league's 128 bytes at $C700 cleared while RANDOM is drawn 128 times, the order 0-11 into $C70C, the season reset (RESET_SEASON), and $C719 set to 10.","t":"code","b":[32,249,61],"m":"jsr","oa":15865,"x":[15158,61318],"o":"CLEAR_RACE"},{"a":59486,"t":"code","b":[162,127],"m":"ldx","o":"#$7F"},{"a":59488,"l":"b_E860","t":"code","b":[169,0],"m":"lda","x":[59508],"o":"#$00"},{"a":59490,"t":"code","b":[157,0,199],"m":"sta","oa":50944,"o":"f_C700,x"},{"a":59493,"t":"code","b":[141,248,61],"m":"sta","oa":15864,"o":"race_screen"},{"a":59496,"t":"code","b":[32,185,41],"m":"jsr","oa":10681,"o":"RANDOM"},{"a":59499,"t":"code","b":[224,12],"m":"cpx","o":"#$0C"},{"a":59501,"t":"code","b":[176,4],"m":"bcs","oa":59507,"o":"b_E873"},{"a":59503,"t":"code","b":[138],"m":"txa"},{"a":59504,"t":"code","b":[157,12,199],"m":"sta","oa":50956,"o":"f_C70C,x"},{"a":59507,"l":"b_E873","t":"code","b":[202],"m":"dex","x":[59501]},{"a":59508,"t":"code","b":[16,234],"m":"bpl","oa":59488,"o":"b_E860"},{"a":59510,"t":"code","b":[32,17,22],"m":"jsr","oa":5649,"o":"RESET_SEASON"},{"a":59513,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":59515,"t":"code","b":[141,25,199],"m":"sta","oa":50969,"o":"a_C719"},{"a":59518,"t":"code","b":[96],"m":"rts"},{"a":59519,"l":"RACE_OTHERS","c":"The races the player does not drive: each driver's rating for this race, its base at $E8B6 plus 0-63 at random, into $C71C; then in each division (only the players' one with several players) the race's two drivers (RACE_PAIR), its result (RACE_RESULT) and the division's table sorted (SORT_DIVISION).","t":"code","b":[162,11],"m":"ldx","x":[15271,15319],"o":"#$0B"},{"a":59521,"l":"b_E881","t":"code","b":[32,185,41],"m":"jsr","oa":10681,"x":[59534],"o":"RANDOM"},{"a":59524,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":59526,"t":"code","b":[24],"m":"clc"},{"a":59527,"t":"code","b":[125,182,232],"m":"adc","oa":59574,"o":"driver_base,x"},{"a":59530,"t":"code","b":[157,28,199],"m":"sta","oa":50972,"o":"f_C71C,x"},{"a":59533,"t":"code","b":[202],"m":"dex"},{"a":59534,"t":"code","b":[16,241],"m":"bpl","oa":59521,"o":"b_E881"},{"a":59536,"t":"code","b":[174,127,199],"m":"ldx","oa":51071,"o":"a_C77F"},{"a":59539,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":59541,"l":"b_E895","t":"code","b":[141,96,195],"m":"sta","oa":50016,"x":[59571],"o":"a_C360"},{"a":59544,"t":"code","b":[174,161,49],"m":"ldx","oa":12705,"o":"players"},{"a":59547,"t":"code","b":[240,5],"m":"beq","oa":59554,"o":"b_E8A2"},{"a":59549,"t":"code","b":[205,24,199],"m":"cmp","oa":50968,"o":"a_C718"},{"a":59552,"t":"code","b":[208,9],"m":"bne","oa":59563,"o":"b_E8AB"},{"a":59554,"l":"b_E8A2","t":"code","b":[32,229,232],"m":"jsr","oa":59621,"x":[59547],"o":"RACE_PAIR"},{"a":59557,"t":"code","b":[32,44,233],"m":"jsr","oa":59692,"o":"RACE_RESULT"},{"a":59560,"t":"code","b":[32,163,233],"m":"jsr","oa":59811,"o":"SORT_DIVISION"},{"a":59563,"l":"b_E8AB","t":"code","b":[173,96,195],"m":"lda","oa":50016,"x":[59552],"o":"a_C360"},{"a":59566,"t":"code","b":[24],"m":"clc"},{"a":59567,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":59569,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":59571,"t":"code","b":[144,224],"m":"bcc","oa":59541,"o":"b_E895"},{"a":59573,"t":"code","b":[96],"m":"rts"},{"a":59574,"l":"driver_base","c":"Each driver's base rating, by place in the league's order: 120 for the first, down by ten to 10 for the twelfth.","t":"byte","b":[120,110,100,90,80,70,60,50],"x":[59527]},{"a":59582,"t":"byte","b":[40,30,20,10]},{"a":59586,"l":"DIVISION_RANGE","c":"The places of division $C360 in the league's order, from $50 up to $8A: three places from $E8E1 (9, 6, 3 or 0 for $C360 0 to 3, divisions 4 to 1), or with several players all from 11 less their number up to 12.","t":"code","b":[173,161,49],"m":"lda","oa":12705,"x":[13862,14184,14291,59621,59811],"o":"players"},{"a":59589,"t":"code","b":[240,12],"m":"beq","oa":59603,"o":"b_E8D3"},{"a":59591,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":59593,"t":"code","b":[24],"m":"clc"},{"a":59594,"t":"code","b":[105,12],"m":"adc","o":"#$0C"},{"a":59596,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"zpa_50"},{"a":59598,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":59600,"t":"code","b":[133,138],"m":"sta","oa":138,"o":"zpa_8A"},{"a":59602,"t":"code","b":[96],"m":"rts"},{"a":59603,"l":"b_E8D3","t":"code","b":[174,96,195],"m":"ldx","oa":50016,"x":[59589],"o":"a_C360"},{"a":59606,"t":"code","b":[189,225,232],"m":"lda","oa":59617,"o":"division_first,x"},{"a":59609,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"zpa_50"},{"a":59611,"t":"code","b":[24],"m":"clc"},{"a":59612,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":59614,"t":"code","b":[133,138],"m":"sta","oa":138,"o":"zpa_8A"},{"a":59616,"t":"code","b":[96],"m":"rts"},{"a":59617,"l":"division_first","c":"The first place of each division in the league's order: 9, 6, 3, 0.","t":"byte","b":[9,6,3,0],"x":[13238,59606]},{"a":59621,"l":"RACE_PAIR","c":"The two drivers of race $C77F of the division into $C771 and $C772, and the player's driver into $31A4: with one player, two of the division's three from the pairs at $E920/$E926, the player always 11; with several, driver 11 less $C77F against the player whose turn it is ($31A2).","t":"code","b":[32,194,232],"m":"jsr","oa":59586,"x":[14138,15243,59554],"o":"DIVISION_RANGE"},{"a":59624,"t":"code","b":[173,161,49],"m":"lda","oa":12705,"o":"players"},{"a":59627,"t":"code","b":[240,16],"m":"beq","oa":59645,"o":"b_E8FD"},{"a":59629,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":59631,"t":"code","b":[56],"m":"sec"},{"a":59632,"t":"code","b":[237,127,199],"m":"sbc","oa":51071,"o":"a_C77F"},{"a":59635,"t":"code","b":[141,113,199],"m":"sta","oa":51057,"o":"a_C771"},{"a":59638,"t":"code","b":[168],"m":"tay"},{"a":59639,"t":"code","b":[173,162,49],"m":"lda","oa":12706,"o":"player_turn"},{"a":59642,"t":"code","b":[76,25,233],"m":"jmp","oa":59673,"o":"j_E919"},{"a":59645,"l":"b_E8FD","t":"code","b":[174,127,199],"m":"ldx","oa":51071,"x":[59627],"o":"a_C77F"},{"a":59648,"t":"code","b":[189,32,233],"m":"lda","oa":59680,"o":"pair_first,x"},{"a":59651,"t":"code","b":[24],"m":"clc"},{"a":59652,"t":"code","b":[101,80],"m":"adc","oa":80,"o":"zpa_50"},{"a":59654,"t":"code","b":[168],"m":"tay"},{"a":59655,"t":"code","b":[185,12,199],"m":"lda","oa":50956,"o":"f_C70C,y"},{"a":59658,"t":"code","b":[141,113,199],"m":"sta","oa":51057,"o":"a_C771"},{"a":59661,"t":"code","b":[189,38,233],"m":"lda","oa":59686,"o":"pair_second,x"},{"a":59664,"t":"code","b":[24],"m":"clc"},{"a":59665,"t":"code","b":[101,80],"m":"adc","oa":80,"o":"zpa_50"},{"a":59667,"t":"code","b":[168],"m":"tay"},{"a":59668,"t":"code","b":[185,12,199],"m":"lda","oa":50956,"o":"f_C70C,y"},{"a":59671,"t":"code","b":[160,11],"m":"ldy","o":"#$0B"},{"a":59673,"l":"j_E919","t":"code","b":[141,114,199],"m":"sta","oa":51058,"x":[59642],"o":"a_C772"},{"a":59676,"t":"code","b":[140,164,49],"m":"sty","oa":12708,"o":"player_driver"},{"a":59679,"t":"code","b":[96],"m":"rts"},{"a":59680,"l":"pair_first","c":"Each of the six races' first driver, a place in the division: 0, 0, 0, 0, 1, 1.","t":"byte","b":[0,0,0,0,1,1],"x":[59648]},{"a":59686,"l":"pair_second","c":"Each race's second driver: 1, 1, 2, 2, 2, 2. Each pair meets twice.","t":"byte","b":[1,1,2,2,2,2],"x":[59661]},{"a":59692,"l":"RACE_RESULT","c":"A race worked out: both drivers' races counted at $C740. $51 bit 7 says the first driver ($C771) won, bit 6 that it set the best lap. A race with the player's driver takes both from the player's own race ($C362, flipped when the player is the first). Otherwise the higher rating ($C71C) wins, a tie at random; bit 6 starts set 96 times in 256 and flips with the winner, so the winner takes the best lap 160 times in 256. The win counts at $C728, the best lap at $C734, and in the player's division both are kept at $C76F and $C770.","t":"code","b":[162,0],"m":"ldx","x":[59557],"o":"#$00"},{"a":59694,"t":"code","b":[32,185,41],"m":"jsr","oa":10681,"o":"RANDOM"},{"a":59697,"t":"code","b":[201,160],"m":"cmp","o":"#$A0"},{"a":59699,"t":"code","b":[144,2],"m":"bcc","oa":59703,"o":"b_E937"},{"a":59701,"t":"code","b":[162,64],"m":"ldx","o":"#$40"},{"a":59703,"l":"b_E937","t":"code","b":[134,81],"m":"stx","oa":81,"x":[59699],"o":"zpa_51"},{"a":59705,"t":"code","b":[172,113,199],"m":"ldy","oa":51057,"o":"a_C771"},{"a":59708,"t":"code","b":[174,114,199],"m":"ldx","oa":51058,"o":"a_C772"},{"a":59711,"t":"code","b":[254,64,199],"m":"inc","oa":51008,"o":"f_C740,x"},{"a":59714,"t":"code","b":[185,64,199],"m":"lda","oa":51008,"o":"f_C740,y"},{"a":59717,"t":"code","b":[24],"m":"clc"},{"a":59718,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":59720,"t":"code","b":[153,64,199],"m":"sta","oa":51008,"o":"f_C740,y"},{"a":59723,"t":"code","b":[173,98,195],"m":"lda","oa":50018,"o":"a_C362"},{"a":59726,"t":"code","b":[236,164,49],"m":"cpx","oa":12708,"o":"player_driver"},{"a":59729,"t":"code","b":[240,7],"m":"beq","oa":59738,"o":"b_E95A"},{"a":59731,"t":"code","b":[204,164,49],"m":"cpy","oa":12708,"o":"player_driver"},{"a":59734,"t":"code","b":[208,7],"m":"bne","oa":59743,"o":"b_E95F"},{"a":59736,"t":"code","b":[73,192],"m":"eor","o":"#$C0"},{"a":59738,"l":"b_E95A","t":"code","b":[133,81],"m":"sta","oa":81,"x":[59729],"o":"zpa_51"},{"a":59740,"t":"code","b":[76,117,233],"m":"jmp","oa":59765,"o":"j_E975"},{"a":59743,"l":"b_E95F","t":"code","b":[185,28,199],"m":"lda","oa":50972,"x":[59734],"o":"f_C71C,y"},{"a":59746,"t":"code","b":[221,28,199],"m":"cmp","oa":50972,"o":"f_C71C,x"},{"a":59749,"t":"code","b":[144,14],"m":"bcc","oa":59765,"o":"j_E975"},{"a":59751,"t":"code","b":[208,6],"m":"bne","oa":59759,"o":"b_E96F"},{"a":59753,"t":"code","b":[32,185,41],"m":"jsr","oa":10681,"o":"RANDOM"},{"a":59756,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":59757,"t":"code","b":[176,6],"m":"bcs","oa":59765,"o":"j_E975"},{"a":59759,"l":"b_E96F","t":"code","b":[165,81],"m":"lda","oa":81,"x":[59751],"o":"zpa_51"},{"a":59761,"t":"code","b":[73,192],"m":"eor","o":"#$C0"},{"a":59763,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":59765,"l":"j_E975","t":"code","b":[36,81],"m":"bit","oa":81,"x":[59740,59749,59757],"o":"zpa_51"},{"a":59767,"t":"code","b":[48,9],"m":"bmi","oa":59778,"o":"b_E982"},{"a":59769,"t":"code","b":[134,22],"m":"stx","oa":22,"o":"zpa_16"},{"a":59771,"t":"code","b":[112,9],"m":"bvs","oa":59782,"o":"b_E986"},{"a":59773,"l":"b_E97D","t":"code","b":[134,23],"m":"stx","oa":23,"x":[59780],"o":"zpa_17"},{"a":59775,"t":"code","b":[76,136,233],"m":"jmp","oa":59784,"o":"j_E988"},{"a":59778,"l":"b_E982","t":"code","b":[132,22],"m":"sty","oa":22,"x":[59767],"o":"zpa_16"},{"a":59780,"t":"code","b":[80,247],"m":"bvc","oa":59773,"o":"b_E97D"},{"a":59782,"l":"b_E986","t":"code","b":[132,23],"m":"sty","oa":23,"x":[59771],"o":"zpa_17"},{"a":59784,"l":"j_E988","t":"code","b":[166,22],"m":"ldx","oa":22,"x":[59775],"o":"zpa_16"},{"a":59786,"t":"code","b":[254,40,199],"m":"inc","oa":50984,"o":"f_C728,x"},{"a":59789,"t":"code","b":[166,23],"m":"ldx","oa":23,"o":"zpa_17"},{"a":59791,"t":"code","b":[254,52,199],"m":"inc","oa":50996,"o":"f_C734,x"},{"a":59794,"t":"code","b":[173,96,195],"m":"lda","oa":50016,"o":"a_C360"},{"a":59797,"t":"code","b":[205,24,199],"m":"cmp","oa":50968,"o":"a_C718"},{"a":59800,"t":"code","b":[208,8],"m":"bne","oa":59810,"o":"r_E9A2"},{"a":59802,"t":"code","b":[142,112,199],"m":"stx","oa":51056,"o":"a_C770"},{"a":59805,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":59807,"t":"code","b":[141,111,199],"m":"sta","oa":51055,"o":"a_C76F"},{"a":59810,"l":"r_E9A2","t":"code","b":[96],"m":"rts","x":[59800]},{"a":59811,"l":"SORT_DIVISION","c":"The division's points into $C74C, two for each win and one for each best lap, and its table at $C758 sorted by them, a bubble sort: wins break a tie, then with several players the lower driver number, otherwise a coin (RANDOM).","t":"code","b":[32,194,232],"m":"jsr","oa":59586,"x":[12434,37394,59560],"o":"DIVISION_RANGE"},{"a":59814,"t":"code","b":[164,80],"m":"ldy","oa":80,"o":"zpa_50"},{"a":59816,"l":"b_E9A8","t":"code","b":[190,12,199],"m":"ldx","oa":50956,"x":[59837],"o":"f_C70C,y"},{"a":59819,"t":"code","b":[138],"m":"txa"},{"a":59820,"t":"code","b":[153,88,199],"m":"sta","oa":51032,"o":"f_C758,y"},{"a":59823,"t":"code","b":[189,40,199],"m":"lda","oa":50984,"o":"f_C728,x"},{"a":59826,"t":"code","b":[10],"m":"asl","o":"a"},{"a":59827,"t":"code","b":[24],"m":"clc"},{"a":59828,"t":"code","b":[125,52,199],"m":"adc","oa":50996,"o":"f_C734,x"},{"a":59831,"t":"code","b":[157,76,199],"m":"sta","oa":51020,"o":"f_C74C,x"},{"a":59834,"t":"code","b":[200],"m":"iny"},{"a":59835,"t":"code","b":[196,138],"m":"cpy","oa":138,"o":"zpa_8A"},{"a":59837,"t":"code","b":[144,233],"m":"bcc","oa":59816,"o":"b_E9A8"},{"a":59839,"l":"b_E9BF","t":"code","b":[169,0],"m":"lda","x":[59919],"o":"#$00"},{"a":59841,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":59843,"t":"code","b":[164,80],"m":"ldy","oa":80,"o":"zpa_50"},{"a":59845,"l":"b_E9C5","t":"code","b":[132,23],"m":"sty","oa":23,"x":[59915],"o":"zpa_17"},{"a":59847,"t":"code","b":[190,88,199],"m":"ldx","oa":51032,"o":"f_C758,y"},{"a":59850,"t":"code","b":[185,89,199],"m":"lda","oa":51033,"o":"f_C759,y"},{"a":59853,"t":"code","b":[168],"m":"tay"},{"a":59854,"t":"code","b":[189,76,199],"m":"lda","oa":51020,"o":"f_C74C,x"},{"a":59857,"t":"code","b":[217,76,199],"m":"cmp","oa":51020,"o":"f_C74C,y"},{"a":59860,"t":"code","b":[144,31],"m":"bcc","oa":59893,"o":"b_E9F5"},{"a":59862,"t":"code","b":[208,44],"m":"bne","oa":59908,"o":"b_EA04"},{"a":59864,"t":"code","b":[189,40,199],"m":"lda","oa":50984,"o":"f_C728,x"},{"a":59867,"t":"code","b":[217,40,199],"m":"cmp","oa":50984,"o":"f_C728,y"},{"a":59870,"t":"code","b":[144,21],"m":"bcc","oa":59893,"o":"b_E9F5"},{"a":59872,"t":"code","b":[208,34],"m":"bne","oa":59908,"o":"b_EA04"},{"a":59874,"t":"code","b":[173,161,49],"m":"lda","oa":12705,"o":"players"},{"a":59877,"t":"code","b":[240,8],"m":"beq","oa":59887,"o":"b_E9EF"},{"a":59879,"t":"code","b":[132,20],"m":"sty","oa":20,"o":"zpa_14"},{"a":59881,"t":"code","b":[228,20],"m":"cpx","oa":20,"o":"zpa_14"},{"a":59883,"t":"code","b":[144,8],"m":"bcc","oa":59893,"o":"b_E9F5"},{"a":59885,"t":"code","b":[176,21],"m":"bcs","oa":59908,"o":"b_EA04"},{"a":59887,"l":"b_E9EF","t":"code","b":[32,185,41],"m":"jsr","oa":10681,"x":[59877],"o":"RANDOM"},{"a":59890,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":59891,"t":"code","b":[144,15],"m":"bcc","oa":59908,"o":"b_EA04"},{"a":59893,"l":"b_E9F5","t":"code","b":[132,21],"m":"sty","oa":21,"x":[59860,59870,59883],"o":"zpa_15"},{"a":59895,"t":"code","b":[164,23],"m":"ldy","oa":23,"o":"zpa_17"},{"a":59897,"t":"code","b":[138],"m":"txa"},{"a":59898,"t":"code","b":[153,89,199],"m":"sta","oa":51033,"o":"f_C759,y"},{"a":59901,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":59903,"t":"code","b":[153,88,199],"m":"sta","oa":51032,"o":"f_C758,y"},{"a":59906,"t":"code","b":[230,22],"m":"inc","oa":22,"o":"zpa_16"},{"a":59908,"l":"b_EA04","t":"code","b":[164,23],"m":"ldy","oa":23,"x":[59862,59872,59885,59891],"o":"zpa_17"},{"a":59910,"t":"code","b":[200],"m":"iny"},{"a":59911,"t":"code","b":[200],"m":"iny"},{"a":59912,"t":"code","b":[196,138],"m":"cpy","oa":138,"o":"zpa_8A"},{"a":59914,"t":"code","b":[136],"m":"dey"},{"a":59915,"t":"code","b":[144,184],"m":"bcc","oa":59845,"o":"b_E9C5"},{"a":59917,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":59919,"t":"code","b":[208,174],"m":"bne","oa":59839,"o":"b_E9BF"},{"a":59921,"t":"code","b":[96],"m":"rts"},{"a":59922,"l":"READ_TRACK","c":"The next byte of the track's description, at ($1E) plus Y.","t":"code","b":[177,30],"m":"lda","oa":30,"x":[59971,59981,59988,60036,60065,60113,60131,60325,60343,60349,60368],"o":"(zpp_1E),y"},{"a":59924,"t":"code","b":[200],"m":"iny"},{"a":59925,"t":"code","b":[208,2],"m":"bne","oa":59929,"o":"b_EA19"},{"a":59927,"t":"code","b":[230,31],"m":"inc","oa":31,"o":"zpa_1F"},{"a":59929,"l":"b_EA19","t":"code","b":[41,255],"m":"and","x":[59925],"o":"#$FF"},{"a":59931,"t":"code","b":[96],"m":"rts"},{"a":59932,"l":"TRACK_STEP","c":"A track piece's square ($30) one step on by $15's top bits: $10 added with neither set, 1 added with bit 6, $10 taken with bit 7, 1 taken with both.","t":"code","b":[36,21],"m":"bit","oa":21,"x":[60030],"o":"zpa_15"},{"a":59934,"t":"code","b":[48,10],"m":"bmi","oa":59946,"o":"b_EA2A"},{"a":59936,"t":"code","b":[112,4],"m":"bvs","oa":59942,"o":"b_EA26"},{"a":59938,"t":"code","b":[24],"m":"clc"},{"a":59939,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":59941,"t":"code","b":[96],"m":"rts"},{"a":59942,"l":"b_EA26","t":"code","b":[24],"m":"clc","x":[59936]},{"a":59943,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":59945,"t":"code","b":[96],"m":"rts"},{"a":59946,"l":"b_EA2A","t":"code","b":[112,4],"m":"bvs","oa":59952,"x":[59934],"o":"b_EA30"},{"a":59948,"t":"code","b":[56],"m":"sec"},{"a":59949,"t":"code","b":[233,16],"m":"sbc","o":"#$10"},{"a":59951,"t":"code","b":[96],"m":"rts"},{"a":59952,"l":"b_EA30","t":"code","b":[56],"m":"sec","x":[59946]},{"a":59953,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":59955,"t":"code","b":[96],"m":"rts"},{"a":59956,"l":"BUILD_TRACK","c":"Track X built from its description (from the pointers at $B220): its piece count and three more bytes into $C764-$C767, where it starts ($51/$77, $52/$78); then for each piece its kind and flags ($0400), its square on the map ($044E), its two shapes ($049C and $04EA, fixed ones from $EBDB/$EBDD for kinds $C-$F), the distance round the track to it ($0670/$06BE, in 32nds), its ends across and along ($0538/$0586, $05D4/$0622) from the shapes' offsets. A kind of $F repeats the last piece the number of times in its top four bits, a square on in the piece's direction each time. Then the piece after the start line ($C77C), the track's length ($C768/$C769), six bytes at $C774, the pairs at $075E/$0769 ($C778 of them) and the bytes at $0190 ($C779), the opponent picked (OPP_PICK) and its table built (command $44).","t":"code","b":[138],"m":"txa","x":[15467]},{"a":59957,"t":"code","b":[10],"m":"asl","o":"a"},{"a":59958,"t":"code","b":[168],"m":"tay"},{"a":59959,"t":"code","b":[185,32,178],"m":"lda","oa":45600,"o":"track_pointers,y"},{"a":59962,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":59964,"t":"code","b":[185,33,178],"m":"lda","oa":45601,"o":"track_pointers_high,y"},{"a":59967,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":59969,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":59971,"l":"b_EA43","t":"code","b":[32,18,234],"m":"jsr","oa":59922,"x":[59979],"o":"READ_TRACK"},{"a":59974,"t":"code","b":[153,99,199],"m":"sta","oa":51043,"o":"f_C763,y"},{"a":59977,"t":"code","b":[192,4],"m":"cpy","o":"#$04"},{"a":59979,"t":"code","b":[208,246],"m":"bne","oa":59971,"o":"b_EA43"},{"a":59981,"t":"code","b":[32,18,234],"m":"jsr","oa":59922,"o":"READ_TRACK"},{"a":59984,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":59986,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"zpa_52"},{"a":59988,"t":"code","b":[32,18,234],"m":"jsr","oa":59922,"o":"READ_TRACK"},{"a":59991,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":59993,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"zpa_78"},{"a":59995,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":59997,"t":"code","b":[134,216],"m":"stx","oa":216,"o":"zpa_D8"},{"a":59999,"t":"code","b":[134,125],"m":"stx","oa":125,"o":"zpa_7D"},{"a":60001,"t":"code","b":[134,127],"m":"stx","oa":127,"o":"zpa_7F"},{"a":60003,"t":"code","b":[134,8],"m":"stx","oa":8,"o":"zpa_08"},{"a":60005,"l":"b_EA65","t":"code","b":[165,8],"m":"lda","oa":8,"x":[60058,60283],"o":"zpa_08"},{"a":60007,"t":"code","b":[240,27],"m":"beq","oa":60036,"o":"b_EA84"},{"a":60009,"t":"code","b":[198,8],"m":"dec","oa":8,"o":"zpa_08"},{"a":60011,"t":"code","b":[165,79],"m":"lda","oa":79,"o":"zpa_4F"},{"a":60013,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":60015,"t":"code","b":[157,0,4],"m":"sta","oa":1024,"o":"f_0400,x"},{"a":60018,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":60020,"t":"code","b":[240,6],"m":"beq","oa":60028,"o":"b_EA7C"},{"a":60022,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":60024,"t":"code","b":[73,192],"m":"eor","o":"#$C0"},{"a":60026,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":60028,"l":"b_EA7C","t":"code","b":[165,48],"m":"lda","oa":48,"x":[60020],"o":"zpa_30"},{"a":60030,"t":"code","b":[32,28,234],"m":"jsr","oa":59932,"o":"TRACK_STEP"},{"a":60033,"t":"code","b":[76,164,234],"m":"jmp","oa":60068,"o":"j_EAA4"},{"a":60036,"l":"b_EA84","t":"code","b":[32,18,234],"m":"jsr","oa":59922,"x":[60007],"o":"READ_TRACK"},{"a":60039,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":60041,"t":"code","b":[157,0,4],"m":"sta","oa":1024,"o":"f_0400,x"},{"a":60044,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":60046,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":60048,"t":"code","b":[208,10],"m":"bne","oa":60060,"o":"b_EA9C"},{"a":60050,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":60052,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":60053,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":60054,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":60055,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":60056,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"zpa_08"},{"a":60058,"t":"code","b":[16,201],"m":"bpl","oa":60005,"o":"b_EA65"},{"a":60060,"l":"b_EA9C","t":"code","b":[189,0,4],"m":"lda","oa":1024,"x":[60048],"o":"f_0400,x"},{"a":60063,"t":"code","b":[133,79],"m":"sta","oa":79,"o":"zpa_4F"},{"a":60065,"t":"code","b":[32,18,234],"m":"jsr","oa":59922,"o":"READ_TRACK"},{"a":60068,"l":"j_EAA4","t":"code","b":[157,78,4],"m":"sta","oa":1102,"x":[60033],"o":"f_044E,x"},{"a":60071,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":60073,"t":"code","b":[165,216],"m":"lda","oa":216,"o":"zpa_D8"},{"a":60075,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":60076,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":60077,"t":"code","b":[106],"m":"ror","o":"a"},{"a":60078,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":60080,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":60082,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":60084,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":60086,"t":"code","b":[144,25],"m":"bcc","oa":60113,"o":"b_EAD1"},{"a":60088,"t":"code","b":[132,22],"m":"sty","oa":22,"o":"zpa_16"},{"a":60090,"t":"code","b":[168],"m":"tay"},{"a":60091,"t":"code","b":[189,0,4],"m":"lda","oa":1024,"o":"f_0400,x"},{"a":60094,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":60096,"t":"code","b":[157,0,4],"m":"sta","oa":1024,"o":"f_0400,x"},{"a":60099,"t":"code","b":[185,219,235],"m":"lda","oa":60379,"o":"fixed_shapes_a_base,y"},{"a":60102,"t":"code","b":[157,156,4],"m":"sta","oa":1180,"o":"f_049C,x"},{"a":60105,"t":"code","b":[185,221,235],"m":"lda","oa":60381,"o":"fixed_shapes_b_base,y"},{"a":60108,"t":"code","b":[164,22],"m":"ldy","oa":22,"o":"zpa_16"},{"a":60110,"t":"code","b":[76,230,234],"m":"jmp","oa":60134,"o":"j_EAE6"},{"a":60113,"l":"b_EAD1","t":"code","b":[32,18,234],"m":"jsr","oa":59922,"x":[60086],"o":"READ_TRACK"},{"a":60116,"t":"code","b":[157,156,4],"m":"sta","oa":1180,"o":"f_049C,x"},{"a":60119,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":60121,"t":"code","b":[41,32],"m":"and","o":"#$20"},{"a":60123,"t":"code","b":[240,6],"m":"beq","oa":60131,"o":"b_EAE3"},{"a":60125,"t":"code","b":[189,156,4],"m":"lda","oa":1180,"o":"f_049C,x"},{"a":60128,"t":"code","b":[76,230,234],"m":"jmp","oa":60134,"o":"j_EAE6"},{"a":60131,"l":"b_EAE3","t":"code","b":[32,18,234],"m":"jsr","oa":59922,"x":[60123],"o":"READ_TRACK"},{"a":60134,"l":"j_EAE6","t":"code","b":[41,127],"m":"and","x":[60110,60128],"o":"#$7F"},{"a":60136,"t":"code","b":[5,20],"m":"ora","oa":20,"o":"zpa_14"},{"a":60138,"t":"code","b":[157,234,4],"m":"sta","oa":1258,"o":"f_04EA,x"},{"a":60141,"t":"code","b":[152],"m":"tya"},{"a":60142,"t":"code","b":[72],"m":"pha"},{"a":60143,"t":"code","b":[165,125],"m":"lda","oa":125,"o":"zpa_7D"},{"a":60145,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":60147,"t":"code","b":[165,127],"m":"lda","oa":127,"o":"zpa_7F"},{"a":60149,"t":"code","b":[160,251],"m":"ldy","o":"#$FB"},{"a":60151,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":60154,"t":"code","b":[157,190,6],"m":"sta","oa":1726,"o":"f_06BE,x"},{"a":60157,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":60159,"t":"code","b":[157,112,6],"m":"sta","oa":1648,"o":"f_0670,x"},{"a":60162,"t":"code","b":[32,47,240],"m":"jsr","oa":61487,"o":"PIECE_LOAD"},{"a":60165,"t":"code","b":[165,216],"m":"lda","oa":216,"o":"zpa_D8"},{"a":60167,"t":"code","b":[24],"m":"clc"},{"a":60168,"t":"code","b":[101,98],"m":"adc","oa":98,"o":"zpa_62"},{"a":60170,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":60172,"t":"code","b":[133,216],"m":"sta","oa":216,"o":"zpa_D8"},{"a":60174,"t":"code","b":[165,125],"m":"lda","oa":125,"o":"zpa_7D"},{"a":60176,"t":"code","b":[24],"m":"clc"},{"a":60177,"t":"code","b":[101,190],"m":"adc","oa":190,"o":"zpa_BE"},{"a":60179,"t":"code","b":[133,125],"m":"sta","oa":125,"o":"zpa_7D"},{"a":60181,"t":"code","b":[165,127],"m":"lda","oa":127,"o":"zpa_7F"},{"a":60183,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":60185,"t":"code","b":[133,127],"m":"sta","oa":127,"o":"zpa_7F"},{"a":60187,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":60189,"t":"code","b":[32,243,235],"m":"jsr","oa":60403,"o":"SHAPE_OFFSET"},{"a":60192,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":60194,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"zpa_51"},{"a":60196,"t":"code","b":[56],"m":"sec"},{"a":60197,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":60199,"t":"code","b":[157,56,5],"m":"sta","oa":1336,"o":"f_0538,x"},{"a":60202,"t":"code","b":[165,119],"m":"lda","oa":119,"o":"zpa_77"},{"a":60204,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":60206,"t":"code","b":[157,134,5],"m":"sta","oa":1414,"o":"f_0586,x"},{"a":60209,"t":"code","b":[164,190],"m":"ldy","oa":190,"o":"zpa_BE"},{"a":60211,"t":"code","b":[32,243,235],"m":"jsr","oa":60403,"o":"SHAPE_OFFSET"},{"a":60214,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":60216,"t":"code","b":[189,56,5],"m":"lda","oa":1336,"o":"f_0538,x"},{"a":60219,"t":"code","b":[24],"m":"clc"},{"a":60220,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":60222,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":60224,"t":"code","b":[189,134,5],"m":"lda","oa":1414,"o":"f_0586,x"},{"a":60227,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":60229,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":60231,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":60233,"t":"code","b":[32,235,235],"m":"jsr","oa":60395,"o":"SHAPE_OFFSET_B"},{"a":60236,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":60238,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"zpa_52"},{"a":60240,"t":"code","b":[56],"m":"sec"},{"a":60241,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":60243,"t":"code","b":[157,212,5],"m":"sta","oa":1492,"o":"f_05D4,x"},{"a":60246,"t":"code","b":[165,120],"m":"lda","oa":120,"o":"zpa_78"},{"a":60248,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":60250,"t":"code","b":[157,34,6],"m":"sta","oa":1570,"o":"f_0622,x"},{"a":60253,"t":"code","b":[164,190],"m":"ldy","oa":190,"o":"zpa_BE"},{"a":60255,"t":"code","b":[32,235,235],"m":"jsr","oa":60395,"o":"SHAPE_OFFSET_B"},{"a":60258,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":60260,"t":"code","b":[189,212,5],"m":"lda","oa":1492,"o":"f_05D4,x"},{"a":60263,"t":"code","b":[24],"m":"clc"},{"a":60264,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":60266,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"zpa_52"},{"a":60268,"t":"code","b":[189,34,6],"m":"lda","oa":1570,"o":"f_0622,x"},{"a":60271,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":60273,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"zpa_78"},{"a":60275,"t":"code","b":[104],"m":"pla"},{"a":60276,"t":"code","b":[168],"m":"tay"},{"a":60277,"t":"code","b":[232],"m":"inx"},{"a":60278,"t":"code","b":[236,100,199],"m":"cpx","oa":51044,"o":"a_C764"},{"a":60281,"t":"code","b":[240,3],"m":"beq","oa":60286,"o":"b_EB7E"},{"a":60283,"t":"code","b":[76,101,234],"m":"jmp","oa":60005,"o":"b_EA65"},{"a":60286,"l":"b_EB7E","t":"code","b":[174,102,199],"m":"ldx","oa":51046,"x":[60281],"o":"a_C766"},{"a":60289,"t":"code","b":[232],"m":"inx"},{"a":60290,"t":"code","b":[236,100,199],"m":"cpx","oa":51044,"o":"a_C764"},{"a":60293,"t":"code","b":[144,2],"m":"bcc","oa":60297,"o":"b_EB89"},{"a":60295,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":60297,"l":"b_EB89","t":"code","b":[142,124,199],"m":"stx","oa":51068,"x":[60293],"o":"a_C77C"},{"a":60300,"t":"code","b":[132,23],"m":"sty","oa":23,"o":"zpa_17"},{"a":60302,"t":"code","b":[165,125],"m":"lda","oa":125,"o":"zpa_7D"},{"a":60304,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":60306,"t":"code","b":[165,127],"m":"lda","oa":127,"o":"zpa_7F"},{"a":60308,"t":"code","b":[160,251],"m":"ldy","o":"#$FB"},{"a":60310,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":60313,"t":"code","b":[141,105,199],"m":"sta","oa":51049,"o":"a_C769"},{"a":60316,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":60318,"t":"code","b":[141,104,199],"m":"sta","oa":51048,"o":"a_C768"},{"a":60321,"t":"code","b":[164,23],"m":"ldy","oa":23,"o":"zpa_17"},{"a":60323,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":60325,"l":"b_EBA5","t":"code","b":[32,18,234],"m":"jsr","oa":59922,"x":[60334],"o":"READ_TRACK"},{"a":60328,"t":"code","b":[157,116,199],"m":"sta","oa":51060,"o":"a_C774,x"},{"a":60331,"t":"code","b":[232],"m":"inx"},{"a":60332,"t":"code","b":[224,6],"m":"cpx","o":"#$06"},{"a":60334,"t":"code","b":[208,245],"m":"bne","oa":60325,"o":"b_EBA5"},{"a":60336,"t":"code","b":[173,120,199],"m":"lda","oa":51064,"o":"a_C778"},{"a":60339,"t":"code","b":[240,20],"m":"beq","oa":60361,"o":"b_EBC9"},{"a":60341,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":60343,"l":"b_EBB7","t":"code","b":[32,18,234],"m":"jsr","oa":59922,"x":[60359],"o":"READ_TRACK"},{"a":60346,"t":"code","b":[157,94,7],"m":"sta","oa":1886,"o":"f_075E,x"},{"a":60349,"t":"code","b":[32,18,234],"m":"jsr","oa":59922,"o":"READ_TRACK"},{"a":60352,"t":"code","b":[157,105,7],"m":"sta","oa":1897,"o":"f_0769,x"},{"a":60355,"t":"code","b":[232],"m":"inx"},{"a":60356,"t":"code","b":[236,120,199],"m":"cpx","oa":51064,"o":"a_C778"},{"a":60359,"t":"code","b":[208,238],"m":"bne","oa":60343,"o":"b_EBB7"},{"a":60361,"l":"b_EBC9","t":"code","b":[173,121,199],"m":"lda","oa":51065,"x":[60339],"o":"a_C779"},{"a":60364,"t":"code","b":[240,14],"m":"beq","oa":60380,"o":"b_EBDC"},{"a":60366,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":60368,"l":"b_EBD0","t":"code","b":[32,18,234],"m":"jsr","oa":59922,"x":[60378],"o":"READ_TRACK"},{"a":60371,"t":"code","b":[157,144,1],"m":"sta","oa":400,"o":"f_0190,x"},{"a":60374,"t":"code","b":[232],"m":"inx"},{"a":60375,"t":"code","b":[236,121,199],"m":"cpx","oa":51065,"o":"a_C779"},{"a":60378,"t":"code","b":[208,244],"m":"bne","oa":60368,"o":"b_EBD0"},{"a":60379,"t":"note","l":"fixed_shapes_a_base","c":"The two shapes of the fixed pieces, kinds $C-$F, are read from $EBE7 and $EBE9 on: $EBE7-$EBEA holds 3, 4, 4, 3; kind $E's second shape would be the first byte of SHAPE_OFFSET_B's code, and kind $F never gets here.","note":"inside the item at $EBDA","x":[60099]},{"a":60380,"l":"b_EBDC","t":"code","b":[32,6,31],"m":"jsr","oa":7942,"x":[60364],"o":"OPP_PICK"},{"a":60381,"t":"note","l":"fixed_shapes_b_base","c":"BUILD_TRACK reads the fixed pieces' second shapes from $EBDD plus the kind, so from $EBE9 for kinds $C-$F. The code here ends BUILD_TRACK: the opponent picked (OPP_PICK) and its table built (command $44, X from $209A).","note":"inside the item at $EBDC","x":[60105]},{"a":60383,"t":"code","b":[174,154,32],"m":"ldx","oa":8346,"o":"opp_limit_b"},{"a":60386,"t":"code","b":[169,68],"m":"lda","o":"#$44"},{"a":60388,"t":"code","b":[76,37,135],"m":"jmp","oa":34597,"o":"DISPATCH"},{"a":60391,"l":"fixed_shapes","c":"The first shape of kinds $C and $D, and the second of $C and $D (3, 4, 4, 3, from $EBDB and $EBDD plus the kind).","t":"byte","b":[3,4,4,3]},{"a":60395,"l":"SHAPE_OFFSET_B","c":"SHAPE_OFFSET from the piece's second shape (its pointer $CA copied into $98).","t":"code","b":[165,202],"m":"lda","oa":202,"x":[60233,60255],"o":"zpp_CA"},{"a":60397,"t":"code","b":[133,152],"m":"sta","oa":152,"o":"zpp_98"},{"a":60399,"t":"code","b":[165,203],"m":"lda","oa":203,"o":"zpa_CB"},{"a":60401,"t":"code","b":[133,153],"m":"sta","oa":153,"o":"zpa_99"},{"a":60403,"l":"SHAPE_OFFSET","c":"The offset of the shape at ($98) at point Y, in A with its fraction in $14 (eighths): two bytes a point when $A2 bit 7 is set, otherwise one byte holding both.","t":"code","b":[165,162],"m":"lda","oa":162,"x":[60189,60211],"o":"zpa_A2"},{"a":60405,"t":"code","b":[16,14],"m":"bpl","oa":60421,"o":"b_EC05"},{"a":60407,"t":"code","b":[152],"m":"tya"},{"a":60408,"t":"code","b":[10],"m":"asl","o":"a"},{"a":60409,"t":"code","b":[168],"m":"tay"},{"a":60410,"t":"code","b":[200],"m":"iny"},{"a":60411,"t":"code","b":[177,152],"m":"lda","oa":152,"o":"(zpp_98),y"},{"a":60413,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":60415,"t":"code","b":[136],"m":"dey"},{"a":60416,"t":"code","b":[177,152],"m":"lda","oa":152,"o":"(zpp_98),y"},{"a":60418,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":60420,"t":"code","b":[96],"m":"rts"},{"a":60421,"l":"b_EC05","t":"code","b":[177,152],"m":"lda","oa":152,"x":[60405],"o":"(zpp_98),y"},{"a":60423,"t":"code","b":[10],"m":"asl","o":"a"},{"a":60424,"t":"code","b":[41,224],"m":"and","o":"#$E0"},{"a":60426,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":60428,"t":"code","b":[177,152],"m":"lda","oa":152,"o":"(zpp_98),y"},{"a":60430,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":60432,"t":"code","b":[96],"m":"rts"},{"a":60433,"l":"CRANE","c":"The start of a race, while the count $2F runs down. From $E6 up: the chains' top $C3DF set ($2C, or $D4 with $C36F bit 7) and $34 cleared. At $E5: the chains swung in (CRANE_SWING with 0) and the car lowered (CRANE_LOWER 3). At $E4: lowered (4) and the chains swung out ($FF); once they are there, the count set to $A0-$BF at random ($8C in practice) and message 4 shown (from $2C, or $3C with $C37C bit 7). Below $E4: swung in, lowered (2) and the count taken on, not past 1; the car is let go ($2F, $6B and $C355 cleared, $C37C set to $80) once the count is below $80, or with $C37C set once $C398 is clear.","t":"code","b":[166,47],"m":"ldx","oa":47,"x":[3163],"o":"zpa_2F"},{"a":60435,"t":"code","b":[240,39],"m":"beq","oa":60476,"o":"r_EC3C"},{"a":60437,"t":"code","b":[224,230],"m":"cpx","o":"#$E6"},{"a":60439,"t":"code","b":[144,19],"m":"bcc","oa":60460,"o":"b_EC2C"},{"a":60441,"t":"code","b":[169,44],"m":"lda","o":"#$2C"},{"a":60443,"t":"code","b":[44,111,195],"m":"bit","oa":50031,"o":"a_C36F"},{"a":60446,"t":"code","b":[16,2],"m":"bpl","oa":60450,"o":"b_EC22"},{"a":60448,"t":"code","b":[169,212],"m":"lda","o":"#$D4"},{"a":60450,"l":"b_EC22","t":"code","b":[141,223,195],"m":"sta","oa":50143,"x":[60446],"o":"a_C3DF"},{"a":60453,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":60455,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"zpa_34"},{"a":60457,"l":"b_EC29","t":"code","b":[198,47],"m":"dec","oa":47,"x":[60474],"o":"zpa_2F"},{"a":60459,"t":"code","b":[96],"m":"rts"},{"a":60460,"l":"b_EC2C","t":"code","b":[224,229],"m":"cpx","x":[60439],"o":"#$E5"},{"a":60462,"t":"code","b":[208,13],"m":"bne","oa":60477,"o":"b_EC3D"},{"a":60464,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":60466,"t":"code","b":[32,219,236],"m":"jsr","oa":60635,"o":"CRANE_SWING"},{"a":60469,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":60471,"t":"code","b":[32,154,236],"m":"jsr","oa":60570,"o":"CRANE_LOWER"},{"a":60474,"t":"code","b":[16,237],"m":"bpl","oa":60457,"o":"b_EC29"},{"a":60476,"l":"r_EC3C","t":"code","b":[96],"m":"rts","x":[60435,60491]},{"a":60477,"l":"b_EC3D","t":"code","b":[224,228],"m":"cpx","x":[60462],"o":"#$E4"},{"a":60479,"t":"code","b":[208,43],"m":"bne","oa":60524,"o":"b_EC6C"},{"a":60481,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":60483,"t":"code","b":[32,154,236],"m":"jsr","oa":60570,"o":"CRANE_LOWER"},{"a":60486,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":60488,"t":"code","b":[32,219,236],"m":"jsr","oa":60635,"o":"CRANE_SWING"},{"a":60491,"t":"code","b":[208,239],"m":"bne","oa":60476,"o":"r_EC3C"},{"a":60493,"t":"code","b":[32,185,41],"m":"jsr","oa":10681,"o":"RANDOM"},{"a":60496,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":60498,"t":"code","b":[24],"m":"clc"},{"a":60499,"t":"code","b":[105,160],"m":"adc","o":"#$A0"},{"a":60501,"t":"code","b":[160,44],"m":"ldy","o":"#$2C"},{"a":60503,"t":"code","b":[44,124,195],"m":"bit","oa":50044,"o":"a_C37C"},{"a":60506,"t":"code","b":[16,2],"m":"bpl","oa":60510,"o":"b_EC5E"},{"a":60508,"t":"code","b":[160,60],"m":"ldy","o":"#$3C"},{"a":60510,"l":"b_EC5E","t":"code","b":[44,108,199],"m":"bit","oa":51052,"x":[60506],"o":"a_C76C"},{"a":60513,"t":"code","b":[48,2],"m":"bmi","oa":60517,"o":"b_EC65"},{"a":60515,"t":"code","b":[169,140],"m":"lda","o":"#$8C"},{"a":60517,"l":"b_EC65","t":"code","b":[133,47],"m":"sta","oa":47,"x":[60513],"o":"zpa_2F"},{"a":60519,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":60521,"t":"code","b":[76,169,18],"m":"jmp","oa":4777,"o":"SHOW_MESSAGE"},{"a":60524,"l":"b_EC6C","t":"code","b":[169,0],"m":"lda","x":[60479],"o":"#$00"},{"a":60526,"t":"code","b":[32,219,236],"m":"jsr","oa":60635,"o":"CRANE_SWING"},{"a":60529,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":60531,"t":"code","b":[32,154,236],"m":"jsr","oa":60570,"o":"CRANE_LOWER"},{"a":60534,"t":"code","b":[198,47],"m":"dec","oa":47,"o":"zpa_2F"},{"a":60536,"t":"code","b":[208,2],"m":"bne","oa":60540,"o":"b_EC7C"},{"a":60538,"t":"code","b":[230,47],"m":"inc","oa":47,"o":"zpa_2F"},{"a":60540,"l":"b_EC7C","t":"code","b":[173,124,195],"m":"lda","oa":50044,"x":[60536],"o":"a_C37C"},{"a":60543,"t":"code","b":[208,5],"m":"bne","oa":60550,"o":"b_EC86"},{"a":60545,"t":"code","b":[36,47],"m":"bit","oa":47,"o":"zpa_2F"},{"a":60547,"t":"code","b":[16,6],"m":"bpl","oa":60555,"o":"b_EC8B"},{"a":60549,"t":"code","b":[96],"m":"rts"},{"a":60550,"l":"b_EC86","t":"code","b":[173,152,195],"m":"lda","oa":50072,"x":[60543],"o":"a_C398"},{"a":60553,"t":"code","b":[208,14],"m":"bne","oa":60569,"o":"r_EC99"},{"a":60555,"l":"b_EC8B","t":"code","b":[169,0],"m":"lda","x":[60547],"o":"#$00"},{"a":60557,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":60559,"t":"code","b":[133,107],"m":"sta","oa":107,"o":"zpa_6B"},{"a":60561,"t":"code","b":[141,85,195],"m":"sta","oa":50005,"o":"a_C355"},{"a":60564,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":60566,"t":"code","b":[141,124,195],"m":"sta","oa":50044,"o":"a_C37C"},{"a":60569,"l":"r_EC99","t":"code","b":[96],"m":"rts","x":[60553]},{"a":60570,"l":"CRANE_LOWER","c":"The car's height ($0171/$0174) brought down by an eighth of its height over the road ($46/$64 less $C35D/$C35E, less A), by at most $0200 a pass. Returns A plus 2.","t":"code","b":[133,22],"m":"sta","oa":22,"x":[60471,60483,60531],"o":"zpa_16"},{"a":60572,"t":"code","b":[165,70],"m":"lda","oa":70,"o":"zpa_46"},{"a":60574,"t":"code","b":[56],"m":"sec"},{"a":60575,"t":"code","b":[237,93,195],"m":"sbc","oa":50013,"o":"a_C35D"},{"a":60578,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":60580,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":60582,"t":"code","b":[237,94,195],"m":"sbc","oa":50014,"o":"a_C35E"},{"a":60585,"t":"code","b":[56],"m":"sec"},{"a":60586,"t":"code","b":[229,22],"m":"sbc","oa":22,"o":"zpa_16"},{"a":60588,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":60590,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":60592,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":60595,"t":"code","b":[56],"m":"sec"},{"a":60596,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":60598,"t":"code","b":[16,10],"m":"bpl","oa":60610,"o":"b_ECC2"},{"a":60600,"t":"code","b":[201,254],"m":"cmp","o":"#$FE"},{"a":60602,"t":"code","b":[176,6],"m":"bcs","oa":60610,"o":"b_ECC2"},{"a":60604,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":60606,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":60608,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":60610,"l":"b_ECC2","t":"code","b":[133,21],"m":"sta","oa":21,"x":[60598,60602],"o":"zpa_15"},{"a":60612,"t":"code","b":[173,113,1],"m":"lda","oa":369,"o":"a_0171"},{"a":60615,"t":"code","b":[56],"m":"sec"},{"a":60616,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":60618,"t":"code","b":[141,113,1],"m":"sta","oa":369,"o":"a_0171"},{"a":60621,"t":"code","b":[173,116,1],"m":"lda","oa":372,"o":"a_0174"},{"a":60624,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":60626,"t":"code","b":[141,116,1],"m":"sta","oa":372,"o":"a_0174"},{"a":60629,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":60631,"t":"code","b":[24],"m":"clc"},{"a":60632,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":60634,"t":"code","b":[96],"m":"rts"},{"a":60635,"l":"CRANE_SWING","c":"The chains' top ($C3DF, with $34 below it) moved by A (the other way with $C36F bit 7) until it is at $10 (or $F0); the car's point at $0123/$0126 set under it, less the car's place across ($B5/$B6 over 32); $014E/$014F cleared. Z set when the chains are there.","t":"code","b":[160,16],"m":"ldy","x":[60466,60488,60526],"o":"#$10"},{"a":60637,"t":"code","b":[44,111,195],"m":"bit","oa":50031,"o":"a_C36F"},{"a":60640,"t":"code","b":[16,7],"m":"bpl","oa":60649,"o":"b_ECE9"},{"a":60642,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":60644,"t":"code","b":[24],"m":"clc"},{"a":60645,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":60647,"t":"code","b":[160,240],"m":"ldy","o":"#$F0"},{"a":60649,"l":"b_ECE9","t":"code","b":[132,78],"m":"sty","oa":78,"x":[60640],"o":"zpa_4E"},{"a":60651,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":60653,"t":"code","b":[132,20],"m":"sty","oa":20,"o":"zpa_14"},{"a":60655,"t":"code","b":[32,142,255],"m":"jsr","oa":65422,"o":"A_TO_15"},{"a":60658,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"zpa_1A"},{"a":60660,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":60662,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":60664,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5"},{"a":60666,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":60668,"t":"code","b":[165,182],"m":"lda","oa":182,"o":"zpa_B6"},{"a":60670,"t":"code","b":[160,251],"m":"ldy","o":"#$FB"},{"a":60672,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":60675,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":60677,"t":"code","b":[173,223,195],"m":"lda","oa":50143,"o":"a_C3DF"},{"a":60680,"t":"code","b":[197,78],"m":"cmp","oa":78,"o":"zpa_4E"},{"a":60682,"t":"code","b":[240,15],"m":"beq","oa":60699,"o":"b_ED1B"},{"a":60684,"t":"code","b":[165,52],"m":"lda","oa":52,"o":"zpa_34"},{"a":60686,"t":"code","b":[24],"m":"clc"},{"a":60687,"t":"code","b":[101,26],"m":"adc","oa":26,"o":"zpa_1A"},{"a":60689,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"zpa_34"},{"a":60691,"t":"code","b":[173,223,195],"m":"lda","oa":50143,"o":"a_C3DF"},{"a":60694,"t":"code","b":[101,24],"m":"adc","oa":24,"o":"zpa_18"},{"a":60696,"t":"code","b":[141,223,195],"m":"sta","oa":50143,"o":"a_C3DF"},{"a":60699,"l":"b_ED1B","t":"code","b":[165,52],"m":"lda","oa":52,"x":[60682],"o":"zpa_34"},{"a":60701,"t":"code","b":[56],"m":"sec"},{"a":60702,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":60704,"t":"code","b":[141,35,1],"m":"sta","oa":291,"o":"a_0123"},{"a":60707,"t":"code","b":[173,223,195],"m":"lda","oa":50143,"o":"a_C3DF"},{"a":60710,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":60712,"t":"code","b":[141,38,1],"m":"sta","oa":294,"o":"a_0126"},{"a":60715,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":60717,"t":"code","b":[141,78,1],"m":"sta","oa":334,"o":"a_014E"},{"a":60720,"t":"code","b":[141,79,1],"m":"sta","oa":335,"o":"a_014F"},{"a":60723,"t":"code","b":[173,223,195],"m":"lda","oa":50143,"o":"a_C3DF"},{"a":60726,"t":"code","b":[197,78],"m":"cmp","oa":78,"o":"zpa_4E"},{"a":60728,"t":"code","b":[96],"m":"rts"},{"a":60729,"l":"SHIFT_ON_GROUND","c":"The car's position moved on the ground: matrix entries $02 and $03 ($0776/$079E, negated, and $0777/$079F), each times $A0/256 with $C36F's sign (MUL_S16_S8) and then times 8 (SHIFT16 with Y $FD), so five times the entry, added to axes 2 and 0 of the position ($0100/$0103/$0106 plus X, three bytes an axis).","t":"code","b":[162,2],"m":"ldx","x":[62815],"o":"#$02"},{"a":60731,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":60733,"l":"b_ED3D","t":"code","b":[185,116,7],"m":"lda","oa":1908,"x":[60796],"o":"f_0774,y"},{"a":60736,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":60738,"t":"code","b":[185,156,7],"m":"lda","oa":1948,"o":"f_079C,y"},{"a":60741,"t":"code","b":[224,2],"m":"cpx","o":"#$02"},{"a":60743,"t":"code","b":[208,3],"m":"bne","oa":60748,"o":"b_ED4C"},{"a":60745,"t":"code","b":[32,191,200],"m":"jsr","oa":51391,"o":"NEG16"},{"a":60748,"l":"b_ED4C","t":"code","b":[172,111,195],"m":"ldy","oa":50031,"x":[60743],"o":"a_C36F"},{"a":60751,"t":"code","b":[132,90],"m":"sty","oa":90,"o":"zpa_5A"},{"a":60753,"t":"code","b":[160,160],"m":"ldy","o":"#$A0"},{"a":60755,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"zpa_15"},{"a":60757,"t":"code","b":[32,71,200],"m":"jsr","oa":51271,"o":"MUL_S16_S8"},{"a":60760,"t":"code","b":[160,253],"m":"ldy","o":"#$FD"},{"a":60762,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":60765,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":60767,"t":"code","b":[189,0,1],"m":"lda","oa":256,"o":"f_0100,x"},{"a":60770,"t":"code","b":[24],"m":"clc"},{"a":60771,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":60773,"t":"code","b":[157,0,1],"m":"sta","oa":256,"o":"f_0100,x"},{"a":60776,"t":"code","b":[189,3,1],"m":"lda","oa":259,"o":"f_0103,x"},{"a":60779,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":60781,"t":"code","b":[157,3,1],"m":"sta","oa":259,"o":"f_0103,x"},{"a":60784,"t":"code","b":[189,6,1],"m":"lda","oa":262,"o":"f_0106,x"},{"a":60787,"t":"code","b":[101,45],"m":"adc","oa":45,"o":"zpa_2D"},{"a":60789,"t":"code","b":[157,6,1],"m":"sta","oa":262,"o":"f_0106,x"},{"a":60792,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":60794,"t":"code","b":[202],"m":"dex"},{"a":60795,"t":"code","b":[202],"m":"dex"},{"a":60796,"t":"code","b":[16,191],"m":"bpl","oa":60733,"o":"b_ED3D"},{"a":60798,"t":"code","b":[96],"m":"rts"},{"a":60799,"l":"NAME_ENTRY","c":"A driver's name typed in the panel, for the player being added ($31A1): the panel cleared and framed, \"NAME?\", the prompt > at column $0E of row $10, and the name into driver 11 - $31A1's place at $AE00 (NAME_ENTRY_AT, with the line under it from X $64, Y $BD).","t":"code","b":[32,35,28],"m":"jsr","oa":7203,"x":[12391,12413],"o":"CLEAR_PANEL"},{"a":60802,"t":"code","b":[32,196,56],"m":"jsr","oa":14532,"o":"PANEL_FRAME"},{"a":60805,"t":"code","b":[162,224],"m":"ldx","o":"#$E0"},{"a":60807,"t":"code","b":[32,39,48],"m":"jsr","oa":12327,"o":"PRINT_STRING"},{"a":60810,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":60812,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":60814,"t":"code","b":[32,88,56],"m":"jsr","oa":14424,"o":"LINE_START"},{"a":60817,"t":"code","b":[162,14],"m":"ldx","o":"#$0E"},{"a":60819,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":60821,"t":"code","b":[32,107,16],"m":"jsr","oa":4203,"o":"PRINT_AT"},{"a":60824,"t":"code","b":[169,62],"m":"lda","o":"#$3E"},{"a":60826,"t":"code","b":[32,111,132],"m":"jsr","oa":33903,"o":"PRINT_CHAR"},{"a":60829,"t":"code","b":[162,100],"m":"ldx","o":"#$64"},{"a":60831,"t":"code","b":[160,189],"m":"ldy","o":"#$BD"},{"a":60833,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":60835,"t":"code","b":[56],"m":"sec"},{"a":60836,"t":"code","b":[237,161,49],"m":"sbc","oa":12705,"o":"players"},{"a":60839,"t":"code","b":[10],"m":"asl","o":"a"},{"a":60840,"t":"code","b":[10],"m":"asl","o":"a"},{"a":60841,"t":"code","b":[10],"m":"asl","o":"a"},{"a":60842,"t":"code","b":[10],"m":"asl","o":"a"},{"a":60843,"l":"NAME_ENTRY_AT","c":"Up to twelve characters typed into $AE01 + A, the start of a sixteen-byte name, under a line drawn where they go (HLINE at X, Y, $0B long). Return ends it, the rest of the twelve filled with spaces. Letters, figures and . / : take their place (with A's bits 7 and 6 both set, as for a file's name, a small letter as its capital), a space only after the first character, and DEL rubs one out; nothing else counts. The C= key (code 1) cancels a file's name (A $C0), setting $EE35 bit 7, which is otherwise cleared.","t":"code","b":[133,11],"m":"sta","oa":11,"x":[10996],"o":"zpa_0B"},{"a":60845,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":60847,"t":"code","b":[32,79,58],"m":"jsr","oa":14927,"o":"HLINE"},{"a":60850,"t":"code","b":[78,53,238],"m":"lsr","oa":60981,"o":"name_cancelled"},{"a":60853,"l":"b_EDB5","t":"code","b":[162,0],"m":"ldx","x":[60929],"o":"#$00"},{"a":60855,"l":"NAME_KEY","c":"A pause, then a key (WAIT_KEY), its character in A.","t":"code","b":[160,2],"m":"ldy","x":[60876,60896,60902,60910,60918,60926,60934,60951,60960],"o":"#$02"},{"a":60857,"t":"code","b":[32,235,63],"m":"jsr","oa":16363,"o":"DELAY"},{"a":60860,"t":"code","b":[138],"m":"txa"},{"a":60861,"t":"code","b":[24],"m":"clc"},{"a":60862,"t":"code","b":[101,11],"m":"adc","oa":11,"o":"zpa_0B"},{"a":60864,"t":"code","b":[168],"m":"tay"},{"a":60865,"t":"code","b":[32,3,134],"m":"jsr","oa":34307,"o":"WAIT_KEY"},{"a":60868,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":60870,"t":"code","b":[208,14],"m":"bne","oa":60886,"o":"b_EDD6"},{"a":60872,"t":"code","b":[165,11],"m":"lda","oa":11,"o":"zpa_0B"},{"a":60874,"t":"code","b":[201,192],"m":"cmp","o":"#$C0"},{"a":60876,"t":"code","b":[208,233],"m":"bne","oa":60855,"o":"NAME_KEY"},{"a":60878,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":60880,"t":"code","b":[141,53,238],"m":"sta","oa":60981,"o":"name_cancelled"},{"a":60883,"t":"code","b":[76,50,238],"m":"jmp","oa":60978,"o":"j_EE32"},{"a":60886,"l":"b_EDD6","t":"code","b":[201,13],"m":"cmp","x":[60870],"o":"#$0D"},{"a":60888,"t":"code","b":[240,84],"m":"beq","oa":60974,"o":"b_EE2E"},{"a":60890,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":60892,"t":"code","b":[208,6],"m":"bne","oa":60900,"o":"b_EDE4"},{"a":60894,"t":"code","b":[224,0],"m":"cpx","o":"#$00"},{"a":60896,"t":"code","b":[240,213],"m":"beq","oa":60855,"o":"NAME_KEY"},{"a":60898,"t":"code","b":[208,37],"m":"bne","oa":60937,"o":"NAME_CHARACTER"},{"a":60900,"l":"b_EDE4","t":"code","b":[201,46],"m":"cmp","x":[60892],"o":"#$2E"},{"a":60902,"t":"code","b":[144,207],"m":"bcc","oa":60855,"o":"NAME_KEY"},{"a":60904,"t":"code","b":[201,59],"m":"cmp","o":"#$3B"},{"a":60906,"t":"code","b":[144,29],"m":"bcc","oa":60937,"o":"NAME_CHARACTER"},{"a":60908,"t":"code","b":[201,65],"m":"cmp","o":"#$41"},{"a":60910,"t":"code","b":[144,199],"m":"bcc","oa":60855,"o":"NAME_KEY"},{"a":60912,"t":"code","b":[201,91],"m":"cmp","o":"#$5B"},{"a":60914,"t":"code","b":[144,21],"m":"bcc","oa":60937,"o":"NAME_CHARACTER"},{"a":60916,"t":"code","b":[201,97],"m":"cmp","o":"#$61"},{"a":60918,"t":"code","b":[144,191],"m":"bcc","oa":60855,"o":"NAME_KEY"},{"a":60920,"t":"code","b":[201,123],"m":"cmp","o":"#$7B"},{"a":60922,"t":"code","b":[144,13],"m":"bcc","oa":60937,"o":"NAME_CHARACTER"},{"a":60924,"t":"code","b":[201,127],"m":"cmp","o":"#$7F"},{"a":60926,"t":"code","b":[208,183],"m":"bne","oa":60855,"o":"NAME_KEY"},{"a":60928,"t":"code","b":[202],"m":"dex"},{"a":60929,"t":"code","b":[48,178],"m":"bmi","oa":60853,"o":"b_EDB5"},{"a":60931,"t":"code","b":[32,111,132],"m":"jsr","oa":33903,"o":"PRINT_CHAR"},{"a":60934,"t":"code","b":[76,183,237],"m":"jmp","oa":60855,"o":"NAME_KEY"},{"a":60937,"l":"NAME_CHARACTER","c":"A character taken: a small letter as its capital for a file's name, and none past the twelfth.","t":"code","b":[201,96],"m":"cmp","x":[60898,60906,60914,60922],"o":"#$60"},{"a":60939,"t":"code","b":[144,8],"m":"bcc","oa":60949,"o":"b_EE15"},{"a":60941,"t":"code","b":[36,11],"m":"bit","oa":11,"o":"zpa_0B"},{"a":60943,"t":"code","b":[16,4],"m":"bpl","oa":60949,"o":"b_EE15"},{"a":60945,"t":"code","b":[80,2],"m":"bvc","oa":60949,"o":"b_EE15"},{"a":60947,"t":"code","b":[233,32],"m":"sbc","o":"#$20"},{"a":60949,"l":"b_EE15","t":"code","b":[224,12],"m":"cpx","x":[60939,60943,60945],"o":"#$0C"},{"a":60951,"t":"code","b":[176,158],"m":"bcs","oa":60855,"o":"NAME_KEY"},{"a":60953,"t":"code","b":[32,111,132],"m":"jsr","oa":33903,"o":"PRINT_CHAR"},{"a":60956,"t":"code","b":[153,1,174],"m":"sta","oa":44545,"o":"driver_name_letters,y"},{"a":60959,"t":"code","b":[232],"m":"inx"},{"a":60960,"t":"code","b":[76,183,237],"m":"jmp","oa":60855,"o":"NAME_KEY"},{"a":60963,"l":"NAME_DONE","c":"Return: the rest of the name filled with spaces.","t":"code","b":[138],"m":"txa","x":[60976]},{"a":60964,"t":"code","b":[24],"m":"clc"},{"a":60965,"t":"code","b":[101,11],"m":"adc","oa":11,"o":"zpa_0B"},{"a":60967,"t":"code","b":[168],"m":"tay"},{"a":60968,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":60970,"t":"code","b":[153,1,174],"m":"sta","oa":44545,"o":"driver_name_letters,y"},{"a":60973,"t":"code","b":[232],"m":"inx"},{"a":60974,"l":"b_EE2E","t":"code","b":[224,12],"m":"cpx","x":[60888],"o":"#$0C"},{"a":60976,"t":"code","b":[208,241],"m":"bne","oa":60963,"o":"NAME_DONE"},{"a":60978,"l":"j_EE32","t":"code","b":[76,31,54],"m":"jmp","oa":13855,"x":[60883],"o":"TEXT_ON_ROWS"},{"a":60981,"l":"name_cancelled","c":"Bit 7 set when a file's name was cancelled with the C= key.","t":"byte","b":[0],"x":[10999,60850,60880,61376]},{"a":60982,"l":"MENU_CHOICE","c":"A numbered list in the panel, items 0 to Y, each item's string $F001 + X + its number of the table at $E000, A the item lit at the start. The list is drawn again at each change; the item lit is in colour 7, and in colour $0A once fire picks it. The controls let go first; then fire takes the item lit, a number key ($F80C) the item of its number, and forward or back move the light up or down. After the divisions' list (string $18) each item's number; after a division's tracks (string $1C) each track's name. The item chosen comes back in A.","t":"code","b":[136],"m":"dey","x":[12384,12403,39093,39113,61260,61278,61358]},{"a":60983,"t":"code","b":[132,49],"m":"sty","oa":49,"o":"zpa_31"},{"a":60985,"t":"code","b":[134,48],"m":"stx","oa":48,"o":"zpa_30"},{"a":60987,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"zpa_0C"},{"a":60989,"t":"code","b":[32,31,53],"m":"jsr","oa":13599,"o":"DIVISION_PANEL"},{"a":60992,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":60994,"t":"code","b":[134,15],"m":"stx","oa":15,"o":"zpa_0F"},{"a":60996,"t":"code","b":[32,203,161],"m":"jsr","oa":41419,"o":"PRINT_STRING_E000"},{"a":60999,"l":"MENU_LIST_DRAW","c":"The list drawn, from the top ($19).","t":"code","b":[169,0],"m":"lda","x":[61153,61187],"o":"#$00"},{"a":61001,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":61003,"l":"b_EE4B","t":"code","b":[164,25],"m":"ldy","oa":25,"x":[61082,61103],"o":"zpa_19"},{"a":61005,"t":"code","b":[132,23],"m":"sty","oa":23,"o":"zpa_17"},{"a":61007,"t":"code","b":[196,12],"m":"cpy","oa":12,"o":"zpa_0C"},{"a":61009,"t":"code","b":[208,11],"m":"bne","oa":61022,"o":"b_EE5E"},{"a":61011,"c":"The item lit: colour 7, or $0A once chosen ($0F).","t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":61013,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F"},{"a":61015,"t":"code","b":[208,2],"m":"bne","oa":61019,"o":"b_EE5B"},{"a":61017,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":61019,"l":"b_EE5B","t":"code","b":[141,83,57],"m":"sta","oa":14675,"x":[61015],"o":"panel_lit"},{"a":61022,"l":"b_EE5E","t":"code","b":[32,88,56],"m":"jsr","oa":14424,"x":[61009],"o":"LINE_START"},{"a":61025,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":61027,"t":"code","b":[141,83,57],"m":"sta","oa":14675,"o":"panel_lit"},{"a":61030,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":61032,"t":"code","b":[24],"m":"clc"},{"a":61033,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":61035,"t":"code","b":[32,138,16],"m":"jsr","oa":4234,"o":"PRINT_DIGIT"},{"a":61038,"t":"code","b":[169,46],"m":"lda","o":"#$2E"},{"a":61040,"t":"code","b":[32,111,132],"m":"jsr","oa":33903,"o":"PRINT_CHAR"},{"a":61043,"t":"code","b":[32,175,145],"m":"jsr","oa":37295,"o":"SPACE"},{"a":61046,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":61048,"t":"code","b":[24],"m":"clc"},{"a":61049,"t":"code","b":[101,48],"m":"adc","oa":48,"o":"zpa_30"},{"a":61051,"t":"code","b":[168],"m":"tay"},{"a":61052,"t":"code","b":[190,1,240],"m":"ldx","oa":61441,"o":"menu_items,y"},{"a":61055,"t":"code","b":[32,203,161],"m":"jsr","oa":41419,"o":"PRINT_STRING_E000"},{"a":61058,"c":"After the divisions' strings, the item's number; after the tracks', the track's name ($3728 by $31A7).","t":"code","b":[165,48],"m":"lda","oa":48,"o":"zpa_30"},{"a":61060,"t":"code","b":[201,24],"m":"cmp","o":"#$18"},{"a":61062,"t":"code","b":[208,8],"m":"bne","oa":61072,"o":"b_EE90"},{"a":61064,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":61066,"t":"code","b":[24],"m":"clc"},{"a":61067,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":61069,"t":"code","b":[32,138,16],"m":"jsr","oa":4234,"o":"PRINT_DIGIT"},{"a":61072,"l":"b_EE90","t":"code","b":[165,49],"m":"lda","oa":49,"x":[61062],"o":"zpa_31"},{"a":61074,"t":"code","b":[197,23],"m":"cmp","oa":23,"o":"zpa_17"},{"a":61076,"t":"code","b":[144,28],"m":"bcc","oa":61106,"o":"MENU_CHOSEN"},{"a":61078,"t":"code","b":[165,48],"m":"lda","oa":48,"o":"zpa_30"},{"a":61080,"t":"code","b":[201,28],"m":"cmp","o":"#$1C"},{"a":61082,"t":"code","b":[208,175],"m":"bne","oa":61003,"o":"b_EE4B"},{"a":61084,"t":"code","b":[162,35],"m":"ldx","o":"#$23"},{"a":61086,"t":"code","b":[32,39,48],"m":"jsr","oa":12327,"o":"PRINT_STRING"},{"a":61089,"t":"code","b":[173,167,49],"m":"lda","oa":12711,"o":"practice_division"},{"a":61092,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61093,"t":"code","b":[24],"m":"clc"},{"a":61094,"t":"code","b":[101,23],"m":"adc","oa":23,"o":"zpa_17"},{"a":61096,"t":"code","b":[168],"m":"tay"},{"a":61097,"t":"code","b":[190,40,55],"m":"ldx","oa":14120,"o":"track_order,y"},{"a":61100,"t":"code","b":[32,146,56],"m":"jsr","oa":14482,"o":"TRACK_NAME"},{"a":61103,"t":"code","b":[76,75,238],"m":"jmp","oa":61003,"o":"b_EE4B"},{"a":61106,"l":"MENU_CHOSEN","c":"Chosen: the text back on the rows, a pause, and the item in A.","t":"code","b":[165,15],"m":"lda","oa":15,"x":[61076],"o":"zpa_0F"},{"a":61108,"t":"code","b":[240,11],"m":"beq","oa":61121,"o":"MENU_WAIT"},{"a":61110,"t":"code","b":[32,31,54],"m":"jsr","oa":13855,"o":"TEXT_ON_ROWS"},{"a":61113,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":61115,"t":"code","b":[32,235,63],"m":"jsr","oa":16363,"o":"DELAY"},{"a":61118,"t":"code","b":[165,12],"m":"lda","oa":12,"o":"zpa_0C"},{"a":61120,"t":"code","b":[96],"m":"rts"},{"a":61121,"l":"MENU_WAIT","c":"The controls let go, a pause, then a change looked for.","t":"code","b":[32,158,247],"m":"jsr","oa":63390,"x":[61108,61124],"o":"READ_CONTROLS"},{"a":61124,"t":"code","b":[208,251],"m":"bne","oa":61121,"o":"MENU_WAIT"},{"a":61126,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":61128,"t":"code","b":[32,235,63],"m":"jsr","oa":16363,"o":"DELAY"},{"a":61131,"l":"MENU_KEYS","c":"Fire chooses ($0F). Otherwise the number keys, from the list's last down.","t":"code","b":[32,158,247],"m":"jsr","oa":63390,"x":[61165],"o":"READ_CONTROLS"},{"a":61134,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":61136,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":61138,"t":"code","b":[208,47],"m":"bne","oa":61187,"o":"b_EF03"},{"a":61140,"t":"code","b":[164,49],"m":"ldy","oa":49,"o":"zpa_31"},{"a":61142,"t":"code","b":[200],"m":"iny"},{"a":61143,"l":"b_EED7","t":"code","b":[190,12,248],"m":"ldx","oa":63500,"x":[61157],"o":"f_F80C,y"},{"a":61146,"t":"code","b":[32,201,199],"m":"jsr","oa":51145,"o":"KEY_PRESSED"},{"a":61149,"t":"code","b":[208,5],"m":"bne","oa":61156,"o":"b_EEE4"},{"a":61151,"t":"code","b":[132,12],"m":"sty","oa":12,"o":"zpa_0C"},{"a":61153,"t":"code","b":[76,71,238],"m":"jmp","oa":60999,"o":"MENU_LIST_DRAW"},{"a":61156,"l":"b_EEE4","t":"code","b":[136],"m":"dey","x":[61149]},{"a":61157,"t":"code","b":[16,240],"m":"bpl","oa":61143,"o":"b_EED7"},{"a":61159,"c":"Forward lights the item above, back the one below.","t":"code","b":[166,12],"m":"ldx","oa":12,"o":"zpa_0C"},{"a":61161,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66"},{"a":61163,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":61165,"t":"code","b":[240,220],"m":"beq","oa":61131,"o":"MENU_KEYS"},{"a":61167,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":61169,"t":"code","b":[240,7],"m":"beq","oa":61178,"o":"b_EEFA"},{"a":61171,"t":"code","b":[202],"m":"dex"},{"a":61172,"t":"code","b":[16,11],"m":"bpl","oa":61185,"o":"b_EF01"},{"a":61174,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":61176,"t":"code","b":[240,7],"m":"beq","oa":61185,"o":"b_EF01"},{"a":61178,"l":"b_EEFA","t":"code","b":[228,49],"m":"cpx","oa":49,"x":[61169],"o":"zpa_31"},{"a":61180,"t":"code","b":[240,2],"m":"beq","oa":61184,"o":"b_EF00"},{"a":61182,"t":"code","b":[176,1],"m":"bcs","oa":61185,"o":"b_EF01"},{"a":61184,"l":"b_EF00","t":"code","b":[232],"m":"inx","x":[61180]},{"a":61185,"l":"b_EF01","t":"code","b":[134,12],"m":"stx","oa":12,"x":[61172,61176,61182],"o":"zpa_0C"},{"a":61187,"l":"b_EF03","t":"code","b":[76,71,238],"m":"jmp","oa":60999,"x":[61138],"o":"MENU_LIST_DRAW"},{"a":61190,"l":"MENU_HALL_OR_PRACTISE","c":"The Hall of Fame (0) or Practise (1).","t":"code","b":[168],"m":"tay","x":[61267]},{"a":61191,"t":"code","b":[208,6],"m":"bne","oa":61199,"o":"MENU_PRACTISE"},{"a":61193,"t":"code","b":[32,210,152],"m":"jsr","oa":39122,"o":"HALL_OF_FAME"},{"a":61196,"t":"code","b":[76,58,239],"m":"jmp","oa":61242,"o":"MAIN_MENU"},{"a":61199,"l":"MENU_PRACTISE","c":"Practise: a division and a track, then a return with the track picked ($C76C, $31A8 set).","t":"code","b":[32,162,152],"m":"jsr","oa":39074,"x":[61191,61245],"o":"PRACTICE_TRACK"},{"a":61202,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":61204,"t":"code","b":[176,36],"m":"bcs","oa":61242,"o":"MAIN_MENU"},{"a":61206,"t":"code","b":[141,108,199],"m":"sta","oa":51052,"o":"a_C76C"},{"a":61209,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":61211,"t":"code","b":[141,168,49],"m":"sta","oa":12712,"o":"practice_skip"},{"a":61214,"t":"code","b":[173,167,49],"m":"lda","oa":12711,"o":"practice_division"},{"a":61217,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61218,"t":"code","b":[24],"m":"clc"},{"a":61219,"t":"code","b":[109,108,199],"m":"adc","oa":51052,"o":"a_C76C"},{"a":61222,"t":"code","b":[32,47,48],"m":"jsr","oa":12335,"o":"PICK_TRACK"},{"a":61225,"t":"code","b":[76,233,63],"m":"jmp","oa":16361,"o":"DELAY_20"},{"a":61228,"l":"MENU_SEASON","c":"The Racing Season: the save code made ($F6D7) and $C76C bit 7 set.","t":"code","b":[169,0],"m":"lda","x":[61265],"o":"#$00"},{"a":61230,"t":"code","b":[32,215,246],"m":"jsr","oa":63191,"o":"SAVE_CODE"},{"a":61233,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":61235,"t":"code","b":[141,108,199],"m":"sta","oa":51052,"o":"a_C76C"},{"a":61238,"t":"code","b":[96],"m":"rts"},{"a":61239,"l":"b_EF37","t":"code","b":[32,233,63],"m":"jsr","oa":16361,"x":[61285,61363],"o":"DELAY_20"},{"a":61242,"l":"MAIN_MENU","c":"The main menu, and after a practice race straight back to the choice of track ($31A8). Its items: 0 the Hall of Fame (HALL_OF_FAME); 1 Practise (a division and a track, PRACTICE_TRACK, and a return with the track picked); 2 the Racing Season (lit once one has begun, $C76C bit 7: the save code made and $C76C set); 3 a second list of Load, Save, Replay and Cancel.","t":"code","b":[173,168,49],"m":"lda","oa":12712,"x":[15176,61196,61204,61437],"o":"practice_skip"},{"a":61245,"t":"code","b":[208,208],"m":"bne","oa":61199,"o":"MENU_PRACTISE"},{"a":61247,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":61249,"t":"code","b":[174,108,199],"m":"ldx","oa":51052,"o":"a_C76C"},{"a":61252,"t":"code","b":[16,2],"m":"bpl","oa":61256,"o":"b_EF48"},{"a":61254,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":61256,"l":"b_EF48","t":"code","b":[160,3],"m":"ldy","x":[61252],"o":"#$03"},{"a":61258,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":61260,"t":"code","b":[32,54,238],"m":"jsr","oa":60982,"o":"MENU_CHOICE"},{"a":61263,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":61265,"t":"code","b":[240,217],"m":"beq","oa":61228,"o":"MENU_SEASON"},{"a":61267,"t":"code","b":[144,177],"m":"bcc","oa":61190,"o":"MENU_HALL_OR_PRACTISE"},{"a":61269,"c":"Load, Save, Replay or Cancel.","t":"code","b":[32,233,63],"m":"jsr","oa":16361,"o":"DELAY_20"},{"a":61272,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":61274,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":61276,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":61278,"t":"code","b":[32,54,238],"m":"jsr","oa":60982,"o":"MENU_CHOICE"},{"a":61281,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":61283,"t":"code","b":[144,39],"m":"bcc","oa":61324,"o":"MENU_LOAD_SAVE"},{"a":61285,"t":"code","b":[208,208],"m":"bne","oa":61239,"o":"b_EF37"},{"a":61287,"c":"Replay: the season's points cleared; with F1 held (key $20) the game starts again at START, the players chosen afresh. Otherwise, for one player, the season again from the random numbers its save code kept (SAVE_CODE); when that code does not read back, or with several players, a new league.","t":"code","b":[32,17,22],"m":"jsr","oa":5649,"o":"RESET_SEASON"},{"a":61290,"t":"code","b":[162,32],"m":"ldx","o":"#$20"},{"a":61292,"t":"code","b":[32,201,199],"m":"jsr","oa":51145,"o":"KEY_PRESSED"},{"a":61295,"t":"code","b":[208,6],"m":"bne","oa":61303,"o":"b_EF77"},{"a":61297,"t":"code","b":[32,0,53],"m":"jsr","oa":13568,"o":"PANEL_SCREEN"},{"a":61300,"t":"code","b":[76,34,59],"m":"jmp","oa":15138,"o":"START"},{"a":61303,"l":"b_EF77","t":"code","b":[173,161,49],"m":"lda","oa":12705,"x":[61295],"o":"players"},{"a":61306,"t":"code","b":[208,10],"m":"bne","oa":61318,"o":"b_EF86"},{"a":61308,"t":"code","b":[32,190,63],"m":"jsr","oa":16318,"o":"BLANK_SCREEN"},{"a":61311,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":61313,"t":"code","b":[32,215,246],"m":"jsr","oa":63191,"o":"SAVE_CODE"},{"a":61316,"t":"code","b":[144,110],"m":"bcc","oa":61428,"o":"b_EFF4"},{"a":61318,"l":"b_EF86","t":"code","b":[32,91,232],"m":"jsr","oa":59483,"x":[61306],"o":"NEW_LEAGUE"},{"a":61321,"t":"code","b":[76,244,239],"m":"jmp","oa":61428,"o":"b_EFF4"},{"a":61324,"l":"MENU_LOAD_SAVE","c":"Load (0) or Save (1), into $C77B: the league's 256 bytes at $8000 kept at $7B00 and $C77E at $F000, tape or disc asked for (into $0840), the save code made, and SAVE_OR_LOAD. A name cancelled goes straight back to the menu.","t":"code","b":[141,123,199],"m":"sta","oa":51067,"x":[61283],"o":"a_C77B"},{"a":61327,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61328,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61329,"t":"code","b":[24],"m":"clc"},{"a":61330,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":61332,"t":"code","b":[170],"m":"tax"},{"a":61333,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":61335,"l":"b_EF97","t":"code","b":[185,0,128],"m":"lda","oa":32768,"x":[61342],"o":"f_8000,y"},{"a":61338,"t":"code","b":[153,0,123],"m":"sta","oa":31488,"o":"dash_7b00,y"},{"a":61341,"t":"code","b":[136],"m":"dey"},{"a":61342,"t":"code","b":[208,247],"m":"bne","oa":61335,"o":"b_EF97"},{"a":61344,"t":"code","b":[173,126,199],"m":"lda","oa":51070,"o":"a_C77E"},{"a":61347,"t":"code","b":[141,0,240],"m":"sta","oa":61440,"o":"kept_league_flag"},{"a":61350,"t":"code","b":[32,233,63],"m":"jsr","oa":16361,"o":"DELAY_20"},{"a":61353,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":61355,"t":"code","b":[173,64,8],"m":"lda","oa":2112,"o":"save_device"},{"a":61358,"t":"code","b":[32,54,238],"m":"jsr","oa":60982,"o":"MENU_CHOICE"},{"a":61361,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":61363,"t":"code","b":[176,130],"m":"bcs","oa":61239,"o":"b_EF37"},{"a":61365,"t":"code","b":[141,64,8],"m":"sta","oa":2112,"o":"save_device"},{"a":61368,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":61370,"t":"code","b":[32,215,246],"m":"jsr","oa":63191,"o":"SAVE_CODE"},{"a":61373,"t":"code","b":[32,174,42],"m":"jsr","oa":10926,"o":"SAVE_OR_LOAD"},{"a":61376,"t":"code","b":[44,53,238],"m":"bit","oa":60981,"o":"name_cancelled"},{"a":61379,"t":"code","b":[48,56],"m":"bmi","oa":61437,"o":"b_EFFD"},{"a":61381,"c":"The league kept is put back after a save, after a failure, and after a load whose save code does not read back ($C39A $81, incorrect data), but not for the Hall of Fame, a directory or a game for several ($C367).","t":"code","b":[173,103,195],"m":"lda","oa":50023,"o":"a_C367"},{"a":61384,"t":"code","b":[208,39],"m":"bne","oa":61425,"o":"MENU_FILE_RESULT"},{"a":61386,"t":"code","b":[173,154,195],"m":"lda","oa":50074,"o":"a_C39A"},{"a":61389,"t":"code","b":[48,17],"m":"bmi","oa":61408,"o":"b_EFE0"},{"a":61391,"t":"code","b":[173,123,199],"m":"lda","oa":51067,"o":"a_C77B"},{"a":61394,"t":"code","b":[208,12],"m":"bne","oa":61408,"o":"b_EFE0"},{"a":61396,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":61398,"t":"code","b":[32,215,246],"m":"jsr","oa":63191,"o":"SAVE_CODE"},{"a":61401,"t":"code","b":[144,22],"m":"bcc","oa":61425,"o":"MENU_FILE_RESULT"},{"a":61403,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":61405,"t":"code","b":[141,154,195],"m":"sta","oa":50074,"o":"a_C39A"},{"a":61408,"l":"b_EFE0","t":"code","b":[160,0],"m":"ldy","x":[61389,61394],"o":"#$00"},{"a":61410,"t":"code","b":[173,0,240],"m":"lda","oa":61440,"o":"kept_league_flag"},{"a":61413,"t":"code","b":[141,126,199],"m":"sta","oa":51070,"o":"a_C77E"},{"a":61416,"l":"b_EFE8","t":"code","b":[185,0,123],"m":"lda","oa":31488,"x":[61423],"o":"dash_7b00,y"},{"a":61419,"t":"code","b":[153,0,128],"m":"sta","oa":32768,"o":"f_8000,y"},{"a":61422,"t":"code","b":[136],"m":"dey"},{"a":61423,"t":"code","b":[208,247],"m":"bne","oa":61416,"o":"b_EFE8"},{"a":61425,"l":"MENU_FILE_RESULT","c":"The result (FILE_RESULT), then the league's screen again.","t":"code","b":[32,215,148],"m":"jsr","oa":38103,"x":[61384,61401],"o":"FILE_RESULT"},{"a":61428,"l":"b_EFF4","t":"code","b":[32,0,53],"m":"jsr","oa":13568,"x":[61316,61321],"o":"PANEL_SCREEN"},{"a":61431,"t":"code","b":[32,4,53],"m":"jsr","oa":13572,"o":"MENU_BACKDROP"},{"a":61434,"t":"code","b":[32,173,54],"m":"jsr","oa":13997,"o":"LEAGUE_TABLE"},{"a":61437,"l":"b_EFFD","t":"code","b":[76,58,239],"m":"jmp","oa":61242,"x":[61379],"o":"MAIN_MENU"},{"a":61440,"l":"kept_league_flag","c":"$C77E kept here while a file is saved or loaded.","t":"byte","b":[0],"x":[61347,61410]},{"a":61441,"l":"menu_items","c":"Each menu item's string in the table at $E000 (or $31AA while players are chosen), by MENU_CHOICE's X plus the item: the main menu from 0, Load/Save/Replay/Cancel from 4, the loads' Tape/Disc/Cancel from 8 and the saves' from $0C, the players' choices from $10 and $14, the divisions from $18 and a division's tracks from $1C.","t":"byte","b":[236,10,20,44,68,73,78,85],"x":[61052]},{"a":61449,"t":"byte","b":[92,107,85,0,122,135,85,0]},{"a":61457,"t":"byte","b":[10,31,0,0,43,64,0,0]},{"a":61465,"t":"byte","b":[73,73,73,73,10,10,85,0]},{"a":61473,"l":"BAR_PART_AT","c":"Y times 24, plus 8 (with the carry from the doubling), in A and Y: where part Y's two cells start in the damage bar along the dashboard's top, for BAR_HOLE and BAR_HOLE_LIT.","t":"code","b":[152],"m":"tya","x":[4359,4389]},{"a":61474,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":61476,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61477,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":61479,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61480,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61481,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61482,"t":"code","b":[24],"m":"clc"},{"a":61483,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":61485,"t":"code","b":[168],"m":"tay"},{"a":61486,"t":"code","b":[96],"m":"rts"},{"a":61487,"l":"PIECE_LOAD","c":"Piece X's shapes and place: its first shape's points ($049C into $A2, their table $98/$99 from $B120) and its second's ($04EA, the table $CA/$CB, its top bit doubled into $D8); its ends ($0538/$0586 into $3F/$35, $05D4/$0622 into $40/$36); its direction ($1D, the top two bits of $0400), whether it is driven backwards ($A4, bit 4 moved to bit 7) and its kind ($C3CD, the low four bits). From the kind's table ($9A/$9B, from $B100): the flags $B2, the number of points $9E (with $62 two less and $BE half less one), $9D (bit 0 of the next byte, as bit 7), $BC, $BD and $C8.","t":"code","b":[189,156,4],"m":"lda","oa":1180,"x":[6015,7821,11719,11806,39482,40127,40149,40573,40585,58597,58663,58674,58808,60162,62646],"o":"f_049C,x"},{"a":61490,"t":"code","b":[133,162],"m":"sta","oa":162,"o":"zpa_A2"},{"a":61492,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61493,"t":"code","b":[168],"m":"tay"},{"a":61494,"t":"code","b":[185,32,177],"m":"lda","oa":45344,"o":"shape_pointers,y"},{"a":61497,"t":"code","b":[133,152],"m":"sta","oa":152,"o":"zpp_98"},{"a":61499,"t":"code","b":[185,33,177],"m":"lda","oa":45345,"o":"shape_pointers_high,y"},{"a":61502,"t":"code","b":[133,153],"m":"sta","oa":153,"o":"zpa_99"},{"a":61504,"t":"code","b":[189,234,4],"m":"lda","oa":1258,"o":"f_04EA,x"},{"a":61507,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61508,"t":"code","b":[168],"m":"tay"},{"a":61509,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":61511,"t":"code","b":[42],"m":"rol","o":"a"},{"a":61512,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61513,"t":"code","b":[133,216],"m":"sta","oa":216,"o":"zpa_D8"},{"a":61515,"t":"code","b":[185,32,177],"m":"lda","oa":45344,"o":"shape_pointers,y"},{"a":61518,"t":"code","b":[133,202],"m":"sta","oa":202,"o":"zpp_CA"},{"a":61520,"t":"code","b":[185,33,177],"m":"lda","oa":45345,"o":"shape_pointers_high,y"},{"a":61523,"t":"code","b":[133,203],"m":"sta","oa":203,"o":"zpa_CB"},{"a":61525,"t":"code","b":[189,56,5],"m":"lda","oa":1336,"o":"f_0538,x"},{"a":61528,"t":"code","b":[133,63],"m":"sta","oa":63,"o":"zpa_3F"},{"a":61530,"t":"code","b":[189,134,5],"m":"lda","oa":1414,"o":"f_0586,x"},{"a":61533,"t":"code","b":[133,53],"m":"sta","oa":53,"o":"zpa_35"},{"a":61535,"t":"code","b":[189,212,5],"m":"lda","oa":1492,"o":"f_05D4,x"},{"a":61538,"t":"code","b":[133,64],"m":"sta","oa":64,"o":"zpa_40"},{"a":61540,"t":"code","b":[189,34,6],"m":"lda","oa":1570,"o":"f_0622,x"},{"a":61543,"t":"code","b":[133,54],"m":"sta","oa":54,"o":"zpa_36"},{"a":61545,"t":"code","b":[189,0,4],"m":"lda","oa":1024,"o":"f_0400,x"},{"a":61548,"t":"code","b":[41,192],"m":"and","o":"#$C0"},{"a":61550,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"zpa_1D"},{"a":61552,"t":"code","b":[189,0,4],"m":"lda","oa":1024,"o":"f_0400,x"},{"a":61555,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":61557,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61558,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61559,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61560,"t":"code","b":[133,164],"m":"sta","oa":164,"o":"zpa_A4"},{"a":61562,"t":"code","b":[189,0,4],"m":"lda","oa":1024,"o":"f_0400,x"},{"a":61565,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":61567,"t":"code","b":[141,205,195],"m":"sta","oa":50125,"o":"a_C3CD"},{"a":61570,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61571,"t":"code","b":[168],"m":"tay"},{"a":61572,"t":"code","b":[185,0,177],"m":"lda","oa":45312,"o":"kind_tables,y"},{"a":61575,"t":"code","b":[133,154],"m":"sta","oa":154,"o":"zpp_9A"},{"a":61577,"t":"code","b":[185,1,177],"m":"lda","oa":45313,"o":"kind_tables_high,y"},{"a":61580,"t":"code","b":[133,155],"m":"sta","oa":155,"o":"zpa_9B"},{"a":61582,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":61584,"t":"code","b":[177,154],"m":"lda","oa":154,"o":"(zpp_9A),y"},{"a":61586,"t":"code","b":[133,178],"m":"sta","oa":178,"o":"zpa_B2"},{"a":61588,"t":"code","b":[136],"m":"dey"},{"a":61589,"t":"code","b":[177,154],"m":"lda","oa":154,"o":"(zpp_9A),y"},{"a":61591,"t":"code","b":[168],"m":"tay"},{"a":61592,"t":"code","b":[177,154],"m":"lda","oa":154,"o":"(zpp_9A),y"},{"a":61594,"t":"code","b":[200],"m":"iny"},{"a":61595,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"zpa_9E"},{"a":61597,"t":"code","b":[56],"m":"sec"},{"a":61598,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":61600,"t":"code","b":[133,98],"m":"sta","oa":98,"o":"zpa_62"},{"a":61602,"t":"code","b":[165,158],"m":"lda","oa":158,"o":"zpa_9E"},{"a":61604,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":61605,"t":"code","b":[56],"m":"sec"},{"a":61606,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":61608,"t":"code","b":[133,190],"m":"sta","oa":190,"o":"zpa_BE"},{"a":61610,"t":"code","b":[177,154],"m":"lda","oa":154,"o":"(zpp_9A),y"},{"a":61612,"t":"code","b":[200],"m":"iny"},{"a":61613,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":61614,"t":"code","b":[106],"m":"ror","o":"a"},{"a":61615,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":61617,"t":"code","b":[133,157],"m":"sta","oa":157,"o":"zpa_9D"},{"a":61619,"t":"code","b":[177,154],"m":"lda","oa":154,"o":"(zpp_9A),y"},{"a":61621,"t":"code","b":[200],"m":"iny"},{"a":61622,"t":"code","b":[133,188],"m":"sta","oa":188,"o":"zpa_BC"},{"a":61624,"t":"code","b":[177,154],"m":"lda","oa":154,"o":"(zpp_9A),y"},{"a":61626,"t":"code","b":[200],"m":"iny"},{"a":61627,"t":"code","b":[133,189],"m":"sta","oa":189,"o":"zpa_BD"},{"a":61629,"t":"code","b":[200],"m":"iny"},{"a":61630,"t":"code","b":[200],"m":"iny"},{"a":61631,"t":"code","b":[177,154],"m":"lda","oa":154,"o":"(zpp_9A),y"},{"a":61633,"t":"code","b":[200],"m":"iny"},{"a":61634,"t":"code","b":[133,200],"m":"sta","oa":200,"o":"zpa_C8"},{"a":61636,"t":"code","b":[96],"m":"rts"},{"a":61637,"l":"PIECE_ORIGIN","c":"Piece X's square on the map ($044E: across in the low four bits, along in the high) less the view's ($5C, $5E), turned to the view's quarter ($68's top two bits), times 8 plus $CF and $D1, into $93 and $95.","t":"code","b":[189,78,4],"m":"lda","oa":1102,"x":[6020,39485,58600],"o":"f_044E,x"},{"a":61640,"t":"code","b":[168],"m":"tay"},{"a":61641,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":61643,"t":"code","b":[56],"m":"sec"},{"a":61644,"t":"code","b":[229,92],"m":"sbc","oa":92,"o":"zpa_5C"},{"a":61646,"t":"code","b":[170],"m":"tax"},{"a":61647,"t":"code","b":[152],"m":"tya"},{"a":61648,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":61649,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":61650,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":61651,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":61652,"t":"code","b":[56],"m":"sec"},{"a":61653,"t":"code","b":[229,94],"m":"sbc","oa":94,"o":"zpa_5E"},{"a":61655,"t":"code","b":[168],"m":"tay"},{"a":61656,"t":"code","b":[36,104],"m":"bit","oa":104,"o":"zpa_68"},{"a":61658,"t":"code","b":[48,16],"m":"bmi","oa":61676,"o":"b_F0EC"},{"a":61660,"t":"code","b":[80,38],"m":"bvc","oa":61700,"o":"b_F104"},{"a":61662,"t":"code","b":[134,20],"m":"stx","oa":20,"o":"zpa_14"},{"a":61664,"t":"code","b":[152],"m":"tya"},{"a":61665,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":61667,"t":"code","b":[24],"m":"clc"},{"a":61668,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":61670,"t":"code","b":[170],"m":"tax"},{"a":61671,"t":"code","b":[164,20],"m":"ldy","oa":20,"o":"zpa_14"},{"a":61673,"t":"code","b":[76,4,241],"m":"jmp","oa":61700,"o":"b_F104"},{"a":61676,"l":"b_F0EC","t":"code","b":[112,11],"m":"bvs","oa":61689,"x":[61658],"o":"b_F0F9"},{"a":61678,"t":"code","b":[138],"m":"txa"},{"a":61679,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":61681,"t":"code","b":[24],"m":"clc"},{"a":61682,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":61684,"t":"code","b":[170],"m":"tax"},{"a":61685,"t":"code","b":[152],"m":"tya"},{"a":61686,"t":"code","b":[76,254,240],"m":"jmp","oa":61694,"o":"j_F0FE"},{"a":61689,"l":"b_F0F9","t":"code","b":[132,20],"m":"sty","oa":20,"x":[61676],"o":"zpa_14"},{"a":61691,"t":"code","b":[138],"m":"txa"},{"a":61692,"t":"code","b":[166,20],"m":"ldx","oa":20,"o":"zpa_14"},{"a":61694,"l":"j_F0FE","t":"code","b":[73,255],"m":"eor","x":[61686],"o":"#$FF"},{"a":61696,"t":"code","b":[24],"m":"clc"},{"a":61697,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":61699,"t":"code","b":[168],"m":"tay"},{"a":61700,"l":"b_F104","t":"code","b":[138],"m":"txa","x":[61660,61673]},{"a":61701,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61702,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61703,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61704,"t":"code","b":[24],"m":"clc"},{"a":61705,"t":"code","b":[101,207],"m":"adc","oa":207,"o":"zpa_CF"},{"a":61707,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"zpa_93"},{"a":61709,"t":"code","b":[152],"m":"tya"},{"a":61710,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61711,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61712,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61713,"t":"code","b":[24],"m":"clc"},{"a":61714,"t":"code","b":[101,209],"m":"adc","oa":209,"o":"zpa_D1"},{"a":61716,"t":"code","b":[133,149],"m":"sta","oa":149,"o":"zpa_95"},{"a":61718,"t":"code","b":[96],"m":"rts"},{"a":61719,"l":"PIECE_NEIGHBOUR","c":"The square next to square X on the map, across or along by which of A and Y is the larger and whether their sum carries, and the piece on it (PIECE_FROM_HERE); A comes back $FF at the map's edge.","t":"code","b":[133,20],"m":"sta","oa":20,"x":[5787],"o":"zpa_14"},{"a":61721,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"zpa_15"},{"a":61723,"t":"code","b":[196,20],"m":"cpy","oa":20,"o":"zpa_14"},{"a":61725,"t":"code","b":[176,29],"m":"bcs","oa":61756,"o":"b_F13C"},{"a":61727,"t":"code","b":[24],"m":"clc"},{"a":61728,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":61730,"t":"code","b":[144,11],"m":"bcc","oa":61743,"o":"b_F12F"},{"a":61732,"t":"code","b":[138],"m":"txa"},{"a":61733,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":61735,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":61737,"t":"code","b":[240,47],"m":"beq","oa":61786,"o":"b_F15A"},{"a":61739,"t":"code","b":[232],"m":"inx"},{"a":61740,"t":"code","b":[76,86,241],"m":"jmp","oa":61782,"o":"j_F156"},{"a":61743,"l":"b_F12F","t":"code","b":[138],"m":"txa","x":[61730]},{"a":61744,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":61746,"t":"code","b":[240,38],"m":"beq","oa":61786,"o":"b_F15A"},{"a":61748,"t":"code","b":[138],"m":"txa"},{"a":61749,"t":"code","b":[56],"m":"sec"},{"a":61750,"t":"code","b":[233,16],"m":"sbc","o":"#$10"},{"a":61752,"t":"code","b":[170],"m":"tax"},{"a":61753,"t":"code","b":[76,86,241],"m":"jmp","oa":61782,"o":"j_F156"},{"a":61756,"l":"b_F13C","t":"code","b":[24],"m":"clc","x":[61725]},{"a":61757,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":61759,"t":"code","b":[144,15],"m":"bcc","oa":61776,"o":"b_F150"},{"a":61761,"t":"code","b":[138],"m":"txa"},{"a":61762,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":61764,"t":"code","b":[201,240],"m":"cmp","o":"#$F0"},{"a":61766,"t":"code","b":[240,18],"m":"beq","oa":61786,"o":"b_F15A"},{"a":61768,"t":"code","b":[138],"m":"txa"},{"a":61769,"t":"code","b":[24],"m":"clc"},{"a":61770,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":61772,"t":"code","b":[170],"m":"tax"},{"a":61773,"t":"code","b":[76,86,241],"m":"jmp","oa":61782,"o":"j_F156"},{"a":61776,"l":"b_F150","t":"code","b":[138],"m":"txa","x":[61759]},{"a":61777,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":61779,"t":"code","b":[240,5],"m":"beq","oa":61786,"o":"b_F15A"},{"a":61781,"t":"code","b":[202],"m":"dex"},{"a":61782,"l":"j_F156","t":"code","b":[32,95,30],"m":"jsr","oa":7775,"x":[61740,61753,61773],"o":"PIECE_FROM_HERE"},{"a":61785,"t":"code","b":[96],"m":"rts"},{"a":61786,"l":"b_F15A","t":"code","b":[169,255],"m":"lda","x":[61737,61746,61766,61779],"o":"#$FF"},{"a":61788,"t":"code","b":[96],"m":"rts"},{"a":61789,"l":"VIEW_SQUARE","c":"The car's place in squares and within its square: axes 0 and 2 of its position, $0100/$0103/$0106 (a low byte of 0 made 1 first), doubled into $AF/$B1 and $5C/$5E, and the place within the square into $45/$63/$24 and $47/$65/$26, copied or taken from a whole square (VIEW_COPY, VIEW_NEGATE) and swapped as A's top two bits, the view's quarter, say.","t":"code","b":[133,22],"m":"sta","oa":22,"x":[61926],"o":"zpa_16"},{"a":61791,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":61793,"l":"b_F161","t":"code","b":[189,0,1],"m":"lda","oa":256,"x":[61819],"o":"f_0100,x"},{"a":61796,"t":"code","b":[208,3],"m":"bne","oa":61801,"o":"b_F169"},{"a":61798,"t":"code","b":[254,0,1],"m":"inc","oa":256,"o":"f_0100,x"},{"a":61801,"l":"b_F169","t":"code","b":[189,0,1],"m":"lda","oa":256,"x":[61796],"o":"f_0100,x"},{"a":61804,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61805,"t":"code","b":[189,3,1],"m":"lda","oa":259,"o":"f_0103,x"},{"a":61808,"t":"code","b":[42],"m":"rol","o":"a"},{"a":61809,"t":"code","b":[149,175],"m":"sta","oa":175,"o":"zpa_AF,x"},{"a":61811,"t":"code","b":[189,6,1],"m":"lda","oa":262,"o":"f_0106,x"},{"a":61814,"t":"code","b":[42],"m":"rol","o":"a"},{"a":61815,"t":"code","b":[149,92],"m":"sta","oa":92,"o":"zpa_5C,x"},{"a":61817,"t":"code","b":[202],"m":"dex"},{"a":61818,"t":"code","b":[202],"m":"dex"},{"a":61819,"t":"code","b":[16,228],"m":"bpl","oa":61793,"o":"b_F161"},{"a":61821,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":61823,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":61825,"t":"code","b":[36,22],"m":"bit","oa":22,"o":"zpa_16"},{"a":61827,"t":"code","b":[48,24],"m":"bmi","oa":61853,"o":"b_F19D"},{"a":61829,"t":"code","b":[112,10],"m":"bvs","oa":61841,"o":"b_F191"},{"a":61831,"t":"code","b":[32,201,241],"m":"jsr","oa":61897,"o":"VIEW_COPY"},{"a":61834,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":61836,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":61838,"t":"code","b":[76,201,241],"m":"jmp","oa":61897,"o":"VIEW_COPY"},{"a":61841,"l":"b_F191","t":"code","b":[160,2],"m":"ldy","x":[61829],"o":"#$02"},{"a":61843,"t":"code","b":[32,201,241],"m":"jsr","oa":61897,"o":"VIEW_COPY"},{"a":61846,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":61848,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":61850,"t":"code","b":[76,166,241],"m":"jmp","oa":61862,"o":"VIEW_NEGATE"},{"a":61853,"l":"b_F19D","t":"code","b":[112,33],"m":"bvs","oa":61888,"x":[61827],"o":"b_F1C0"},{"a":61855,"t":"code","b":[32,166,241],"m":"jsr","oa":61862,"o":"VIEW_NEGATE"},{"a":61858,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":61860,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":61862,"l":"VIEW_NEGATE","c":"Axis X of the car's position, three bytes ($0100, $0103, $0106 plus X), taken from 8 squares into $45, $63 and $24 plus Y.","t":"code","b":[169,0],"m":"lda","x":[61850,61855,61890],"o":"#$00"},{"a":61864,"t":"code","b":[56],"m":"sec"},{"a":61865,"t":"code","b":[253,0,1],"m":"sbc","oa":256,"o":"f_0100,x"},{"a":61868,"t":"code","b":[153,69,0],"m":"sta","oa":69,"o":"f_0045,y"},{"a":61871,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":61873,"t":"code","b":[253,3,1],"m":"sbc","oa":259,"o":"f_0103,x"},{"a":61876,"t":"code","b":[153,99,0],"m":"sta","oa":99,"o":"f_0063,y"},{"a":61879,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":61881,"t":"code","b":[253,6,1],"m":"sbc","oa":262,"o":"f_0106,x"},{"a":61884,"t":"code","b":[153,36,0],"m":"sta","oa":36,"o":"f_0024,y"},{"a":61887,"t":"code","b":[96],"m":"rts"},{"a":61888,"l":"b_F1C0","t":"code","b":[160,2],"m":"ldy","x":[61853],"o":"#$02"},{"a":61890,"t":"code","b":[32,166,241],"m":"jsr","oa":61862,"o":"VIEW_NEGATE"},{"a":61893,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":61895,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":61897,"l":"VIEW_COPY","c":"Axis X of the car's position, three bytes ($0100, $0103, $0106 plus X), into $45, $63 and $24 plus Y.","t":"code","b":[189,0,1],"m":"lda","oa":256,"x":[61831,61838,61843],"o":"f_0100,x"},{"a":61900,"t":"code","b":[153,69,0],"m":"sta","oa":69,"o":"f_0045,y"},{"a":61903,"t":"code","b":[189,3,1],"m":"lda","oa":259,"o":"f_0103,x"},{"a":61906,"t":"code","b":[153,99,0],"m":"sta","oa":99,"o":"f_0063,y"},{"a":61909,"t":"code","b":[189,6,1],"m":"lda","oa":262,"o":"f_0106,x"},{"a":61912,"t":"code","b":[153,36,0],"m":"sta","oa":36,"o":"f_0024,y"},{"a":61915,"t":"code","b":[96],"m":"rts"},{"a":61916,"l":"CAMERA","c":"The view put where the car is. Its quarter ($68) from the car's heading ($0125, rounded by $20), its square and its place in it (VIEW_SQUARE), and its height over 8 ($0101/$0104/$0107 into $46/$64). The eye's height $37/$38: the height plus $0160/$0161 (doubled when $0161 is 5 or more, then with $80 and 7, or 2, added) less the car's tilt when it leans one way ($0121/$0124 halved), over 16. The place across and along within the square over 16 and negated ($CF/$92, $D1/$94), and the heading less $20 times 4 at $32, its negative at $A7/$A8 ($3E is set to $FF).","t":"code","b":[173,37,1],"m":"lda","oa":293,"x":[5737,62733,62839],"o":"a_0125"},{"a":61919,"t":"code","b":[24],"m":"clc"},{"a":61920,"t":"code","b":[105,32],"m":"adc","o":"#$20"},{"a":61922,"t":"code","b":[41,192],"m":"and","o":"#$C0"},{"a":61924,"t":"code","b":[133,104],"m":"sta","oa":104,"o":"zpa_68"},{"a":61926,"t":"code","b":[32,93,241],"m":"jsr","oa":61789,"o":"VIEW_SQUARE"},{"a":61929,"t":"code","b":[173,1,1],"m":"lda","oa":257,"o":"a_0101"},{"a":61932,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"zpa_46"},{"a":61934,"t":"code","b":[173,4,1],"m":"lda","oa":260,"o":"a_0104"},{"a":61937,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":61939,"t":"code","b":[173,7,1],"m":"lda","oa":263,"o":"a_0107"},{"a":61942,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":61943,"t":"code","b":[102,100],"m":"ror","oa":100,"o":"zpa_64"},{"a":61945,"t":"code","b":[102,70],"m":"ror","oa":70,"o":"zpa_46"},{"a":61947,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":61948,"t":"code","b":[102,100],"m":"ror","oa":100,"o":"zpa_64"},{"a":61950,"t":"code","b":[102,70],"m":"ror","oa":70,"o":"zpa_46"},{"a":61952,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":61953,"t":"code","b":[102,100],"m":"ror","oa":100,"o":"zpa_64"},{"a":61955,"t":"code","b":[102,70],"m":"ror","oa":70,"o":"zpa_46"},{"a":61957,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":61959,"t":"code","b":[173,96,1],"m":"lda","oa":352,"o":"a_0160"},{"a":61962,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":61964,"t":"code","b":[173,97,1],"m":"lda","oa":353,"o":"a_0161"},{"a":61967,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":61969,"t":"code","b":[144,5],"m":"bcc","oa":61976,"o":"b_F218"},{"a":61971,"t":"code","b":[6,22],"m":"asl","oa":22,"o":"zpa_16"},{"a":61973,"t":"code","b":[42],"m":"rol","o":"a"},{"a":61974,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":61976,"l":"b_F218","t":"code","b":[133,23],"m":"sta","oa":23,"x":[61969],"o":"zpa_17"},{"a":61978,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":61980,"t":"code","b":[24],"m":"clc"},{"a":61981,"t":"code","b":[101,22],"m":"adc","oa":22,"o":"zpa_16"},{"a":61983,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":61985,"t":"code","b":[152],"m":"tya"},{"a":61986,"t":"code","b":[101,23],"m":"adc","oa":23,"o":"zpa_17"},{"a":61988,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":61990,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":61992,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":61994,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":61996,"t":"code","b":[44,36,1],"m":"bit","oa":292,"o":"f_0124"},{"a":61999,"t":"code","b":[16,15],"m":"bpl","oa":62016,"o":"b_F240"},{"a":62001,"t":"code","b":[173,33,1],"m":"lda","oa":289,"o":"f_0121"},{"a":62004,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":62006,"t":"code","b":[173,36,1],"m":"lda","oa":292,"o":"f_0124"},{"a":62009,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":62011,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":62014,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":62016,"l":"b_F240","t":"code","b":[165,22],"m":"lda","oa":22,"x":[61999],"o":"zpa_16"},{"a":62018,"t":"code","b":[56],"m":"sec"},{"a":62019,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":62021,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":62023,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":62025,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":62027,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":62029,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":62032,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":62034,"t":"code","b":[165,70],"m":"lda","oa":70,"o":"zpa_46"},{"a":62036,"t":"code","b":[24],"m":"clc"},{"a":62037,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":62039,"t":"code","b":[133,55],"m":"sta","oa":55,"o":"zpa_37"},{"a":62041,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":62043,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":62045,"t":"code","b":[133,56],"m":"sta","oa":56,"o":"zpa_38"},{"a":62047,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":62049,"l":"b_F261","t":"code","b":[181,69],"m":"lda","oa":69,"x":[62080],"o":"f_0045,x"},{"a":62051,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":62053,"t":"code","b":[181,99],"m":"lda","oa":99,"o":"f_0063,x"},{"a":62055,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":62057,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":62058,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":62060,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":62061,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":62063,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":62064,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":62066,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":62067,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":62069,"t":"code","b":[32,191,200],"m":"jsr","oa":51391,"o":"NEG16"},{"a":62072,"t":"code","b":[149,207],"m":"sta","oa":207,"o":"zpa_CF,x"},{"a":62074,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":62076,"t":"code","b":[149,146],"m":"sta","oa":146,"o":"zpa_92,x"},{"a":62078,"t":"code","b":[202],"m":"dex"},{"a":62079,"t":"code","b":[202],"m":"dex"},{"a":62080,"t":"code","b":[16,223],"m":"bpl","oa":62049,"o":"b_F261"},{"a":62082,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":62084,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":62086,"t":"code","b":[173,34,1],"m":"lda","oa":290,"o":"a_0122"},{"a":62089,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":62091,"t":"code","b":[173,37,1],"m":"lda","oa":293,"o":"a_0125"},{"a":62094,"t":"code","b":[56],"m":"sec"},{"a":62095,"t":"code","b":[233,32],"m":"sbc","o":"#$20"},{"a":62097,"t":"code","b":[16,2],"m":"bpl","oa":62101,"o":"b_F295"},{"a":62099,"t":"code","b":[198,22],"m":"dec","oa":22,"o":"zpa_16"},{"a":62101,"l":"b_F295","t":"code","b":[6,20],"m":"asl","oa":20,"x":[62097],"o":"zpa_14"},{"a":62103,"t":"code","b":[42],"m":"rol","o":"a"},{"a":62104,"t":"code","b":[38,22],"m":"rol","oa":22,"o":"zpa_16"},{"a":62106,"t":"code","b":[6,20],"m":"asl","oa":20,"o":"zpa_14"},{"a":62108,"t":"code","b":[42],"m":"rol","o":"a"},{"a":62109,"t":"code","b":[38,22],"m":"rol","oa":22,"o":"zpa_16"},{"a":62111,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"zpa_32"},{"a":62113,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":62115,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"zpa_3E"},{"a":62117,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":62119,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"zpa_3E"},{"a":62121,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":62123,"t":"code","b":[56],"m":"sec"},{"a":62124,"t":"code","b":[229,50],"m":"sbc","oa":50,"o":"zpa_32"},{"a":62126,"t":"code","b":[133,167],"m":"sta","oa":167,"o":"zpa_A7"},{"a":62128,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":62130,"t":"code","b":[229,62],"m":"sbc","oa":62,"o":"zpa_3E"},{"a":62132,"t":"code","b":[133,168],"m":"sta","oa":168,"o":"zpa_A8"},{"a":62134,"t":"code","b":[96],"m":"rts"},{"a":62135,"l":"SIDEWAYS","c":"The car's place across the road: $B7/$B8 less $C0 (the other way on a piece driven backwards, $A4) into $B5/$B6. Once that is a whole unit or more either way the car is off the road: $6B set to $80, $C36F to its side, $C368 to 15 and the dust cleared (DUST_CLEAR), unless $6B bit 7 was set already. On the road $6B and $C373 are cleared, unless $6B bit 6 is set.","t":"code","b":[165,183],"m":"lda","oa":183,"x":[5817,62739],"o":"zpa_B7"},{"a":62137,"t":"code","b":[56],"m":"sec"},{"a":62138,"t":"code","b":[233,192],"m":"sbc","o":"#$C0"},{"a":62140,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":62142,"t":"code","b":[165,184],"m":"lda","oa":184,"o":"zpa_B8"},{"a":62144,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":62146,"t":"code","b":[36,164],"m":"bit","oa":164,"o":"zpa_A4"},{"a":62148,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":62151,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"zpa_B6"},{"a":62153,"t":"code","b":[166,20],"m":"ldx","oa":20,"o":"zpa_14"},{"a":62155,"t":"code","b":[134,181],"m":"stx","oa":181,"o":"zpa_B5"},{"a":62157,"t":"code","b":[41,255],"m":"and","o":"#$FF"},{"a":62159,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":62162,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":62164,"t":"code","b":[144,22],"m":"bcc","oa":62188,"o":"b_F2EC"},{"a":62166,"t":"code","b":[36,107],"m":"bit","oa":107,"o":"zpa_6B"},{"a":62168,"t":"code","b":[48,17],"m":"bmi","oa":62187,"o":"r_F2EB"},{"a":62170,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":62172,"t":"code","b":[133,107],"m":"sta","oa":107,"o":"zpa_6B"},{"a":62174,"t":"code","b":[165,182],"m":"lda","oa":182,"o":"zpa_B6"},{"a":62176,"t":"code","b":[141,111,195],"m":"sta","oa":50031,"o":"a_C36F"},{"a":62179,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":62181,"t":"code","b":[141,104,195],"m":"sta","oa":50024,"o":"a_C368"},{"a":62184,"t":"code","b":[32,100,44],"m":"jsr","oa":11364,"o":"DUST_CLEAR"},{"a":62187,"l":"r_F2EB","t":"code","b":[96],"m":"rts","x":[62168,62190]},{"a":62188,"l":"b_F2EC","t":"code","b":[36,107],"m":"bit","oa":107,"x":[62164],"o":"zpa_6B"},{"a":62190,"t":"code","b":[112,251],"m":"bvs","oa":62187,"o":"r_F2EB"},{"a":62192,"t":"code","b":[133,107],"m":"sta","oa":107,"o":"zpa_6B"},{"a":62194,"t":"code","b":[141,115,195],"m":"sta","oa":50035,"o":"a_C373"},{"a":62197,"t":"code","b":[96],"m":"rts"},{"a":62198,"l":"MAP_SQUARES","c":"The track from above: for each of the 17 rows of squares from the eye ($00-$10), the squares from 0 to the left as far as -8, then from 1 to the right as far as 8 (MAP_SQUARE; $C361 says which side).","t":"code","b":[162,0],"m":"ldx","x":[62440],"o":"#$00"},{"a":62200,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":62202,"l":"b_F2FA","t":"code","b":[169,8],"m":"lda","x":[62251],"o":"#$08"},{"a":62204,"t":"code","b":[141,215,195],"m":"sta","oa":50135,"o":"a_C3D7"},{"a":62207,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":62209,"t":"code","b":[56],"m":"sec"},{"a":62210,"t":"code","b":[237,215,195],"m":"sbc","oa":50135,"o":"a_C3D7"},{"a":62213,"t":"code","b":[141,216,195],"m":"sta","oa":50136,"o":"a_C3D8"},{"a":62216,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":62218,"t":"code","b":[142,97,195],"m":"stx","oa":50017,"o":"a_C361"},{"a":62221,"l":"b_F30D","t":"code","b":[32,46,243],"m":"jsr","oa":62254,"x":[62228],"o":"MAP_SQUARE"},{"a":62224,"t":"code","b":[202],"m":"dex"},{"a":62225,"t":"code","b":[236,216,195],"m":"cpx","oa":50136,"o":"a_C3D8"},{"a":62228,"t":"code","b":[176,247],"m":"bcs","oa":62221,"o":"b_F30D"},{"a":62230,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":62232,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":62234,"t":"code","b":[141,97,195],"m":"sta","oa":50017,"o":"a_C361"},{"a":62237,"l":"b_F31D","t":"code","b":[32,46,243],"m":"jsr","oa":62254,"x":[62244,62246],"o":"MAP_SQUARE"},{"a":62240,"t":"code","b":[232],"m":"inx"},{"a":62241,"t":"code","b":[236,215,195],"m":"cpx","oa":50135,"o":"a_C3D7"},{"a":62244,"t":"code","b":[144,247],"m":"bcc","oa":62237,"o":"b_F31D"},{"a":62246,"t":"code","b":[240,245],"m":"beq","oa":62237,"o":"b_F31D"},{"a":62248,"t":"code","b":[200],"m":"iny"},{"a":62249,"t":"code","b":[192,17],"m":"cpy","o":"#$11"},{"a":62251,"t":"code","b":[208,205],"m":"bne","oa":62202,"o":"b_F2FA"},{"a":62253,"t":"code","b":[96],"m":"rts"},{"a":62254,"l":"MAP_SQUARE","c":"The square X across and Y along from the eye, turned to the view's quarter ($68) into $0B/$0C, and the piece on it ($FF6A) drawn whole (DRAW_PIECE, POINTS_TO_LINES) when there is one. X and Y come back as they were.","t":"code","b":[134,48],"m":"stx","oa":48,"x":[62221,62237],"o":"zpa_30"},{"a":62256,"t":"code","b":[132,49],"m":"sty","oa":49,"o":"zpa_31"},{"a":62258,"t":"code","b":[36,104],"m":"bit","oa":104,"o":"zpa_68"},{"a":62260,"t":"code","b":[48,13],"m":"bmi","oa":62275,"o":"b_F343"},{"a":62262,"t":"code","b":[80,36],"m":"bvc","oa":62300,"o":"b_F35C"},{"a":62264,"t":"code","b":[166,49],"m":"ldx","oa":49,"o":"zpa_31"},{"a":62266,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":62268,"t":"code","b":[56],"m":"sec"},{"a":62269,"t":"code","b":[229,48],"m":"sbc","oa":48,"o":"zpa_30"},{"a":62271,"t":"code","b":[168],"m":"tay"},{"a":62272,"t":"code","b":[76,92,243],"m":"jmp","oa":62300,"o":"b_F35C"},{"a":62275,"l":"b_F343","t":"code","b":[112,15],"m":"bvs","oa":62292,"x":[62260],"o":"b_F354"},{"a":62277,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":62279,"t":"code","b":[56],"m":"sec"},{"a":62280,"t":"code","b":[229,48],"m":"sbc","oa":48,"o":"zpa_30"},{"a":62282,"t":"code","b":[170],"m":"tax"},{"a":62283,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":62285,"t":"code","b":[56],"m":"sec"},{"a":62286,"t":"code","b":[229,49],"m":"sbc","oa":49,"o":"zpa_31"},{"a":62288,"t":"code","b":[168],"m":"tay"},{"a":62289,"t":"code","b":[76,92,243],"m":"jmp","oa":62300,"o":"b_F35C"},{"a":62292,"l":"b_F354","t":"code","b":[169,0],"m":"lda","x":[62275],"o":"#$00"},{"a":62294,"t":"code","b":[56],"m":"sec"},{"a":62295,"t":"code","b":[229,49],"m":"sbc","oa":49,"o":"zpa_31"},{"a":62297,"t":"code","b":[170],"m":"tax"},{"a":62298,"t":"code","b":[164,48],"m":"ldy","oa":48,"o":"zpa_30"},{"a":62300,"l":"b_F35C","t":"code","b":[134,11],"m":"stx","oa":11,"x":[62262,62272,62289],"o":"zpa_0B"},{"a":62302,"t":"code","b":[132,12],"m":"sty","oa":12,"o":"zpa_0C"},{"a":62304,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":62306,"t":"code","b":[133,211],"m":"sta","oa":211,"o":"zpa_D3"},{"a":62308,"t":"code","b":[133,210],"m":"sta","oa":210,"o":"zpa_D2"},{"a":62310,"t":"code","b":[32,106,255],"m":"jsr","oa":65386,"o":"SQUARE_PIECE"},{"a":62313,"t":"code","b":[176,22],"m":"bcs","oa":62337,"o":"b_F381"},{"a":62315,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":62317,"t":"code","b":[240,18],"m":"beq","oa":62337,"o":"b_F381"},{"a":62319,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"zpa_2E"},{"a":62321,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":62323,"t":"code","b":[133,208],"m":"sta","oa":208,"o":"zpa_D0"},{"a":62325,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":62327,"t":"code","b":[133,204],"m":"sta","oa":204,"o":"zpa_CC"},{"a":62329,"t":"code","b":[133,205],"m":"sta","oa":205,"o":"zpa_CD"},{"a":62331,"t":"code","b":[32,125,23],"m":"jsr","oa":6013,"o":"DRAW_PIECE"},{"a":62334,"t":"code","b":[32,59,26],"m":"jsr","oa":6715,"o":"POINTS_TO_LINES"},{"a":62337,"l":"b_F381","t":"code","b":[166,48],"m":"ldx","oa":48,"x":[62313,62317],"o":"zpa_30"},{"a":62339,"t":"code","b":[164,49],"m":"ldy","oa":49,"o":"zpa_31"},{"a":62341,"t":"code","b":[96],"m":"rts"},{"a":62342,"l":"TRACK_PREVIEW","c":"The track seen from above before a race, from the side $C34C chooses: the eye's place and heading from $F3FC, $F400 and $F404, its height $03F0 ($0104/$0107), the horizon $12 at $18 more than $A1F2 and $33 at $B8; the view started (NEW_VIEW), the columns' limits at $C640 set to $C0, three bands of the bitmap ($52E0, $5420 and $5560, 256 bytes each) filled with $FF, and the screen on (SCREEN_ON). Every square is then drawn (MAP_SQUARES) with $262B set to $0B and PROJECT_X's first three bytes rewritten to the JMP at $F408, both put back after.","t":"code","b":[173,76,195],"m":"lda","oa":49996,"x":[15473,15496],"o":"a_C34C"},{"a":62345,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":62347,"t":"code","b":[170],"m":"tax"},{"a":62348,"t":"code","b":[189,252,243],"m":"lda","oa":62460,"o":"f_F3FC,x"},{"a":62351,"t":"code","b":[141,6,1],"m":"sta","oa":262,"o":"f_0106"},{"a":62354,"t":"code","b":[189,0,244],"m":"lda","oa":62464,"o":"f_F400,x"},{"a":62357,"t":"code","b":[141,8,1],"m":"sta","oa":264,"o":"a_0108"},{"a":62360,"t":"code","b":[189,4,244],"m":"lda","oa":62468,"o":"f_F404,x"},{"a":62363,"t":"code","b":[141,37,1],"m":"sta","oa":293,"o":"a_0125"},{"a":62366,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":62368,"t":"code","b":[141,7,1],"m":"sta","oa":263,"o":"a_0107"},{"a":62371,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":62373,"t":"code","b":[141,4,1],"m":"sta","oa":260,"o":"a_0104"},{"a":62376,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":62378,"t":"code","b":[24],"m":"clc"},{"a":62379,"t":"code","b":[109,242,161],"m":"adc","oa":41458,"o":"a_A1F2"},{"a":62382,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"zpa_12"},{"a":62384,"t":"code","b":[169,184],"m":"lda","o":"#$B8"},{"a":62386,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"zpa_33"},{"a":62388,"t":"code","b":[32,77,22],"m":"jsr","oa":5709,"o":"NEW_VIEW"},{"a":62391,"t":"code","b":[162,127],"m":"ldx","o":"#$7F"},{"a":62393,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":62395,"l":"b_F3BB","t":"code","b":[157,64,198],"m":"sta","oa":50752,"x":[62399],"o":"f_C640,x"},{"a":62398,"t":"code","b":[202],"m":"dex"},{"a":62399,"t":"code","b":[16,250],"m":"bpl","oa":62395,"o":"b_F3BB"},{"a":62401,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":62403,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":62405,"l":"b_F3C5","t":"code","b":[157,224,82],"m":"sta","oa":21216,"x":[62415],"o":"bonnet4_row15,x"},{"a":62408,"t":"code","b":[157,32,84],"m":"sta","oa":21536,"o":"bonnet4_row16,x"},{"a":62411,"t":"code","b":[157,96,85],"m":"sta","oa":21856,"o":"bonnet4_left,x"},{"a":62414,"t":"code","b":[202],"m":"dex"},{"a":62415,"t":"code","b":[208,244],"m":"bne","oa":62405,"o":"b_F3C5"},{"a":62417,"t":"code","b":[32,158,63],"m":"jsr","oa":16286,"o":"SCREEN_ON"},{"a":62420,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":62422,"t":"code","b":[141,43,38],"m":"sta","oa":9771,"o":"height_log_offset"},{"a":62425,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":62427,"l":"b_F3DB","t":"code","b":[189,88,36],"m":"lda","oa":9304,"x":[62438],"o":"PROJECT_X,x"},{"a":62430,"t":"code","b":[72],"m":"pha"},{"a":62431,"t":"code","b":[189,8,244],"m":"lda","oa":62472,"o":"f_F408,x"},{"a":62434,"t":"code","b":[157,88,36],"m":"sta","oa":9304,"o":"PROJECT_X,x"},{"a":62437,"t":"code","b":[202],"m":"dex"},{"a":62438,"t":"code","b":[16,243],"m":"bpl","oa":62427,"o":"b_F3DB"},{"a":62440,"t":"code","b":[32,246,242],"m":"jsr","oa":62198,"o":"MAP_SQUARES"},{"a":62443,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":62445,"t":"code","b":[141,43,38],"m":"sta","oa":9771,"o":"height_log_offset"},{"a":62448,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":62450,"l":"b_F3F2","t":"code","b":[104],"m":"pla","x":[62457]},{"a":62451,"t":"code","b":[157,88,36],"m":"sta","oa":9304,"o":"PROJECT_X,x"},{"a":62454,"t":"code","b":[232],"m":"inx"},{"a":62455,"t":"code","b":[224,3],"m":"cpx","o":"#$03"},{"a":62457,"t":"code","b":[208,247],"m":"bne","oa":62450,"o":"b_F3F2"},{"a":62459,"t":"code","b":[96],"m":"rts"},{"a":62460,"l":"f_F3FC","c":"The eye's place across ($0106) for each of TRACK_PREVIEW's four sides.","t":"byte","b":[4,0,4,8],"x":[62348]},{"a":62464,"l":"f_F400","c":"The eye's place along ($0108) for each side.","t":"byte","b":[0,4,8,4],"x":[62354]},{"a":62468,"l":"f_F404","c":"The eye's heading ($0125) for each side: a quarter turn apart.","t":"byte","b":[0,64,128,192],"x":[62360]},{"a":62472,"l":"f_F408","c":"The JMP to PROJECT_X_PAIR that TRACK_PREVIEW writes over PROJECT_X's first three bytes.","t":"byte","b":[76,11,244],"x":[62431]},{"a":62475,"l":"PROJECT_X_PAIR","c":"What PROJECT_X runs while TRACK_PREVIEW has rewritten its first bytes to a JMP here: the depth ($77:$51) halved, then the distance across ($78:$52) halved and moved $30 on and projected twice (PROJECT_X_HALF), the first result's logarithm ($70/$71) kept in $AB/$AC.","t":"code","b":[134,22],"m":"stx","oa":22,"o":"zpa_16"},{"a":62477,"t":"code","b":[165,119],"m":"lda","oa":119,"o":"zpa_77"},{"a":62479,"t":"code","b":[24],"m":"clc"},{"a":62480,"t":"code","b":[16,1],"m":"bpl","oa":62483,"o":"b_F413"},{"a":62482,"t":"code","b":[56],"m":"sec"},{"a":62483,"l":"b_F413","t":"code","b":[106],"m":"ror","x":[62480],"o":"a"},{"a":62484,"t":"code","b":[102,81],"m":"ror","oa":81,"o":"zpa_51"},{"a":62486,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":62488,"t":"code","b":[32,45,244],"m":"jsr","oa":62509,"o":"PROJECT_X_HALF"},{"a":62491,"t":"code","b":[165,112],"m":"lda","oa":112,"o":"zpa_70"},{"a":62493,"t":"code","b":[72],"m":"pha"},{"a":62494,"t":"code","b":[165,113],"m":"lda","oa":113,"o":"zpa_71"},{"a":62496,"t":"code","b":[72],"m":"pha"},{"a":62497,"t":"code","b":[32,45,244],"m":"jsr","oa":62509,"o":"PROJECT_X_HALF"},{"a":62500,"t":"code","b":[104],"m":"pla"},{"a":62501,"t":"code","b":[133,172],"m":"sta","oa":172,"o":"zpa_AC"},{"a":62503,"t":"code","b":[104],"m":"pla"},{"a":62504,"t":"code","b":[133,171],"m":"sta","oa":171,"o":"zpa_AB"},{"a":62506,"t":"code","b":[166,22],"m":"ldx","oa":22,"o":"zpa_16"},{"a":62508,"t":"code","b":[96],"m":"rts"},{"a":62509,"l":"PROJECT_X_HALF","c":"The distance across ($78:$52) halved, $30 added to its high byte, and projected (PROJECT_X_AT).","t":"code","b":[165,120],"m":"lda","oa":120,"x":[62488,62497],"o":"zpa_78"},{"a":62511,"t":"code","b":[24],"m":"clc"},{"a":62512,"t":"code","b":[16,1],"m":"bpl","oa":62515,"o":"b_F433"},{"a":62514,"t":"code","b":[56],"m":"sec"},{"a":62515,"l":"b_F433","t":"code","b":[106],"m":"ror","x":[62512],"o":"a"},{"a":62516,"t":"code","b":[102,82],"m":"ror","oa":82,"o":"zpa_52"},{"a":62518,"t":"code","b":[24],"m":"clc"},{"a":62519,"t":"code","b":[105,48],"m":"adc","o":"#$30"},{"a":62521,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"zpa_78"},{"a":62523,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"zpa_52"},{"a":62525,"t":"code","b":[76,92,36],"m":"jmp","oa":9308,"o":"PROJECT_X_AT"},{"a":62528,"l":"REVERSE_POINTS","c":"A piece's points in the other order, for one driven backwards: $A330 and $8040 swapped end for end, and at every other point the $8080 entry swapped with the one before its mirror.","t":"code","b":[162,0],"m":"ldx","x":[6085],"o":"#$00"},{"a":62530,"t":"code","b":[164,158],"m":"ldy","oa":158,"o":"zpa_9E"},{"a":62532,"t":"code","b":[136],"m":"dey"},{"a":62533,"t":"code","b":[165,158],"m":"lda","oa":158,"o":"zpa_9E"},{"a":62535,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":62536,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":62538,"l":"b_F44A","t":"code","b":[189,48,163],"m":"lda","oa":41776,"x":[62594],"o":"f_A330,x"},{"a":62541,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":62543,"t":"code","b":[189,64,128],"m":"lda","oa":32832,"o":"f_8040,x"},{"a":62546,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":62548,"t":"code","b":[185,48,163],"m":"lda","oa":41776,"o":"f_A330,y"},{"a":62551,"t":"code","b":[157,48,163],"m":"sta","oa":41776,"o":"f_A330,x"},{"a":62554,"t":"code","b":[185,64,128],"m":"lda","oa":32832,"o":"f_8040,y"},{"a":62557,"t":"code","b":[157,64,128],"m":"sta","oa":32832,"o":"f_8040,x"},{"a":62560,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":62562,"t":"code","b":[153,48,163],"m":"sta","oa":41776,"o":"f_A330,y"},{"a":62565,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":62567,"t":"code","b":[153,64,128],"m":"sta","oa":32832,"o":"f_8040,y"},{"a":62570,"t":"code","b":[136],"m":"dey"},{"a":62571,"t":"code","b":[138],"m":"txa"},{"a":62572,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":62574,"t":"code","b":[208,15],"m":"bne","oa":62591,"o":"b_F47F"},{"a":62576,"t":"code","b":[138],"m":"txa"},{"a":62577,"t":"code","b":[189,128,128],"m":"lda","oa":32896,"o":"f_8080,x"},{"a":62580,"t":"code","b":[72],"m":"pha"},{"a":62581,"t":"code","b":[185,128,128],"m":"lda","oa":32896,"o":"f_8080,y"},{"a":62584,"t":"code","b":[157,128,128],"m":"sta","oa":32896,"o":"f_8080,x"},{"a":62587,"t":"code","b":[104],"m":"pla"},{"a":62588,"t":"code","b":[153,128,128],"m":"sta","oa":32896,"o":"f_8080,y"},{"a":62591,"l":"b_F47F","t":"code","b":[232],"m":"inx","x":[62574]},{"a":62592,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"zpa_18"},{"a":62594,"t":"code","b":[208,198],"m":"bne","oa":62538,"o":"b_F44A"},{"a":62596,"t":"code","b":[96],"m":"rts"},{"a":62597,"l":"TRY_PIECE_BEHIND","c":"The piece before the one tried (PIECE_BEHIND), tried instead.","t":"code","b":[32,210,207],"m":"jsr","oa":53202,"x":[62614,62626],"o":"PIECE_BEHIND"},{"a":62600,"l":"START_PLACE","c":"Where the race starts: piece X, or the nearest before it that a car may start on (not a kind with bit 7 at $B240, nor one of the $C779 pieces listed at $0190), into $2E and $C374. The car's state ($0100-$018F) cleared and $2F set to $F0; the piece loaded (PIECE_LOAD); the car put in the middle of the piece's square at height 4, heading the piece's way ($1D EOR $A4, plus $20 for kinds 4 and $0A). The view, the piece, the place across and a step of the physics follow (CAMERA, $9A38, SIDEWAYS, STEP). Then the car's height: $1000 over the road ($0104/$0107), or $C345/$C3D0 doubled plus $18 while the crane holds it ($C37C, with $2F set to $E6); the height over the road at $C35D/$C35E, two of the car's points moved by its turn (TURN_POINTS), the springs at $10 and their speeds cleared ($C343, $C3CE, $C340, $0145), the view again, $C36B $AF and $C36C 8.","t":"code","b":[134,46],"m":"stx","oa":46,"x":[15558],"o":"zpa_2E"},{"a":62602,"t":"code","b":[142,116,195],"m":"stx","oa":50036,"o":"f_C374"},{"a":62605,"t":"code","b":[189,0,4],"m":"lda","oa":1024,"o":"f_0400,x"},{"a":62608,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":62610,"t":"code","b":[168],"m":"tay"},{"a":62611,"t":"code","b":[185,64,178],"m":"lda","oa":45632,"o":"kind_flags,y"},{"a":62614,"t":"code","b":[48,237],"m":"bmi","oa":62597,"o":"TRY_PIECE_BEHIND"},{"a":62616,"t":"code","b":[172,121,199],"m":"ldy","oa":51065,"o":"a_C779"},{"a":62619,"t":"code","b":[240,10],"m":"beq","oa":62631,"o":"b_F4A7"},{"a":62621,"t":"code","b":[136],"m":"dey"},{"a":62622,"l":"START_LISTED","c":"Each piece listed at $0190 checked against X.","t":"code","b":[138],"m":"txa","x":[62629]},{"a":62623,"t":"code","b":[217,144,1],"m":"cmp","oa":400,"o":"f_0190,y"},{"a":62626,"t":"code","b":[240,225],"m":"beq","oa":62597,"o":"TRY_PIECE_BEHIND"},{"a":62628,"t":"code","b":[136],"m":"dey"},{"a":62629,"t":"code","b":[16,247],"m":"bpl","oa":62622,"o":"START_LISTED"},{"a":62631,"l":"b_F4A7","t":"code","b":[160,0],"m":"ldy","x":[62619],"o":"#$00"},{"a":62633,"t":"code","b":[152],"m":"tya"},{"a":62634,"l":"b_F4AA","t":"code","b":[153,0,1],"m":"sta","oa":256,"x":[62640],"o":"f_0100,y"},{"a":62637,"t":"code","b":[200],"m":"iny"},{"a":62638,"t":"code","b":[192,144],"m":"cpy","o":"#$90"},{"a":62640,"t":"code","b":[144,248],"m":"bcc","oa":62634,"o":"b_F4AA"},{"a":62642,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":62644,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":62646,"t":"code","b":[32,47,240],"m":"jsr","oa":61487,"o":"PIECE_LOAD"},{"a":62649,"t":"code","b":[189,78,4],"m":"lda","oa":1102,"o":"f_044E,x"},{"a":62652,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":62654,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"zpa_0B"},{"a":62656,"t":"code","b":[189,78,4],"m":"lda","oa":1102,"o":"f_044E,x"},{"a":62659,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":62660,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":62661,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":62662,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":62663,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"zpa_0C"},{"a":62665,"t":"code","b":[165,11],"m":"lda","oa":11,"o":"zpa_0B"},{"a":62667,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":62668,"t":"code","b":[141,6,1],"m":"sta","oa":262,"o":"f_0106"},{"a":62671,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":62673,"t":"code","b":[141,0,1],"m":"sta","oa":256,"o":"f_0100"},{"a":62676,"t":"code","b":[141,2,1],"m":"sta","oa":258,"o":"a_0102"},{"a":62679,"t":"code","b":[106],"m":"ror","o":"a"},{"a":62680,"t":"code","b":[24],"m":"clc"},{"a":62681,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":62683,"t":"code","b":[141,3,1],"m":"sta","oa":259,"o":"f_0103"},{"a":62686,"t":"code","b":[165,12],"m":"lda","oa":12,"o":"zpa_0C"},{"a":62688,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":62689,"t":"code","b":[141,8,1],"m":"sta","oa":264,"o":"a_0108"},{"a":62692,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":62694,"t":"code","b":[106],"m":"ror","o":"a"},{"a":62695,"t":"code","b":[24],"m":"clc"},{"a":62696,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":62698,"t":"code","b":[141,5,1],"m":"sta","oa":261,"o":"a_0105"},{"a":62701,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":62703,"t":"code","b":[141,7,1],"m":"sta","oa":263,"o":"a_0107"},{"a":62706,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":62708,"t":"code","b":[173,205,195],"m":"lda","oa":50125,"o":"a_C3CD"},{"a":62711,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":62713,"t":"code","b":[240,4],"m":"beq","oa":62719,"o":"b_F4FF"},{"a":62715,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":62717,"t":"code","b":[208,2],"m":"bne","oa":62721,"o":"b_F501"},{"a":62719,"l":"b_F4FF","t":"code","b":[162,32],"m":"ldx","x":[62713],"o":"#$20"},{"a":62721,"l":"b_F501","t":"code","b":[134,20],"m":"stx","oa":20,"x":[62717],"o":"zpa_14"},{"a":62723,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"zpa_1D"},{"a":62725,"t":"code","b":[69,164],"m":"eor","oa":164,"o":"zpa_A4"},{"a":62727,"t":"code","b":[24],"m":"clc"},{"a":62728,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":62730,"t":"code","b":[141,37,1],"m":"sta","oa":293,"o":"a_0125"},{"a":62733,"t":"code","b":[32,220,241],"m":"jsr","oa":61916,"o":"CAMERA"},{"a":62736,"t":"code","b":[32,56,154],"m":"jsr","oa":39480,"o":"PLACE_ON_PIECE"},{"a":62739,"t":"code","b":[32,183,242],"m":"jsr","oa":62135,"o":"SIDEWAYS"},{"a":62742,"t":"code","b":[32,65,8],"m":"jsr","oa":2113,"o":"STEP"},{"a":62745,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":62747,"t":"code","b":[141,7,1],"m":"sta","oa":263,"o":"a_0107"},{"a":62750,"t":"code","b":[141,1,1],"m":"sta","oa":257,"o":"a_0101"},{"a":62753,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":62755,"t":"code","b":[141,4,1],"m":"sta","oa":260,"o":"a_0104"},{"a":62758,"t":"code","b":[173,69,195],"m":"lda","oa":49989,"o":"a_C345"},{"a":62761,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":62763,"t":"code","b":[173,208,195],"m":"lda","oa":50128,"o":"a_C3D0"},{"a":62766,"t":"code","b":[172,124,195],"m":"ldy","oa":50044,"o":"a_C37C"},{"a":62769,"t":"code","b":[240,31],"m":"beq","oa":62802,"o":"b_F552"},{"a":62771,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":62773,"t":"code","b":[141,7,1],"m":"sta","oa":263,"o":"a_0107"},{"a":62776,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":62778,"t":"code","b":[10],"m":"asl","o":"a"},{"a":62779,"t":"code","b":[46,7,1],"m":"rol","oa":263,"o":"a_0107"},{"a":62782,"t":"code","b":[24],"m":"clc"},{"a":62783,"t":"code","b":[105,24],"m":"adc","o":"#$18"},{"a":62785,"t":"code","b":[141,4,1],"m":"sta","oa":260,"o":"a_0104"},{"a":62788,"t":"code","b":[173,7,1],"m":"lda","oa":263,"o":"a_0107"},{"a":62791,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":62793,"t":"code","b":[141,7,1],"m":"sta","oa":263,"o":"a_0107"},{"a":62796,"t":"code","b":[169,230],"m":"lda","o":"#$E6"},{"a":62798,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":62800,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":62802,"l":"b_F552","t":"code","b":[160,250],"m":"ldy","x":[62769],"o":"#$FA"},{"a":62804,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":62807,"t":"code","b":[141,94,195],"m":"sta","oa":50014,"o":"a_C35E"},{"a":62810,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":62812,"t":"code","b":[141,93,195],"m":"sta","oa":50013,"o":"a_C35D"},{"a":62815,"t":"code","b":[32,57,237],"m":"jsr","oa":60729,"o":"SHIFT_ON_GROUND"},{"a":62818,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":62820,"l":"b_F564","t":"code","b":[169,16],"m":"lda","x":[62837],"o":"#$10"},{"a":62822,"t":"code","b":[157,67,195],"m":"sta","oa":49987,"o":"f_C343,x"},{"a":62825,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":62827,"t":"code","b":[157,206,195],"m":"sta","oa":50126,"o":"f_C3CE,x"},{"a":62830,"t":"code","b":[157,64,195],"m":"sta","oa":49984,"o":"f_C340,x"},{"a":62833,"t":"code","b":[157,69,1],"m":"sta","oa":325,"o":"f_0145,x"},{"a":62836,"t":"code","b":[202],"m":"dex"},{"a":62837,"t":"code","b":[16,237],"m":"bpl","oa":62820,"o":"b_F564"},{"a":62839,"t":"code","b":[32,220,241],"m":"jsr","oa":61916,"o":"CAMERA"},{"a":62842,"t":"code","b":[169,175],"m":"lda","o":"#$AF"},{"a":62844,"t":"code","b":[141,107,195],"m":"sta","oa":50027,"o":"a_C36B"},{"a":62847,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":62849,"t":"code","b":[141,108,195],"m":"sta","oa":50028,"o":"a_C36C"},{"a":62852,"t":"code","b":[96],"m":"rts"},{"a":62853,"l":"CAR_GAP","c":"The distance between the cars round the track: the opponent's piece's distance from the start less the player's ($0670/$06BE, with $C375 and $C374), plus their places along their pieces ($23/$C4 less $22/$C3, over 8). $39/$3A get the shorter of that and the track's length ($C768/$C769) less it; $3B keeps the sign, and $C36A the high byte with bit 7 flipped when the shorter way is the other way round.","t":"code","b":[165,35],"m":"lda","oa":35,"x":[5849],"o":"zpa_23"},{"a":62855,"t":"code","b":[56],"m":"sec"},{"a":62856,"t":"code","b":[229,34],"m":"sbc","oa":34,"o":"zpa_22"},{"a":62858,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":62860,"t":"code","b":[165,196],"m":"lda","oa":196,"o":"zpa_C4"},{"a":62862,"t":"code","b":[229,195],"m":"sbc","oa":195,"o":"zpa_C3"},{"a":62864,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":62866,"t":"code","b":[32,191,201],"m":"jsr","oa":51647,"o":"SHIFT16"},{"a":62869,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":62871,"t":"code","b":[174,117,195],"m":"ldx","oa":50037,"o":"a_C375"},{"a":62874,"t":"code","b":[172,116,195],"m":"ldy","oa":50036,"o":"f_C374"},{"a":62877,"t":"code","b":[189,112,6],"m":"lda","oa":1648,"o":"f_0670,x"},{"a":62880,"t":"code","b":[56],"m":"sec"},{"a":62881,"t":"code","b":[249,112,6],"m":"sbc","oa":1648,"o":"f_0670,y"},{"a":62884,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":62886,"t":"code","b":[189,190,6],"m":"lda","oa":1726,"o":"f_06BE,x"},{"a":62889,"t":"code","b":[249,190,6],"m":"sbc","oa":1726,"o":"f_06BE,y"},{"a":62892,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":62894,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"zpa_16"},{"a":62896,"t":"code","b":[24],"m":"clc"},{"a":62897,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"zpa_14"},{"a":62899,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":62901,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"zpa_17"},{"a":62903,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"zpa_15"},{"a":62905,"t":"code","b":[133,59],"m":"sta","oa":59,"o":"zpa_3B"},{"a":62907,"t":"code","b":[32,189,200],"m":"jsr","oa":51389,"o":"NEG16_IF_MINUS"},{"a":62910,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":62912,"t":"code","b":[173,104,199],"m":"lda","oa":51048,"o":"a_C768"},{"a":62915,"t":"code","b":[56],"m":"sec"},{"a":62916,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":62918,"t":"code","b":[170],"m":"tax"},{"a":62919,"t":"code","b":[173,105,199],"m":"lda","oa":51049,"o":"a_C769"},{"a":62922,"t":"code","b":[229,21],"m":"sbc","oa":21,"o":"zpa_15"},{"a":62924,"t":"code","b":[168],"m":"tay"},{"a":62925,"t":"code","b":[165,59],"m":"lda","oa":59,"o":"zpa_3B"},{"a":62927,"t":"code","b":[196,21],"m":"cpy","oa":21,"o":"zpa_15"},{"a":62929,"t":"code","b":[144,12],"m":"bcc","oa":62943,"o":"b_F5DF"},{"a":62931,"t":"code","b":[208,4],"m":"bne","oa":62937,"o":"b_F5D9"},{"a":62933,"t":"code","b":[228,20],"m":"cpx","oa":20,"o":"zpa_14"},{"a":62935,"t":"code","b":[144,6],"m":"bcc","oa":62943,"o":"b_F5DF"},{"a":62937,"l":"b_F5D9","t":"code","b":[166,20],"m":"ldx","oa":20,"x":[62931],"o":"zpa_14"},{"a":62939,"t":"code","b":[164,21],"m":"ldy","oa":21,"o":"zpa_15"},{"a":62941,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":62943,"l":"b_F5DF","t":"code","b":[134,57],"m":"stx","oa":57,"x":[62929,62935],"o":"zpa_39"},{"a":62945,"t":"code","b":[132,58],"m":"sty","oa":58,"o":"zpa_3A"},{"a":62947,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":62949,"t":"code","b":[141,106,195],"m":"sta","oa":50026,"o":"a_C36A"},{"a":62952,"t":"code","b":[96],"m":"rts"},{"a":62953,"l":"SAME_LAP","c":"A is 0 when both cars are on the same lap ($C378, $C379) and on the same piece counted from the start line ($C374/$C375 less $C77C, round $C764). Otherwise A is the laps' difference, the pieces', or, when those match, the gap's sign $3B; the lamp for who leads reads N.","t":"code","b":[173,121,195],"m":"lda","oa":50041,"x":[4438],"o":"a_C379"},{"a":62956,"t":"code","b":[56],"m":"sec"},{"a":62957,"t":"code","b":[237,120,195],"m":"sbc","oa":50040,"o":"f_C378"},{"a":62960,"t":"code","b":[208,28],"m":"bne","oa":62990,"o":"r_F60E"},{"a":62962,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":62964,"l":"b_F5F4","t":"code","b":[189,116,195],"m":"lda","oa":50036,"x":[62979],"o":"f_C374,x"},{"a":62967,"t":"code","b":[56],"m":"sec"},{"a":62968,"t":"code","b":[237,124,199],"m":"sbc","oa":51068,"o":"a_C77C"},{"a":62971,"t":"code","b":[176,3],"m":"bcs","oa":62976,"o":"b_F600"},{"a":62973,"t":"code","b":[109,100,199],"m":"adc","oa":51044,"o":"a_C764"},{"a":62976,"l":"b_F600","t":"code","b":[149,20],"m":"sta","oa":20,"x":[62971],"o":"zpa_14,x"},{"a":62978,"t":"code","b":[202],"m":"dex"},{"a":62979,"t":"code","b":[16,239],"m":"bpl","oa":62964,"o":"b_F5F4"},{"a":62981,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":62983,"t":"code","b":[56],"m":"sec"},{"a":62984,"t":"code","b":[229,20],"m":"sbc","oa":20,"o":"zpa_14"},{"a":62986,"t":"code","b":[208,2],"m":"bne","oa":62990,"o":"r_F60E"},{"a":62988,"t":"code","b":[165,59],"m":"lda","oa":59,"o":"zpa_3B"},{"a":62990,"l":"r_F60E","t":"code","b":[96],"m":"rts","x":[62960,62986]},{"a":62991,"l":"BOOST","c":"The boost, while fire is held with the stick pushed forward or back ($66's low two bits, or $C39B bit 7), the car is on the road ($C398 and $0E clear) and there is some left ($C76A, in decimal): every $C388 + 1 passes ($C36E) one is used and the two digits drawn ($44, $45); the flame shown ($72 $80, $6E's low two bits set) and the engine's push doubled ($0150/$0151). Otherwise the flame is off.","t":"code","b":[173,152,195],"m":"lda","oa":50072,"x":[7367],"o":"a_C398"},{"a":62994,"t":"code","b":[5,14],"m":"ora","oa":14,"o":"zpa_0E"},{"a":62996,"t":"code","b":[208,71],"m":"bne","oa":63069,"o":"b_F65D"},{"a":62998,"t":"code","b":[173,155,195],"m":"lda","oa":50075,"o":"a_C39B"},{"a":63001,"t":"code","b":[48,6],"m":"bmi","oa":63009,"o":"b_F621"},{"a":63003,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66"},{"a":63005,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":63007,"t":"code","b":[240,60],"m":"beq","oa":63069,"o":"b_F65D"},{"a":63009,"l":"b_F621","t":"code","b":[173,106,199],"m":"lda","oa":51050,"x":[63001],"o":"a_C76A"},{"a":63012,"t":"code","b":[240,55],"m":"beq","oa":63069,"o":"b_F65D"},{"a":63014,"t":"code","b":[206,110,195],"m":"dec","oa":50030,"o":"a_C36E"},{"a":63017,"t":"code","b":[16,33],"m":"bpl","oa":63052,"o":"b_F64C"},{"a":63019,"t":"code","b":[172,136,195],"m":"ldy","oa":50056,"o":"a_C388"},{"a":63022,"t":"code","b":[140,110,195],"m":"sty","oa":50030,"o":"a_C36E"},{"a":63025,"t":"code","b":[248],"m":"sed"},{"a":63026,"t":"code","b":[56],"m":"sec"},{"a":63027,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":63029,"t":"code","b":[216],"m":"cld"},{"a":63030,"t":"code","b":[141,106,199],"m":"sta","oa":51050,"o":"a_C76A"},{"a":63033,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":63034,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":63035,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":63036,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":63037,"t":"code","b":[162,68],"m":"ldx","o":"#$44"},{"a":63039,"t":"code","b":[32,46,20],"m":"jsr","oa":5166,"o":"DIGIT"},{"a":63042,"t":"code","b":[173,106,199],"m":"lda","oa":51050,"o":"a_C76A"},{"a":63045,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":63047,"t":"code","b":[162,69],"m":"ldx","o":"#$45"},{"a":63049,"t":"code","b":[32,46,20],"m":"jsr","oa":5166,"o":"DIGIT"},{"a":63052,"l":"b_F64C","t":"code","b":[169,128],"m":"lda","x":[63017],"o":"#$80"},{"a":63054,"t":"code","b":[133,114],"m":"sta","oa":114,"o":"zpa_72"},{"a":63056,"t":"code","b":[165,110],"m":"lda","oa":110,"o":"zpa_6E"},{"a":63058,"t":"code","b":[9,3],"m":"ora","o":"#$03"},{"a":63060,"t":"code","b":[133,110],"m":"sta","oa":110,"o":"zpa_6E"},{"a":63062,"t":"code","b":[14,80,1],"m":"asl","oa":336,"o":"a_0150"},{"a":63065,"t":"code","b":[46,81,1],"m":"rol","oa":337,"o":"a_0151"},{"a":63068,"t":"code","b":[96],"m":"rts"},{"a":63069,"l":"b_F65D","t":"code","b":[165,110],"m":"lda","oa":110,"x":[62996,63007,63012],"o":"zpa_6E"},{"a":63071,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":63073,"t":"code","b":[133,110],"m":"sta","oa":110,"o":"zpa_6E"},{"a":63075,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":63077,"t":"code","b":[133,114],"m":"sta","oa":114,"o":"zpa_72"},{"a":63079,"t":"code","b":[96],"m":"rts"},{"a":63080,"l":"BAR_HOLE","c":"A holed part's two cells at Y: the pattern at $80D8, then the one at $80E0 over what was there ANDed with $3F.","t":"code","b":[162,16],"m":"ldx","x":[4362,63185],"o":"#$10"},{"a":63082,"t":"code","b":[32,126,246],"m":"jsr","oa":63102,"o":"BAR_BYTES"},{"a":63085,"t":"code","b":[162,24],"m":"ldx","o":"#$18"},{"a":63087,"l":"b_F66F","t":"code","b":[169,63],"m":"lda","x":[63098],"o":"#$3F"},{"a":63089,"t":"code","b":[208,13],"m":"bne","oa":63104,"o":"b_F680"},{"a":63091,"l":"BAR_HOLE_LIT","c":"A holed part's two cells as they are drawn for the 64 passes after the bump that made the hole: the patterns at $80F8 and $8100.","t":"code","b":[162,48],"m":"ldx","x":[4392],"o":"#$30"},{"a":63093,"t":"code","b":[32,126,246],"m":"jsr","oa":63102,"o":"BAR_BYTES"},{"a":63096,"t":"code","b":[162,56],"m":"ldx","o":"#$38"},{"a":63098,"t":"code","b":[208,243],"m":"bne","oa":63087,"o":"b_F66F"},{"a":63100,"l":"BAR_GAP","c":"The cell before a part's two: the pattern at $80E8.","t":"code","b":[162,32],"m":"ldx","x":[63159,63174,63177],"o":"#$20"},{"a":63102,"l":"BAR_BYTES","c":"Eight bytes of the bar's patterns from $80C8 + X into the bitmap at $6028 + Y (row 0 of the bitmap at $6000, from column 5), over what is there ANDed with $16; X comes back as Y's cell.","t":"code","b":[169,0],"m":"lda","x":[63082,63093],"o":"#$00"},{"a":63104,"l":"b_F680","t":"code","b":[133,22],"m":"sta","oa":22,"x":[63089],"o":"zpa_16"},{"a":63106,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":63108,"t":"code","b":[208,4],"m":"bne","oa":63114,"o":"b_F68A"},{"a":63110,"l":"BAR_WHOLE","c":"A whole part's two cells: the sixteen bytes at $80C8.","t":"code","b":[162,0],"m":"ldx","x":[63166],"o":"#$00"},{"a":63112,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":63114,"l":"b_F68A","t":"code","b":[133,20],"m":"sta","oa":20,"x":[63108],"o":"zpa_14"},{"a":63116,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"zpa_15"},{"a":63118,"l":"b_F68E","t":"code","b":[185,40,96],"m":"lda","oa":24616,"x":[63133],"o":"damage_bar,y"},{"a":63121,"t":"code","b":[37,22],"m":"and","oa":22,"o":"zpa_16"},{"a":63123,"t":"code","b":[29,200,128],"m":"ora","oa":32968,"o":"bar_patterns,x"},{"a":63126,"t":"code","b":[153,40,96],"m":"sta","oa":24616,"o":"damage_bar,y"},{"a":63129,"t":"code","b":[200],"m":"iny"},{"a":63130,"t":"code","b":[232],"m":"inx"},{"a":63131,"t":"code","b":[198,20],"m":"dec","oa":20,"o":"zpa_14"},{"a":63133,"t":"code","b":[208,239],"m":"bne","oa":63118,"o":"b_F68E"},{"a":63135,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":63137,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":63138,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":63139,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":63140,"t":"code","b":[170],"m":"tax"},{"a":63141,"t":"code","b":[96],"m":"rts"},{"a":63142,"l":"DAMAGE_BAR","c":"The damage bar drawn afresh: its thirty cells' colour 10 ($D805-$D822), then $C719 whole parts (a gap and two cells, 24 bytes each) and holed ones after them, ten parts in all.","t":"code","b":[162,29],"m":"ldx","x":[16093],"o":"#$1D"},{"a":63144,"l":"b_F6A8","t":"code","b":[169,10],"m":"lda","x":[63150],"o":"#$0A"},{"a":63146,"t":"code","b":[157,5,216],"m":"sta","o":"$D805,x"},{"a":63149,"t":"code","b":[202],"m":"dex"},{"a":63150,"t":"code","b":[16,248],"m":"bpl","oa":63144,"o":"b_F6A8"},{"a":63152,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":63154,"t":"code","b":[173,25,199],"m":"lda","oa":50969,"o":"a_C719"},{"a":63157,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"zpa_08"},{"a":63159,"l":"b_F6B7","t":"code","b":[32,124,246],"m":"jsr","oa":63100,"x":[63171],"o":"BAR_GAP"},{"a":63162,"t":"code","b":[198,8],"m":"dec","oa":8,"o":"zpa_08"},{"a":63164,"t":"code","b":[48,8],"m":"bmi","oa":63174,"o":"b_F6C6"},{"a":63166,"t":"code","b":[32,134,246],"m":"jsr","oa":63110,"o":"BAR_WHOLE"},{"a":63169,"l":"j_F6C1","t":"code","b":[192,240],"m":"cpy","x":[63188],"o":"#$F0"},{"a":63171,"t":"code","b":[144,242],"m":"bcc","oa":63159,"o":"b_F6B7"},{"a":63173,"t":"code","b":[96],"m":"rts"},{"a":63174,"l":"b_F6C6","t":"code","b":[32,124,246],"m":"jsr","oa":63100,"x":[63164],"o":"BAR_GAP"},{"a":63177,"t":"code","b":[32,124,246],"m":"jsr","oa":63100,"o":"BAR_GAP"},{"a":63180,"t":"code","b":[152],"m":"tya"},{"a":63181,"t":"code","b":[56],"m":"sec"},{"a":63182,"t":"code","b":[233,16],"m":"sbc","o":"#$10"},{"a":63184,"t":"code","b":[168],"m":"tay"},{"a":63185,"t":"code","b":[32,104,246],"m":"jsr","oa":63080,"o":"BAR_HOLE"},{"a":63188,"t":"code","b":[76,193,246],"m":"jmp","oa":63169,"o":"j_F6C1"},{"a":63191,"l":"SAVE_CODE","c":"The league's save, made (A bit 7 clear) or read back (set) as a code. Made: the random numbers $02-$06 kept at $801B, and the twelve bytes at $AEB1 (among the drivers' names at $AE00) put at $C700, EOR $3B. Each of the 27 bytes $C700-$C71A is then looked for among the draws of RANDOM from there, and the number of draws it took, two bytes, is what is kept ($8000 high, $8025 low); the random numbers at the end are kept at $8020. Read: the random numbers put back from $801B and the same draws made again, each byte the draw at its count, into $4000; the numbers at the end must match those at $8020, and then the bytes go back to $C700 (with several players, $31A1, only the last three) and to $AEB1. A byte that needs 32,768 draws starts it all again with $03 set to $3B when making the code, and fails a read (carry set). A read with $C77E bit 7 clear does nothing; after either, $C77E is $80.","t":"code","b":[133,25],"m":"sta","oa":25,"x":[61230,61313,61370,61398,63385],"o":"zpa_19"},{"a":63193,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":63195,"l":"b_F6DB","t":"code","b":[36,25],"m":"bit","oa":25,"x":[63220],"o":"zpa_19"},{"a":63197,"t":"code","b":[48,10],"m":"bmi","oa":63209,"o":"b_F6E9"},{"a":63199,"t":"code","b":[181,2],"m":"lda","oa":2,"o":"zpf_02,x"},{"a":63201,"t":"code","b":[157,27,128],"m":"sta","oa":32795,"o":"f_801B,x"},{"a":63204,"t":"code","b":[76,243,246],"m":"jmp","oa":63219,"o":"j_F6F3"},{"a":63207,"l":"b_F6E7","t":"code","b":[24],"m":"clc","x":[63212]},{"a":63208,"t":"code","b":[96],"m":"rts"},{"a":63209,"l":"b_F6E9","t":"code","b":[173,126,199],"m":"lda","oa":51070,"x":[63197],"o":"a_C77E"},{"a":63212,"t":"code","b":[16,249],"m":"bpl","oa":63207,"o":"b_F6E7"},{"a":63214,"t":"code","b":[189,27,128],"m":"lda","oa":32795,"o":"f_801B,x"},{"a":63217,"t":"code","b":[149,2],"m":"sta","oa":2,"o":"zpf_02,x"},{"a":63219,"l":"j_F6F3","t":"code","b":[202],"m":"dex","x":[63204]},{"a":63220,"t":"code","b":[16,229],"m":"bpl","oa":63195,"o":"b_F6DB"},{"a":63222,"t":"code","b":[36,25],"m":"bit","oa":25,"o":"zpa_19"},{"a":63224,"t":"code","b":[48,13],"m":"bmi","oa":63239,"o":"b_F707"},{"a":63226,"t":"code","b":[162,11],"m":"ldx","o":"#$0B"},{"a":63228,"l":"b_F6FC","t":"code","b":[189,177,174],"m":"lda","oa":44721,"x":[63237],"o":"save_code_name,x"},{"a":63231,"t":"code","b":[73,59],"m":"eor","o":"#$3B"},{"a":63233,"t":"code","b":[157,0,199],"m":"sta","oa":50944,"o":"f_C700,x"},{"a":63236,"t":"code","b":[202],"m":"dex"},{"a":63237,"t":"code","b":[16,245],"m":"bpl","oa":63228,"o":"b_F6FC"},{"a":63239,"l":"b_F707","t":"code","b":[162,26],"m":"ldx","x":[63224],"o":"#$1A"},{"a":63241,"l":"b_F709","t":"code","b":[36,25],"m":"bit","oa":25,"x":[63308],"o":"zpa_19"},{"a":63243,"t":"code","b":[16,10],"m":"bpl","oa":63255,"o":"b_F717"},{"a":63245,"t":"code","b":[189,0,128],"m":"lda","oa":32768,"o":"f_8000,x"},{"a":63248,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":63250,"t":"code","b":[189,37,128],"m":"lda","oa":32805,"o":"f_8025,x"},{"a":63253,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":63255,"l":"b_F717","t":"code","b":[160,0],"m":"ldy","x":[63243],"o":"#$00"},{"a":63257,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"zpa_15"},{"a":63259,"l":"b_F71B","t":"code","b":[230,21],"m":"inc","oa":21,"x":[63278,63294,63300],"o":"zpa_15"},{"a":63261,"t":"code","b":[208,3],"m":"bne","oa":63266,"o":"b_F722"},{"a":63263,"t":"code","b":[200],"m":"iny"},{"a":63264,"t":"code","b":[48,111],"m":"bmi","oa":63377,"o":"b_F791"},{"a":63266,"l":"b_F722","t":"code","b":[32,185,41],"m":"jsr","oa":10681,"x":[63261],"o":"RANDOM"},{"a":63269,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":63271,"t":"code","b":[36,25],"m":"bit","oa":25,"o":"zpa_19"},{"a":63273,"t":"code","b":[48,17],"m":"bmi","oa":63292,"o":"b_F73C"},{"a":63275,"t":"code","b":[221,0,199],"m":"cmp","oa":50944,"o":"f_C700,x"},{"a":63278,"t":"code","b":[208,235],"m":"bne","oa":63259,"o":"b_F71B"},{"a":63280,"t":"code","b":[152],"m":"tya"},{"a":63281,"t":"code","b":[157,0,128],"m":"sta","oa":32768,"o":"f_8000,x"},{"a":63284,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":63286,"t":"code","b":[157,37,128],"m":"sta","oa":32805,"o":"f_8025,x"},{"a":63289,"t":"code","b":[76,75,247],"m":"jmp","oa":63307,"o":"j_F74B"},{"a":63292,"l":"b_F73C","t":"code","b":[196,23],"m":"cpy","oa":23,"x":[63273],"o":"zpa_17"},{"a":63294,"t":"code","b":[208,219],"m":"bne","oa":63259,"o":"b_F71B"},{"a":63296,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":63298,"t":"code","b":[197,22],"m":"cmp","oa":22,"o":"zpa_16"},{"a":63300,"t":"code","b":[208,213],"m":"bne","oa":63259,"o":"b_F71B"},{"a":63302,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"zpa_18"},{"a":63304,"t":"code","b":[157,0,64],"m":"sta","oa":16384,"o":"STARTUP_BLANK,x"},{"a":63307,"l":"j_F74B","t":"code","b":[202],"m":"dex","x":[63289]},{"a":63308,"t":"code","b":[16,187],"m":"bpl","oa":63241,"o":"b_F709"},{"a":63310,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":63312,"t":"code","b":[160,9],"m":"ldy","o":"#$09"},{"a":63314,"l":"b_F752","t":"code","b":[181,2],"m":"lda","oa":2,"x":[63331],"o":"zpf_02,x"},{"a":63316,"t":"code","b":[36,25],"m":"bit","oa":25,"o":"zpa_19"},{"a":63318,"t":"code","b":[48,5],"m":"bmi","oa":63325,"o":"b_F75D"},{"a":63320,"t":"code","b":[157,32,128],"m":"sta","oa":32800,"o":"f_8020,x"},{"a":63323,"t":"code","b":[16,5],"m":"bpl","oa":63330,"o":"b_F762"},{"a":63325,"l":"b_F75D","t":"code","b":[221,32,128],"m":"cmp","oa":32800,"x":[63318],"o":"f_8020,x"},{"a":63328,"t":"code","b":[208,47],"m":"bne","oa":63377,"o":"b_F791"},{"a":63330,"l":"b_F762","t":"code","b":[202],"m":"dex","x":[63323]},{"a":63331,"t":"code","b":[16,237],"m":"bpl","oa":63314,"o":"b_F752"},{"a":63333,"t":"code","b":[36,25],"m":"bit","oa":25,"o":"zpa_19"},{"a":63335,"t":"code","b":[16,33],"m":"bpl","oa":63370,"o":"b_F78A"},{"a":63337,"t":"code","b":[162,26],"m":"ldx","o":"#$1A"},{"a":63339,"l":"b_F76B","t":"code","b":[173,161,49],"m":"lda","oa":12705,"x":[63355],"o":"players"},{"a":63342,"t":"code","b":[240,4],"m":"beq","oa":63348,"o":"b_F774"},{"a":63344,"t":"code","b":[224,24],"m":"cpx","o":"#$18"},{"a":63346,"t":"code","b":[144,6],"m":"bcc","oa":63354,"o":"b_F77A"},{"a":63348,"l":"b_F774","t":"code","b":[189,0,64],"m":"lda","oa":16384,"x":[63342],"o":"STARTUP_BLANK,x"},{"a":63351,"t":"code","b":[157,0,199],"m":"sta","oa":50944,"o":"f_C700,x"},{"a":63354,"l":"b_F77A","t":"code","b":[202],"m":"dex","x":[63346]},{"a":63355,"t":"code","b":[16,238],"m":"bpl","oa":63339,"o":"b_F76B"},{"a":63357,"t":"code","b":[162,11],"m":"ldx","o":"#$0B"},{"a":63359,"l":"b_F77F","t":"code","b":[189,0,199],"m":"lda","oa":50944,"x":[63368],"o":"f_C700,x"},{"a":63362,"t":"code","b":[73,59],"m":"eor","o":"#$3B"},{"a":63364,"t":"code","b":[157,177,174],"m":"sta","oa":44721,"o":"save_code_name,x"},{"a":63367,"t":"code","b":[202],"m":"dex"},{"a":63368,"t":"code","b":[16,245],"m":"bpl","oa":63359,"o":"b_F77F"},{"a":63370,"l":"b_F78A","t":"code","b":[169,128],"m":"lda","x":[63335],"o":"#$80"},{"a":63372,"t":"code","b":[141,126,199],"m":"sta","oa":51070,"o":"a_C77E"},{"a":63375,"t":"code","b":[24],"m":"clc"},{"a":63376,"t":"code","b":[96],"m":"rts"},{"a":63377,"l":"b_F791","t":"code","b":[169,59],"m":"lda","x":[63264,63328],"o":"#$3B"},{"a":63379,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":63381,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"zpa_19"},{"a":63383,"t":"code","b":[48,3],"m":"bmi","oa":63388,"o":"b_F79C"},{"a":63385,"t":"code","b":[76,215,246],"m":"jmp","oa":63191,"o":"SAVE_CODE"},{"a":63388,"l":"b_F79C","t":"code","b":[56],"m":"sec","x":[63383]},{"a":63389,"t":"code","b":[96],"m":"rts"},{"a":63390,"l":"READ_CONTROLS","c":"The controls into $66 (bit 0 forward, 1 back, 2 left, 3 right, 4 fire). The five keys at $F807 first, their bits moved to the stick's; with none pressed, the joystick in port 2 ($DC00), and with that idle, outside a race ($3DF8 bit 7 clear), key 8 as fire. RANDOM is drawn on every read, and $F810 counted on when no key is down.","t":"code","b":[169,16],"m":"lda","x":[7268,13974,13986,53214,61121,61131],"o":"#$10"},{"a":63392,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":63394,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":63396,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":63398,"t":"code","b":[32,185,41],"m":"jsr","oa":10681,"o":"RANDOM"},{"a":63401,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":63403,"l":"b_F7AB","t":"code","b":[190,7,248],"m":"ldx","oa":63495,"x":[63420],"o":"f_F807,y"},{"a":63406,"t":"code","b":[32,201,199],"m":"jsr","oa":51145,"o":"KEY_PRESSED"},{"a":63409,"t":"code","b":[208,6],"m":"bne","oa":63417,"o":"b_F7B9"},{"a":63411,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":63413,"t":"code","b":[5,21],"m":"ora","oa":21,"o":"zpa_15"},{"a":63415,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":63417,"l":"b_F7B9","t":"code","b":[70,21],"m":"lsr","oa":21,"x":[63409],"o":"zpa_15"},{"a":63419,"t":"code","b":[136],"m":"dey"},{"a":63420,"t":"code","b":[16,237],"m":"bpl","oa":63403,"o":"b_F7AB"},{"a":63422,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":63424,"t":"code","b":[170],"m":"tax"},{"a":63425,"t":"code","b":[168],"m":"tay"},{"a":63426,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":63428,"t":"code","b":[240,4],"m":"beq","oa":63434,"o":"b_F7CA"},{"a":63430,"t":"code","b":[152],"m":"tya"},{"a":63431,"t":"code","b":[9,1],"m":"ora","o":"#$01"},{"a":63433,"t":"code","b":[168],"m":"tay"},{"a":63434,"l":"b_F7CA","t":"code","b":[138],"m":"txa","x":[63428]},{"a":63435,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":63437,"t":"code","b":[240,4],"m":"beq","oa":63443,"o":"b_F7D3"},{"a":63439,"t":"code","b":[152],"m":"tya"},{"a":63440,"t":"code","b":[9,16],"m":"ora","o":"#$10"},{"a":63442,"t":"code","b":[168],"m":"tay"},{"a":63443,"l":"b_F7D3","t":"code","b":[138],"m":"txa","x":[63437]},{"a":63444,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":63446,"t":"code","b":[240,6],"m":"beq","oa":63454,"o":"b_F7DE"},{"a":63448,"t":"code","b":[152],"m":"tya"},{"a":63449,"t":"code","b":[9,2],"m":"ora","o":"#$02"},{"a":63451,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":63453,"t":"code","b":[168],"m":"tay"},{"a":63454,"l":"b_F7DE","t":"code","b":[152],"m":"tya","x":[63446]},{"a":63455,"t":"code","b":[208,33],"m":"bne","oa":63490,"o":"b_F802"},{"a":63457,"t":"code","b":[238,16,248],"m":"inc","oa":63504,"o":"a_F810"},{"a":63460,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":63462,"t":"code","b":[141,2,220],"m":"sta","o":"cia1_ddr_a"},{"a":63465,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":63468,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":63470,"t":"code","b":[208,18],"m":"bne","oa":63490,"o":"b_F802"},{"a":63472,"t":"code","b":[172,248,61],"m":"ldy","oa":15864,"o":"race_screen"},{"a":63475,"t":"code","b":[48,13],"m":"bmi","oa":63490,"o":"b_F802"},{"a":63477,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":63479,"t":"code","b":[32,201,199],"m":"jsr","oa":51145,"o":"KEY_PRESSED"},{"a":63482,"t":"code","b":[208,4],"m":"bne","oa":63488,"o":"b_F800"},{"a":63484,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":63486,"t":"code","b":[208,2],"m":"bne","oa":63490,"o":"b_F802"},{"a":63488,"l":"b_F800","t":"code","b":[169,0],"m":"lda","x":[63482],"o":"#$00"},{"a":63490,"l":"b_F802","t":"code","b":[41,31],"m":"and","x":[63455,63470,63475,63486],"o":"#$1F"},{"a":63492,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"zpa_66"},{"a":63494,"t":"code","b":[96],"m":"rts"},{"a":63495,"l":"f_F807","c":"The five keys READ_CONTROLS reads, in the order of $66's bits 4 to 0; the keys menu changes them ($97EB-$986F).","t":"byte","b":[46,39,41,18,8],"x":[38891,38911,39015,39023,63403]},{"a":63500,"l":"f_F80C","c":"The keys 1 to 4, which pick the line of their number in a menu (MENU_CHOICE, $EED7).","t":"byte","b":[7,31,1,25],"x":[61143]},{"a":63504,"l":"a_F810","c":"Counted on by READ_CONTROLS when no key is down; the code at $96D4-$9721 uses it as a count too.","t":"byte","b":[17],"x":[38612,38622,38653,38659,38682,38689,63457]},{"a":63505,"l":"TIME_PENALTY","c":"Car X has crossed the start line into a lap after its first ($0FDC). While its place along the piece is below $100 ($C3 + X clear), the rest of that first $100 ($22 + X turned over), times 14 over 256 and made decimal, is added to its clock (ADD_TO_CLOCK).","t":"code","b":[181,195],"m":"lda","oa":195,"x":[4060],"o":"zpa_C3,x"},{"a":63507,"t":"code","b":[208,20],"m":"bne","oa":63529,"o":"r_F829"},{"a":63509,"t":"code","b":[181,34],"m":"lda","oa":34,"o":"zpa_22,x"},{"a":63511,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":63513,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":63515,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":63517,"t":"code","b":[32,130,199],"m":"jsr","oa":51074,"o":"MUL8"},{"a":63520,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":63522,"t":"code","b":[144,2],"m":"bcc","oa":63526,"o":"b_F826"},{"a":63524,"t":"code","b":[105,5],"m":"adc","o":"#$05"},{"a":63526,"l":"b_F826","t":"code","b":[32,158,16],"m":"jsr","oa":4254,"x":[63522],"o":"ADD_TO_CLOCK"},{"a":63529,"l":"r_F829","t":"code","b":[96],"m":"rts","x":[63507]},{"a":63530,"l":"r_F82A","t":"code","b":[96],"m":"rts","x":[63533,63574]},{"a":63531,"l":"LINE_UP_LEFT","c":"A line steeper than 45 degrees going up to the left, from its lower end (X across, Y down) to the row in A, one pixel a row: the error $0F starts at minus half the rows' distance $52 and gains the columns' $51 each row, a column further left each time it carries. Rows below the view ($C0 on) and columns right of it ($C0 on) are stepped past without drawing, and the end is clipped to the view's top ($40, into $89). Each pixel is the test at $F8C9 (which the game rewrites); the bitmap's byte ($1E/$1F, from the row tables $A500/$A600 and the bitmap's page $12) moves eight bytes left every fourth column, and $138 back every eighth row ($07 the last row before that). A line that goes off the top covers the columns under it (COVER_LEFT).","t":"code","b":[201,192],"m":"cmp","x":[65382],"o":"#$C0"},{"a":63533,"t":"code","b":[176,251],"m":"bcs","oa":63530,"o":"r_F82A"},{"a":63535,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":63537,"t":"code","b":[176,2],"m":"bcs","oa":63541,"o":"b_F835"},{"a":63539,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":63541,"l":"b_F835","t":"code","b":[133,137],"m":"sta","oa":137,"x":[63537],"o":"zpa_89"},{"a":63543,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"zpa_52"},{"a":63545,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":63546,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":63548,"t":"code","b":[196,137],"m":"cpy","oa":137,"o":"zpa_89"},{"a":63550,"t":"code","b":[176,3],"m":"bcs","oa":63555,"o":"LINE_UP_LEFT_BELOW"},{"a":63552,"t":"code","b":[76,7,249],"m":"jmp","oa":63751,"o":"LINE_UP_LEFT_END"},{"a":63555,"l":"LINE_UP_LEFT_BELOW","c":"Past the rows below the view.","t":"code","b":[192,192],"m":"cpy","x":[63550,63563],"o":"#$C0"},{"a":63557,"t":"code","b":[144,13],"m":"bcc","oa":63572,"o":"LINE_UP_LEFT_CLIP"},{"a":63559,"l":"b_F847","t":"code","b":[136],"m":"dey","x":[63570]},{"a":63560,"t":"code","b":[24],"m":"clc"},{"a":63561,"t":"code","b":[101,81],"m":"adc","oa":81,"o":"zpa_51"},{"a":63563,"t":"code","b":[144,246],"m":"bcc","oa":63555,"o":"LINE_UP_LEFT_BELOW"},{"a":63565,"t":"code","b":[229,82],"m":"sbc","oa":82,"o":"zpa_52"},{"a":63567,"t":"code","b":[202],"m":"dex"},{"a":63568,"t":"code","b":[192,192],"m":"cpy","o":"#$C0"},{"a":63570,"t":"code","b":[176,243],"m":"bcs","oa":63559,"o":"b_F847"},{"a":63572,"l":"LINE_UP_LEFT_CLIP","c":"Off the left: nothing drawn. Past the columns right of the view.","t":"code","b":[224,64],"m":"cpx","x":[63557],"o":"#$40"},{"a":63574,"t":"code","b":[144,210],"m":"bcc","oa":63530,"o":"r_F82A"},{"a":63576,"t":"code","b":[224,192],"m":"cpx","o":"#$C0"},{"a":63578,"t":"code","b":[144,24],"m":"bcc","oa":63604,"o":"LINE_UP_LEFT_START"},{"a":63580,"t":"code","b":[76,107,248],"m":"jmp","oa":63595,"o":"j_F86B"},{"a":63583,"l":"b_F85F","t":"code","b":[24],"m":"clc","x":[63598]},{"a":63584,"t":"code","b":[101,81],"m":"adc","oa":81,"o":"zpa_51"},{"a":63586,"t":"code","b":[144,7],"m":"bcc","oa":63595,"o":"j_F86B"},{"a":63588,"t":"code","b":[229,82],"m":"sbc","oa":82,"o":"zpa_52"},{"a":63590,"t":"code","b":[202],"m":"dex"},{"a":63591,"t":"code","b":[224,192],"m":"cpx","o":"#$C0"},{"a":63593,"t":"code","b":[144,9],"m":"bcc","oa":63604,"o":"LINE_UP_LEFT_START"},{"a":63595,"l":"j_F86B","t":"code","b":[136],"m":"dey","x":[63580,63586]},{"a":63596,"t":"code","b":[196,137],"m":"cpy","oa":137,"o":"zpa_89"},{"a":63598,"t":"code","b":[176,239],"m":"bcs","oa":63583,"o":"b_F85F"},{"a":63600,"t":"code","b":[76,7,249],"m":"jmp","oa":63751,"o":"LINE_UP_LEFT_END"},{"a":63603,"l":"r_F873","t":"code","b":[96],"m":"rts","x":[63658]},{"a":63604,"l":"LINE_UP_LEFT_START","c":"LINE_UP_LEFT's first pixel's byte in the bitmap.","t":"code","b":[133,15],"m":"sta","oa":15,"x":[63578,63593],"o":"zpa_0F"},{"a":63606,"t":"code","b":[152],"m":"tya"},{"a":63607,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":63609,"t":"code","b":[197,137],"m":"cmp","oa":137,"o":"zpa_89"},{"a":63611,"t":"code","b":[176,2],"m":"bcs","oa":63615,"o":"b_F87F"},{"a":63613,"t":"code","b":[165,137],"m":"lda","oa":137,"o":"zpa_89"},{"a":63615,"l":"b_F87F","t":"code","b":[133,7],"m":"sta","oa":7,"x":[63611],"o":"zpa_07"},{"a":63617,"t":"code","b":[138],"m":"txa"},{"a":63618,"t":"code","b":[56],"m":"sec"},{"a":63619,"t":"code","b":[233,64],"m":"sbc","o":"#$40"},{"a":63621,"t":"code","b":[41,124],"m":"and","o":"#$7C"},{"a":63623,"t":"code","b":[10],"m":"asl","o":"a"},{"a":63624,"t":"code","b":[121,0,165],"m":"adc","oa":42240,"o":"masks_colour1_end,y"},{"a":63627,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":63629,"t":"code","b":[185,0,166],"m":"lda","oa":42496,"o":"unknown_a600,y"},{"a":63632,"t":"code","b":[101,18],"m":"adc","oa":18,"o":"zpa_12"},{"a":63634,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":63636,"t":"code","b":[76,201,248],"m":"jmp","oa":63689,"o":"LINE_UP_LEFT_TEST"},{"a":63639,"l":"LINE_UP_LEFT_ROW","c":"The next row up: a column left when the error carries, the byte eight back on crossing a byte.","t":"code","b":[165,15],"m":"lda","oa":15,"x":[63718,63748],"o":"zpa_0F"},{"a":63641,"t":"code","b":[24],"m":"clc"},{"a":63642,"t":"code","b":[101,81],"m":"adc","oa":81,"o":"zpa_51"},{"a":63644,"t":"code","b":[144,41],"m":"bcc","oa":63687,"o":"b_F8C7"},{"a":63646,"t":"code","b":[229,82],"m":"sbc","oa":82,"o":"zpa_52"},{"a":63648,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":63650,"t":"code","b":[138],"m":"txa"},{"a":63651,"t":"code","b":[202],"m":"dex"},{"a":63652,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":63654,"t":"code","b":[208,33],"m":"bne","oa":63689,"o":"LINE_UP_LEFT_TEST"},{"a":63656,"t":"code","b":[224,64],"m":"cpx","o":"#$40"},{"a":63658,"t":"code","b":[144,199],"m":"bcc","oa":63603,"o":"r_F873"},{"a":63660,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"zpp_1E"},{"a":63662,"t":"code","b":[233,8],"m":"sbc","o":"#$08"},{"a":63664,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":63666,"t":"code","b":[176,21],"m":"bcs","oa":63689,"o":"LINE_UP_LEFT_TEST"},{"a":63668,"t":"code","b":[198,31],"m":"dec","oa":31,"o":"zpa_1F"},{"a":63670,"t":"code","b":[76,201,248],"m":"jmp","oa":63689,"o":"LINE_UP_LEFT_TEST"},{"a":63673,"c":"A second test for a pixel, reached when LINE_LIMIT_HIDE has rewritten the branch at $F8D5: drawn only when its row is below $C580 + X and above the column's top ($C600 + X). In the track's test the top has just been set to the row, so there it never draws.","t":"code","b":[221,128,197],"m":"cmp","oa":50560,"o":"f_C580,x"},{"a":63676,"t":"code","b":[144,37],"m":"bcc","oa":63715,"o":"LINE_UP_LEFT_NEXT"},{"a":63678,"t":"code","b":[240,35],"m":"beq","oa":63715,"o":"LINE_UP_LEFT_NEXT"},{"a":63680,"t":"code","b":[221,0,198],"m":"cmp","oa":50688,"o":"f_C600,x"},{"a":63683,"t":"code","b":[144,23],"m":"bcc","oa":63708,"o":"LINE_UP_LEFT_PLOT"},{"a":63685,"t":"code","b":[176,28],"m":"bcs","oa":63715,"o":"LINE_UP_LEFT_NEXT"},{"a":63687,"l":"b_F8C7","t":"code","b":[133,15],"m":"sta","oa":15,"x":[63644],"o":"zpa_0F"},{"a":63689,"l":"LINE_UP_LEFT_TEST","c":"The pixel's test, as LINE_MODE_TRACK or LINE_MODE_CAR writes it from the table at $FC67. The track's: hidden at or below the column's top ($C600 + X), which it then becomes; drawn at or below the limit $0240 + X ($C540 + X once LINE_LIMIT has rewritten the page), else only above $C500 + X. The car's: the column's lowest row kept at $0240 + X; hidden at or below its top ($C600 + X, or $C500 + X after LINE_LIMIT); else drawn, its row kept at $C500 + X.","t":"code","b":[152],"m":"tya","x":[63636,63654,63666,63670]},{"a":63690,"t":"code","b":[221,0,198],"m":"cmp","oa":50688,"o":"f_C600,x"},{"a":63691,"t":"note","l":"line1_test","c":"Loop 1's test for a pixel, 17 bytes to $F8DB, written by LINE_MODE_TRACK and LINE_MODE_CAR from their copies at $FC68 and $FC81; LINE_LIMIT rewrites the page of its second CMP, at $F8D4.","note":"inside the item at $F8CA","x":[64598,64678]},{"a":63693,"t":"code","b":[176,20],"m":"bcs","oa":63715,"o":"LINE_UP_LEFT_NEXT"},{"a":63695,"t":"code","b":[157,0,198],"m":"sta","oa":50688,"o":"f_C600,x"},{"a":63698,"t":"code","b":[221,64,2],"m":"cmp","oa":576,"o":"f_0240,x"},{"a":63701,"t":"code","b":[176,5],"m":"bcs","oa":63708,"o":"LINE_UP_LEFT_PLOT"},{"a":63703,"t":"code","b":[221,0,197],"m":"cmp","oa":50432,"o":"f_C500,x"},{"a":63706,"t":"code","b":[176,7],"m":"bcs","oa":63715,"o":"LINE_UP_LEFT_NEXT"},{"a":63708,"l":"LINE_UP_LEFT_PLOT","c":"The pixel drawn: the bitmap's byte ANDed with the column's mask ($A400 + X, its low byte set by LINE_COLOUR); the AND is a BIT, drawing nothing, while LINE_OPCODE has it so.","t":"code","b":[177,30],"m":"lda","oa":30,"x":[63683,63701],"o":"(zpp_1E),y"},{"a":63710,"l":"line1_opcode","c":"The opcode LINE_OPCODE rewrites: AND ($3D) to draw, BIT ($2C) to cover the columns without drawing. Loop 1 of the four.","t":"code","b":[61,0,164],"m":"and","oa":41984,"x":[64534],"o":"colour_row_low,x"},{"a":63711,"t":"note","l":"line1_mask","c":"The low byte of the AND's mask table, rewritten by LINE_COLOUR: $00 for the masks at $A400, $80 for $A480.","note":"inside the item at $F8DE","x":[64519]},{"a":63713,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(zpp_1E),y"},{"a":63715,"l":"LINE_UP_LEFT_NEXT","c":"The next row; on leaving the character row, the byte $138 back and $07 eight rows on, unless the end comes first.","t":"code","b":[136],"m":"dey","x":[63676,63678,63685,63693,63706]},{"a":63716,"t":"code","b":[196,7],"m":"cpy","oa":7,"o":"zpa_07"},{"a":63718,"t":"code","b":[176,175],"m":"bcs","oa":63639,"o":"LINE_UP_LEFT_ROW"},{"a":63720,"t":"code","b":[152],"m":"tya"},{"a":63721,"t":"code","b":[233,6],"m":"sbc","o":"#$06"},{"a":63723,"t":"code","b":[197,137],"m":"cmp","oa":137,"o":"zpa_89"},{"a":63725,"t":"code","b":[176,6],"m":"bcs","oa":63733,"o":"b_F8F5"},{"a":63727,"t":"code","b":[196,137],"m":"cpy","oa":137,"o":"zpa_89"},{"a":63729,"t":"code","b":[144,20],"m":"bcc","oa":63751,"o":"LINE_UP_LEFT_END"},{"a":63731,"t":"code","b":[165,137],"m":"lda","oa":137,"o":"zpa_89"},{"a":63733,"l":"b_F8F5","t":"code","b":[133,7],"m":"sta","oa":7,"x":[63725],"o":"zpa_07"},{"a":63735,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"zpp_1E"},{"a":63737,"t":"code","b":[56],"m":"sec"},{"a":63738,"t":"code","b":[233,56],"m":"sbc","o":"#$38"},{"a":63740,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":63742,"t":"code","b":[165,31],"m":"lda","oa":31,"o":"zpa_1F"},{"a":63744,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":63746,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":63748,"t":"code","b":[76,151,248],"m":"jmp","oa":63639,"o":"LINE_UP_LEFT_ROW"},{"a":63751,"l":"LINE_UP_LEFT_END","c":"At the end: a line that reached the view's top covers the columns from here to its other end (COVER_LEFT).","t":"code","b":[192,64],"m":"cpy","x":[63552,63600,63729],"o":"#$40"},{"a":63753,"t":"code","b":[176,38],"m":"bcs","oa":63793,"o":"r_F931"},{"a":63755,"t":"code","b":[165,79],"m":"lda","oa":79,"o":"zpa_4F"},{"a":63757,"t":"code","b":[197,78],"m":"cmp","oa":78,"o":"zpa_4E"},{"a":63759,"t":"code","b":[144,2],"m":"bcc","oa":63763,"o":"COVER_LEFT"},{"a":63761,"t":"code","b":[165,78],"m":"lda","oa":78,"o":"zpa_4E"},{"a":63763,"l":"COVER_LEFT","c":"The columns from X down to A (no further left than $40, no further right than $BF) covered to the top: their tops set to $40, on the page $F92B says ($C6, or $C5 for the car).","t":"code","b":[201,64],"m":"cmp","x":[63759,64835,65148,65165],"o":"#$40"},{"a":63765,"t":"code","b":[176,2],"m":"bcs","oa":63769,"o":"b_F919"},{"a":63767,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":63769,"l":"b_F919","t":"code","b":[133,137],"m":"sta","oa":137,"x":[63765],"o":"zpa_89"},{"a":63771,"t":"code","b":[224,192],"m":"cpx","o":"#$C0"},{"a":63773,"t":"code","b":[144,2],"m":"bcc","oa":63777,"o":"b_F921"},{"a":63775,"t":"code","b":[162,191],"m":"ldx","o":"#$BF"},{"a":63777,"l":"b_F921","t":"code","b":[228,137],"m":"cpx","oa":137,"x":[63773],"o":"zpa_89"},{"a":63779,"t":"code","b":[144,12],"m":"bcc","oa":63793,"o":"r_F931"},{"a":63781,"l":"COVER_LEFT_FROM","c":"The columns from X down to $89 covered the same way.","t":"code","b":[198,137],"m":"dec","oa":137,"x":[64277],"o":"zpa_89"},{"a":63783,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":63785,"l":"b_F929","t":"code","b":[157,0,198],"m":"sta","oa":50688,"x":[63791],"o":"f_C600,x"},{"a":63787,"t":"note","l":"cover_left_page","c":"The page COVER_LEFT_FROM marks the columns on: $C6 for the track, $C5 for the car, written by LINE_MODE_TRACK and LINE_MODE_CAR.","note":"inside the item at $F929","x":[64549,64563]},{"a":63788,"t":"code","b":[202],"m":"dex"},{"a":63789,"t":"code","b":[228,137],"m":"cpx","oa":137,"o":"zpa_89"},{"a":63791,"t":"code","b":[208,248],"m":"bne","oa":63785,"o":"b_F929"},{"a":63793,"l":"r_F931","t":"code","b":[96],"m":"rts","x":[63753,63779,63796,63837]},{"a":63794,"l":"LINE_UP_RIGHT","c":"A line steeper than 45 degrees going up to the right, as LINE_UP_LEFT but a column further right each time the error carries, and columns left of the view ($40) stepped past. The test is at $F9D0; a line that goes off the top covers the columns to its other end (COVER_RIGHT_FROM).","t":"code","b":[201,192],"m":"cmp","x":[65361],"o":"#$C0"},{"a":63796,"t":"code","b":[176,251],"m":"bcs","oa":63793,"o":"r_F931"},{"a":63798,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":63800,"t":"code","b":[176,2],"m":"bcs","oa":63804,"o":"b_F93C"},{"a":63802,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":63804,"l":"b_F93C","t":"code","b":[133,137],"m":"sta","oa":137,"x":[63800],"o":"zpa_89"},{"a":63806,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"zpa_52"},{"a":63808,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":63809,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":63811,"t":"code","b":[196,137],"m":"cpy","oa":137,"o":"zpa_89"},{"a":63813,"t":"code","b":[176,3],"m":"bcs","oa":63818,"o":"LINE_UP_RIGHT_BELOW"},{"a":63815,"t":"code","b":[76,14,250],"m":"jmp","oa":64014,"o":"LINE_UP_RIGHT_END"},{"a":63818,"l":"LINE_UP_RIGHT_BELOW","c":"LINE_UP_RIGHT past the rows below the view.","t":"code","b":[192,192],"m":"cpy","x":[63813,63826],"o":"#$C0"},{"a":63820,"t":"code","b":[144,13],"m":"bcc","oa":63835,"o":"LINE_UP_RIGHT_CLIP"},{"a":63822,"l":"b_F94E","t":"code","b":[136],"m":"dey","x":[63833]},{"a":63823,"t":"code","b":[24],"m":"clc"},{"a":63824,"t":"code","b":[101,81],"m":"adc","oa":81,"o":"zpa_51"},{"a":63826,"t":"code","b":[144,246],"m":"bcc","oa":63818,"o":"LINE_UP_RIGHT_BELOW"},{"a":63828,"t":"code","b":[229,82],"m":"sbc","oa":82,"o":"zpa_52"},{"a":63830,"t":"code","b":[232],"m":"inx"},{"a":63831,"t":"code","b":[192,192],"m":"cpy","o":"#$C0"},{"a":63833,"t":"code","b":[176,243],"m":"bcs","oa":63822,"o":"b_F94E"},{"a":63835,"l":"LINE_UP_RIGHT_CLIP","c":"Off the right: nothing drawn. Past the columns left of the view.","t":"code","b":[224,192],"m":"cpx","x":[63820],"o":"#$C0"},{"a":63837,"t":"code","b":[176,210],"m":"bcs","oa":63793,"o":"r_F931"},{"a":63839,"t":"code","b":[224,64],"m":"cpx","o":"#$40"},{"a":63841,"t":"code","b":[176,24],"m":"bcs","oa":63867,"o":"LINE_UP_RIGHT_START"},{"a":63843,"t":"code","b":[76,114,249],"m":"jmp","oa":63858,"o":"j_F972"},{"a":63846,"l":"b_F966","t":"code","b":[24],"m":"clc","x":[63861]},{"a":63847,"t":"code","b":[101,81],"m":"adc","oa":81,"o":"zpa_51"},{"a":63849,"t":"code","b":[144,7],"m":"bcc","oa":63858,"o":"j_F972"},{"a":63851,"t":"code","b":[229,82],"m":"sbc","oa":82,"o":"zpa_52"},{"a":63853,"t":"code","b":[232],"m":"inx"},{"a":63854,"t":"code","b":[224,64],"m":"cpx","o":"#$40"},{"a":63856,"t":"code","b":[176,9],"m":"bcs","oa":63867,"o":"LINE_UP_RIGHT_START"},{"a":63858,"l":"j_F972","t":"code","b":[136],"m":"dey","x":[63843,63849]},{"a":63859,"t":"code","b":[196,137],"m":"cpy","oa":137,"o":"zpa_89"},{"a":63861,"t":"code","b":[176,239],"m":"bcs","oa":63846,"o":"b_F966"},{"a":63863,"t":"code","b":[76,14,250],"m":"jmp","oa":64014,"o":"LINE_UP_RIGHT_END"},{"a":63866,"l":"r_F97A","t":"code","b":[96],"m":"rts","x":[63921]},{"a":63867,"l":"LINE_UP_RIGHT_START","c":"LINE_UP_RIGHT's first pixel's byte in the bitmap.","t":"code","b":[133,15],"m":"sta","oa":15,"x":[63841,63856],"o":"zpa_0F"},{"a":63869,"t":"code","b":[152],"m":"tya"},{"a":63870,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":63872,"t":"code","b":[197,137],"m":"cmp","oa":137,"o":"zpa_89"},{"a":63874,"t":"code","b":[176,2],"m":"bcs","oa":63878,"o":"b_F986"},{"a":63876,"t":"code","b":[165,137],"m":"lda","oa":137,"o":"zpa_89"},{"a":63878,"l":"b_F986","t":"code","b":[133,7],"m":"sta","oa":7,"x":[63874],"o":"zpa_07"},{"a":63880,"t":"code","b":[138],"m":"txa"},{"a":63881,"t":"code","b":[56],"m":"sec"},{"a":63882,"t":"code","b":[233,64],"m":"sbc","o":"#$40"},{"a":63884,"t":"code","b":[41,124],"m":"and","o":"#$7C"},{"a":63886,"t":"code","b":[10],"m":"asl","o":"a"},{"a":63887,"t":"code","b":[121,0,165],"m":"adc","oa":42240,"o":"masks_colour1_end,y"},{"a":63890,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":63892,"t":"code","b":[185,0,166],"m":"lda","oa":42496,"o":"unknown_a600,y"},{"a":63895,"t":"code","b":[101,18],"m":"adc","oa":18,"o":"zpa_12"},{"a":63897,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":63899,"t":"code","b":[76,208,249],"m":"jmp","oa":63952,"o":"LINE_UP_RIGHT_TEST"},{"a":63902,"l":"LINE_UP_RIGHT_ROW","c":"The next row up: a column right when the error carries, the byte eight on on crossing a byte.","t":"code","b":[165,15],"m":"lda","oa":15,"x":[63981,64011],"o":"zpa_0F"},{"a":63904,"t":"code","b":[24],"m":"clc"},{"a":63905,"t":"code","b":[101,81],"m":"adc","oa":81,"o":"zpa_51"},{"a":63907,"t":"code","b":[144,41],"m":"bcc","oa":63950,"o":"b_F9CE"},{"a":63909,"t":"code","b":[229,82],"m":"sbc","oa":82,"o":"zpa_52"},{"a":63911,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":63913,"t":"code","b":[232],"m":"inx"},{"a":63914,"t":"code","b":[138],"m":"txa"},{"a":63915,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":63917,"t":"code","b":[208,33],"m":"bne","oa":63952,"o":"LINE_UP_RIGHT_TEST"},{"a":63919,"t":"code","b":[224,192],"m":"cpx","o":"#$C0"},{"a":63921,"t":"code","b":[176,199],"m":"bcs","oa":63866,"o":"r_F97A"},{"a":63923,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"zpp_1E"},{"a":63925,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":63927,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":63929,"t":"code","b":[144,21],"m":"bcc","oa":63952,"o":"LINE_UP_RIGHT_TEST"},{"a":63931,"t":"code","b":[230,31],"m":"inc","oa":31,"o":"zpa_1F"},{"a":63933,"t":"code","b":[76,208,249],"m":"jmp","oa":63952,"o":"LINE_UP_RIGHT_TEST"},{"a":63936,"c":"LINE_UP_RIGHT's second test, as at $F8B9.","t":"code","b":[221,128,197],"m":"cmp","oa":50560,"o":"f_C580,x"},{"a":63939,"t":"code","b":[144,37],"m":"bcc","oa":63978,"o":"LINE_UP_RIGHT_NEXT"},{"a":63941,"t":"code","b":[240,35],"m":"beq","oa":63978,"o":"LINE_UP_RIGHT_NEXT"},{"a":63943,"t":"code","b":[221,0,198],"m":"cmp","oa":50688,"o":"f_C600,x"},{"a":63946,"t":"code","b":[144,23],"m":"bcc","oa":63971,"o":"LINE_UP_RIGHT_PLOT"},{"a":63948,"t":"code","b":[176,28],"m":"bcs","oa":63978,"o":"LINE_UP_RIGHT_NEXT"},{"a":63950,"l":"b_F9CE","t":"code","b":[133,15],"m":"sta","oa":15,"x":[63907],"o":"zpa_0F"},{"a":63952,"l":"LINE_UP_RIGHT_TEST","c":"LINE_UP_RIGHT's test for the pixel, as at $F8C9.","t":"code","b":[152],"m":"tya","x":[63899,63917,63929,63933]},{"a":63953,"t":"code","b":[221,0,198],"m":"cmp","oa":50688,"o":"f_C600,x"},{"a":63954,"t":"note","l":"line2_test","c":"Loop 2's test for a pixel, 17 bytes written by LINE_MODE_TRACK or LINE_MODE_CAR, its second CMP's page by LINE_LIMIT.","note":"inside the item at $F9D1","x":[64601,64681]},{"a":63956,"t":"code","b":[176,20],"m":"bcs","oa":63978,"o":"LINE_UP_RIGHT_NEXT"},{"a":63958,"t":"code","b":[157,0,198],"m":"sta","oa":50688,"o":"f_C600,x"},{"a":63961,"t":"code","b":[221,64,2],"m":"cmp","oa":576,"o":"f_0240,x"},{"a":63964,"t":"code","b":[176,5],"m":"bcs","oa":63971,"o":"LINE_UP_RIGHT_PLOT"},{"a":63966,"t":"code","b":[221,0,197],"m":"cmp","oa":50432,"o":"f_C500,x"},{"a":63969,"t":"code","b":[176,7],"m":"bcs","oa":63978,"o":"LINE_UP_RIGHT_NEXT"},{"a":63971,"l":"LINE_UP_RIGHT_PLOT","c":"LINE_UP_RIGHT's pixel drawn, as at $F8DC.","t":"code","b":[177,30],"m":"lda","oa":30,"x":[63946,63964],"o":"(zpp_1E),y"},{"a":63973,"l":"line2_opcode","c":"Loop 2's opcode, AND or BIT as LINE_OPCODE writes it.","t":"code","b":[61,0,164],"m":"and","oa":41984,"x":[64537],"o":"colour_row_low,x"},{"a":63974,"t":"note","l":"line2_mask","c":"Loop 2's mask table's low byte, from LINE_COLOUR.","note":"inside the item at $F9E5","x":[64522]},{"a":63976,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(zpp_1E),y"},{"a":63978,"l":"LINE_UP_RIGHT_NEXT","c":"The next row, as at $F8E3.","t":"code","b":[136],"m":"dey","x":[63939,63941,63948,63956,63969]},{"a":63979,"t":"code","b":[196,7],"m":"cpy","oa":7,"o":"zpa_07"},{"a":63981,"t":"code","b":[176,175],"m":"bcs","oa":63902,"o":"LINE_UP_RIGHT_ROW"},{"a":63983,"t":"code","b":[152],"m":"tya"},{"a":63984,"t":"code","b":[233,6],"m":"sbc","o":"#$06"},{"a":63986,"t":"code","b":[197,137],"m":"cmp","oa":137,"o":"zpa_89"},{"a":63988,"t":"code","b":[176,6],"m":"bcs","oa":63996,"o":"b_F9FC"},{"a":63990,"t":"code","b":[196,137],"m":"cpy","oa":137,"o":"zpa_89"},{"a":63992,"t":"code","b":[144,20],"m":"bcc","oa":64014,"o":"LINE_UP_RIGHT_END"},{"a":63994,"t":"code","b":[165,137],"m":"lda","oa":137,"o":"zpa_89"},{"a":63996,"l":"b_F9FC","t":"code","b":[133,7],"m":"sta","oa":7,"x":[63988],"o":"zpa_07"},{"a":63998,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"zpp_1E"},{"a":64000,"t":"code","b":[56],"m":"sec"},{"a":64001,"t":"code","b":[233,56],"m":"sbc","o":"#$38"},{"a":64003,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":64005,"t":"code","b":[165,31],"m":"lda","oa":31,"o":"zpa_1F"},{"a":64007,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":64009,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":64011,"t":"code","b":[76,158,249],"m":"jmp","oa":63902,"o":"LINE_UP_RIGHT_ROW"},{"a":64014,"l":"LINE_UP_RIGHT_END","c":"At the end: a line that reached the view's top covers the columns from here to its other end.","t":"code","b":[192,64],"m":"cpy","x":[63815,63863,63992],"o":"#$40"},{"a":64016,"t":"code","b":[176,38],"m":"bcs","oa":64056,"o":"r_FA38"},{"a":64018,"t":"code","b":[165,79],"m":"lda","oa":79,"o":"zpa_4F"},{"a":64020,"t":"code","b":[197,78],"m":"cmp","oa":78,"o":"zpa_4E"},{"a":64022,"t":"code","b":[176,2],"m":"bcs","oa":64026,"o":"b_FA1A"},{"a":64024,"t":"code","b":[165,78],"m":"lda","oa":78,"o":"zpa_4E"},{"a":64026,"l":"b_FA1A","t":"code","b":[201,192],"m":"cmp","x":[64022],"o":"#$C0"},{"a":64028,"t":"code","b":[144,2],"m":"bcc","oa":64032,"o":"b_FA20"},{"a":64030,"t":"code","b":[169,191],"m":"lda","o":"#$BF"},{"a":64032,"l":"b_FA20","t":"code","b":[133,137],"m":"sta","oa":137,"x":[64028],"o":"zpa_89"},{"a":64034,"t":"code","b":[224,64],"m":"cpx","o":"#$40"},{"a":64036,"t":"code","b":[176,2],"m":"bcs","oa":64040,"o":"b_FA28"},{"a":64038,"t":"code","b":[162,64],"m":"ldx","o":"#$40"},{"a":64040,"l":"b_FA28","t":"code","b":[230,137],"m":"inc","oa":137,"x":[64036],"o":"zpa_89"},{"a":64042,"t":"code","b":[228,137],"m":"cpx","oa":137,"o":"zpa_89"},{"a":64044,"t":"code","b":[176,10],"m":"bcs","oa":64056,"o":"r_FA38"},{"a":64046,"l":"COVER_RIGHT_FROM","c":"The columns from X up to one before $89 covered to the top: their tops set to $40, on the page $FA32 says.","t":"code","b":[169,64],"m":"lda","x":[64509],"o":"#$40"},{"a":64048,"l":"b_FA30","t":"code","b":[157,0,198],"m":"sta","oa":50688,"x":[64054],"o":"f_C600,x"},{"a":64050,"t":"note","l":"cover_right_page","c":"The page COVER_RIGHT_FROM marks the columns on, written by LINE_MODE_TRACK and LINE_MODE_CAR.","note":"inside the item at $FA30","x":[64552,64566]},{"a":64051,"t":"code","b":[232],"m":"inx"},{"a":64052,"t":"code","b":[228,137],"m":"cpx","oa":137,"o":"zpa_89"},{"a":64054,"t":"code","b":[208,248],"m":"bne","oa":64048,"o":"b_FA30"},{"a":64056,"l":"r_FA38","t":"code","b":[96],"m":"rts","x":[64016,64044,64059,64076,64126]},{"a":64057,"l":"LINE_LEFT","c":"A line of 45 degrees or flatter going left from its lower end (X, Y) to the column in A, one pixel a column: the error starts at minus half the columns' distance $51 and gains the rows' $52, a row up each time it carries. Columns right of the view and rows below it are stepped past; the end is clipped at column $40. The test is at $FAD8; the byte moves eight back every fourth column and $138 back on leaving a character row. A line that reaches the view's top covers the columns left to its end (COVER_LEFT_FROM).","t":"code","b":[201,192],"m":"cmp","x":[65377],"o":"#$C0"},{"a":64059,"t":"code","b":[176,251],"m":"bcs","oa":64056,"o":"r_FA38"},{"a":64061,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":64063,"t":"code","b":[176,2],"m":"bcs","oa":64067,"o":"b_FA43"},{"a":64065,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":64067,"l":"b_FA43","t":"code","b":[133,137],"m":"sta","oa":137,"x":[64063],"o":"zpa_89"},{"a":64069,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"zpa_51"},{"a":64071,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":64072,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":64074,"t":"code","b":[228,137],"m":"cpx","oa":137,"o":"zpa_89"},{"a":64076,"t":"code","b":[144,234],"m":"bcc","oa":64056,"o":"r_FA38"},{"a":64078,"l":"LINE_LEFT_CLIP","c":"Past the columns right of the view.","t":"code","b":[224,192],"m":"cpx","x":[64086],"o":"#$C0"},{"a":64080,"t":"code","b":[144,13],"m":"bcc","oa":64095,"o":"LINE_LEFT_ABOVE"},{"a":64082,"l":"b_FA52","t":"code","b":[202],"m":"dex","x":[64093]},{"a":64083,"t":"code","b":[24],"m":"clc"},{"a":64084,"t":"code","b":[101,82],"m":"adc","oa":82,"o":"zpa_52"},{"a":64086,"t":"code","b":[144,246],"m":"bcc","oa":64078,"o":"LINE_LEFT_CLIP"},{"a":64088,"t":"code","b":[229,81],"m":"sbc","oa":81,"o":"zpa_51"},{"a":64090,"t":"code","b":[136],"m":"dey"},{"a":64091,"t":"code","b":[224,192],"m":"cpx","o":"#$C0"},{"a":64093,"t":"code","b":[176,243],"m":"bcs","oa":64082,"o":"b_FA52"},{"a":64095,"l":"LINE_LEFT_ABOVE","c":"Above the view: the columns covered. Past the rows below it.","t":"code","b":[192,64],"m":"cpy","x":[64080],"o":"#$40"},{"a":64097,"t":"code","b":[176,3],"m":"bcs","oa":64102,"o":"b_FA66"},{"a":64099,"t":"code","b":[76,21,251],"m":"jmp","oa":64277,"o":"LINE_LEFT_COVER"},{"a":64102,"l":"b_FA66","t":"code","b":[192,192],"m":"cpy","x":[64097],"o":"#$C0"},{"a":64104,"t":"code","b":[144,23],"m":"bcc","oa":64129,"o":"LINE_LEFT_START"},{"a":64106,"t":"code","b":[76,121,250],"m":"jmp","oa":64121,"o":"j_FA79"},{"a":64109,"l":"b_FA6D","t":"code","b":[24],"m":"clc","x":[64124]},{"a":64110,"t":"code","b":[101,82],"m":"adc","oa":82,"o":"zpa_52"},{"a":64112,"t":"code","b":[144,7],"m":"bcc","oa":64121,"o":"j_FA79"},{"a":64114,"t":"code","b":[229,81],"m":"sbc","oa":81,"o":"zpa_51"},{"a":64116,"t":"code","b":[136],"m":"dey"},{"a":64117,"t":"code","b":[192,192],"m":"cpy","o":"#$C0"},{"a":64119,"t":"code","b":[144,8],"m":"bcc","oa":64129,"o":"LINE_LEFT_START"},{"a":64121,"l":"j_FA79","t":"code","b":[202],"m":"dex","x":[64106,64112]},{"a":64122,"t":"code","b":[228,137],"m":"cpx","oa":137,"o":"zpa_89"},{"a":64124,"t":"code","b":[176,239],"m":"bcs","oa":64109,"o":"b_FA6D"},{"a":64126,"t":"code","b":[76,56,250],"m":"jmp","oa":64056,"o":"r_FA38"},{"a":64129,"l":"LINE_LEFT_START","c":"LINE_LEFT's first pixel's byte in the bitmap.","t":"code","b":[133,15],"m":"sta","oa":15,"x":[64104,64119],"o":"zpa_0F"},{"a":64131,"t":"code","b":[138],"m":"txa"},{"a":64132,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":64134,"t":"code","b":[197,137],"m":"cmp","oa":137,"o":"zpa_89"},{"a":64136,"t":"code","b":[176,2],"m":"bcs","oa":64140,"o":"b_FA8C"},{"a":64138,"t":"code","b":[165,137],"m":"lda","oa":137,"o":"zpa_89"},{"a":64140,"l":"b_FA8C","t":"code","b":[133,7],"m":"sta","oa":7,"x":[64136],"o":"zpa_07"},{"a":64142,"t":"code","b":[138],"m":"txa"},{"a":64143,"t":"code","b":[56],"m":"sec"},{"a":64144,"t":"code","b":[233,64],"m":"sbc","o":"#$40"},{"a":64146,"t":"code","b":[41,124],"m":"and","o":"#$7C"},{"a":64148,"t":"code","b":[10],"m":"asl","o":"a"},{"a":64149,"t":"code","b":[121,0,165],"m":"adc","oa":42240,"o":"masks_colour1_end,y"},{"a":64152,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":64154,"t":"code","b":[185,0,166],"m":"lda","oa":42496,"o":"unknown_a600,y"},{"a":64157,"t":"code","b":[101,18],"m":"adc","oa":18,"o":"zpa_12"},{"a":64159,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":64161,"t":"code","b":[76,216,250],"m":"jmp","oa":64216,"o":"LINE_LEFT_TEST"},{"a":64164,"l":"LINE_LEFT_COLUMN","c":"The next column left: a row up when the error carries.","t":"code","b":[165,15],"m":"lda","oa":15,"x":[64245,64269,64274],"o":"zpa_0F"},{"a":64166,"t":"code","b":[24],"m":"clc"},{"a":64167,"t":"code","b":[101,82],"m":"adc","oa":82,"o":"zpa_52"},{"a":64169,"t":"code","b":[144,43],"m":"bcc","oa":64214,"o":"b_FAD6"},{"a":64171,"t":"code","b":[229,81],"m":"sbc","oa":81,"o":"zpa_51"},{"a":64173,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":64175,"t":"code","b":[152],"m":"tya"},{"a":64176,"t":"code","b":[136],"m":"dey"},{"a":64177,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":64179,"t":"code","b":[208,35],"m":"bne","oa":64216,"o":"LINE_LEFT_TEST"},{"a":64181,"t":"code","b":[192,64],"m":"cpy","o":"#$40"},{"a":64183,"t":"code","b":[144,92],"m":"bcc","oa":64277,"o":"LINE_LEFT_COVER"},{"a":64185,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"zpp_1E"},{"a":64187,"t":"code","b":[233,56],"m":"sbc","o":"#$38"},{"a":64189,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":64191,"t":"code","b":[165,31],"m":"lda","oa":31,"o":"zpa_1F"},{"a":64193,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":64195,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":64197,"t":"code","b":[76,216,250],"m":"jmp","oa":64216,"o":"LINE_LEFT_TEST"},{"a":64200,"c":"LINE_LEFT's second test, as at $F8B9.","t":"code","b":[221,128,197],"m":"cmp","oa":50560,"o":"f_C580,x"},{"a":64203,"t":"code","b":[144,37],"m":"bcc","oa":64242,"o":"LINE_LEFT_NEXT"},{"a":64205,"t":"code","b":[240,35],"m":"beq","oa":64242,"o":"LINE_LEFT_NEXT"},{"a":64207,"t":"code","b":[221,0,198],"m":"cmp","oa":50688,"o":"f_C600,x"},{"a":64210,"t":"code","b":[144,23],"m":"bcc","oa":64235,"o":"LINE_LEFT_PLOT"},{"a":64212,"t":"code","b":[176,28],"m":"bcs","oa":64242,"o":"LINE_LEFT_NEXT"},{"a":64214,"l":"b_FAD6","t":"code","b":[133,15],"m":"sta","oa":15,"x":[64169],"o":"zpa_0F"},{"a":64216,"l":"LINE_LEFT_TEST","c":"LINE_LEFT's test for the pixel, as at $F8C9.","t":"code","b":[152],"m":"tya","x":[64161,64179,64197]},{"a":64217,"t":"code","b":[221,0,198],"m":"cmp","oa":50688,"o":"f_C600,x"},{"a":64218,"t":"note","l":"line3_test","c":"Loop 3's test for a pixel, 17 bytes written by LINE_MODE_TRACK or LINE_MODE_CAR, its second CMP's page by LINE_LIMIT.","note":"inside the item at $FAD9","x":[64604,64684]},{"a":64220,"t":"code","b":[176,20],"m":"bcs","oa":64242,"o":"LINE_LEFT_NEXT"},{"a":64222,"t":"code","b":[157,0,198],"m":"sta","oa":50688,"o":"f_C600,x"},{"a":64225,"t":"code","b":[221,64,2],"m":"cmp","oa":576,"o":"f_0240,x"},{"a":64228,"t":"code","b":[176,5],"m":"bcs","oa":64235,"o":"LINE_LEFT_PLOT"},{"a":64230,"t":"code","b":[221,0,197],"m":"cmp","oa":50432,"o":"f_C500,x"},{"a":64233,"t":"code","b":[176,7],"m":"bcs","oa":64242,"o":"LINE_LEFT_NEXT"},{"a":64235,"l":"LINE_LEFT_PLOT","c":"LINE_LEFT's pixel drawn, as at $F8DC.","t":"code","b":[177,30],"m":"lda","oa":30,"x":[64210,64228],"o":"(zpp_1E),y"},{"a":64237,"l":"line3_opcode","c":"Loop 3's opcode, AND or BIT as LINE_OPCODE writes it.","t":"code","b":[61,0,164],"m":"and","oa":41984,"x":[64540],"o":"colour_row_low,x"},{"a":64238,"t":"note","l":"line3_mask","c":"Loop 3's mask table's low byte, from LINE_COLOUR.","note":"inside the item at $FAED","x":[64525]},{"a":64240,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(zpp_1E),y"},{"a":64242,"l":"LINE_LEFT_NEXT","c":"The next column, and the byte eight back on leaving it, unless the end comes first.","t":"code","b":[202],"m":"dex","x":[64203,64205,64212,64220,64233]},{"a":64243,"t":"code","b":[228,7],"m":"cpx","oa":7,"o":"zpa_07"},{"a":64245,"t":"code","b":[176,173],"m":"bcs","oa":64164,"o":"LINE_LEFT_COLUMN"},{"a":64247,"t":"code","b":[138],"m":"txa"},{"a":64248,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":64250,"t":"code","b":[197,137],"m":"cmp","oa":137,"o":"zpa_89"},{"a":64252,"t":"code","b":[176,6],"m":"bcs","oa":64260,"o":"b_FB04"},{"a":64254,"t":"code","b":[228,137],"m":"cpx","oa":137,"o":"zpa_89"},{"a":64256,"t":"code","b":[144,22],"m":"bcc","oa":64280,"o":"r_FB18"},{"a":64258,"t":"code","b":[165,137],"m":"lda","oa":137,"o":"zpa_89"},{"a":64260,"l":"b_FB04","t":"code","b":[133,7],"m":"sta","oa":7,"x":[64252],"o":"zpa_07"},{"a":64262,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"zpp_1E"},{"a":64264,"t":"code","b":[56],"m":"sec"},{"a":64265,"t":"code","b":[233,8],"m":"sbc","o":"#$08"},{"a":64267,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":64269,"t":"code","b":[176,149],"m":"bcs","oa":64164,"o":"LINE_LEFT_COLUMN"},{"a":64271,"t":"code","b":[198,31],"m":"dec","oa":31,"o":"zpa_1F"},{"a":64273,"t":"code","b":[56],"m":"sec"},{"a":64274,"t":"code","b":[76,164,250],"m":"jmp","oa":64164,"o":"LINE_LEFT_COLUMN"},{"a":64277,"l":"LINE_LEFT_COVER","c":"The columns covered (COVER_LEFT_FROM).","t":"code","b":[76,37,249],"m":"jmp","oa":63781,"x":[64099,64183],"o":"COVER_LEFT_FROM"},{"a":64280,"l":"r_FB18","t":"code","b":[96],"m":"rts","x":[64256,64283,64304,64355]},{"a":64281,"l":"LINE_RIGHT","c":"A line of 45 degrees or flatter going right, as LINE_LEFT mirrored: columns left of the view stepped past, the end clipped at column $BF, the test at $FBBF, and a line that reaches the top covers the columns right to its end (COVER_RIGHT_FROM).","t":"code","b":[201,64],"m":"cmp","x":[65356],"o":"#$40"},{"a":64283,"t":"code","b":[144,251],"m":"bcc","oa":64280,"o":"r_FB18"},{"a":64285,"t":"code","b":[201,192],"m":"cmp","o":"#$C0"},{"a":64287,"t":"code","b":[144,4],"m":"bcc","oa":64293,"o":"b_FB25"},{"a":64289,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":64291,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":64293,"l":"b_FB25","t":"code","b":[133,137],"m":"sta","oa":137,"x":[64287],"o":"zpa_89"},{"a":64295,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"zpa_51"},{"a":64297,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":64298,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":64300,"t":"code","b":[228,137],"m":"cpx","oa":137,"o":"zpa_89"},{"a":64302,"t":"code","b":[240,2],"m":"beq","oa":64306,"o":"LINE_RIGHT_CLIP"},{"a":64304,"t":"code","b":[176,230],"m":"bcs","oa":64280,"o":"r_FB18"},{"a":64306,"l":"LINE_RIGHT_CLIP","c":"Past the columns left of the view.","t":"code","b":[224,64],"m":"cpx","x":[64302,64313],"o":"#$40"},{"a":64308,"t":"code","b":[176,12],"m":"bcs","oa":64322,"o":"LINE_RIGHT_ABOVE"},{"a":64310,"l":"b_FB36","t":"code","b":[232],"m":"inx","x":[64320]},{"a":64311,"t":"code","b":[101,82],"m":"adc","oa":82,"o":"zpa_52"},{"a":64313,"t":"code","b":[144,247],"m":"bcc","oa":64306,"o":"LINE_RIGHT_CLIP"},{"a":64315,"t":"code","b":[229,81],"m":"sbc","oa":81,"o":"zpa_51"},{"a":64317,"t":"code","b":[136],"m":"dey"},{"a":64318,"t":"code","b":[224,64],"m":"cpx","o":"#$40"},{"a":64320,"t":"code","b":[144,244],"m":"bcc","oa":64310,"o":"b_FB36"},{"a":64322,"l":"LINE_RIGHT_ABOVE","c":"LINE_RIGHT above the view: the columns covered. Past the rows below it.","t":"code","b":[192,64],"m":"cpy","x":[64308],"o":"#$40"},{"a":64324,"t":"code","b":[176,3],"m":"bcs","oa":64329,"o":"b_FB49"},{"a":64326,"t":"code","b":[76,251,251],"m":"jmp","oa":64507,"o":"LINE_RIGHT_COVER"},{"a":64329,"l":"b_FB49","t":"code","b":[192,192],"m":"cpy","x":[64324],"o":"#$C0"},{"a":64331,"t":"code","b":[144,25],"m":"bcc","oa":64358,"o":"LINE_RIGHT_START"},{"a":64333,"t":"code","b":[76,92,251],"m":"jmp","oa":64348,"o":"j_FB5C"},{"a":64336,"l":"b_FB50","t":"code","b":[24],"m":"clc","x":[64351,64353]},{"a":64337,"t":"code","b":[101,82],"m":"adc","oa":82,"o":"zpa_52"},{"a":64339,"t":"code","b":[144,7],"m":"bcc","oa":64348,"o":"j_FB5C"},{"a":64341,"t":"code","b":[229,81],"m":"sbc","oa":81,"o":"zpa_51"},{"a":64343,"t":"code","b":[136],"m":"dey"},{"a":64344,"t":"code","b":[192,192],"m":"cpy","o":"#$C0"},{"a":64346,"t":"code","b":[144,10],"m":"bcc","oa":64358,"o":"LINE_RIGHT_START"},{"a":64348,"l":"j_FB5C","t":"code","b":[232],"m":"inx","x":[64333,64339]},{"a":64349,"t":"code","b":[228,137],"m":"cpx","oa":137,"o":"zpa_89"},{"a":64351,"t":"code","b":[144,239],"m":"bcc","oa":64336,"o":"b_FB50"},{"a":64353,"t":"code","b":[240,237],"m":"beq","oa":64336,"o":"b_FB50"},{"a":64355,"t":"code","b":[76,24,251],"m":"jmp","oa":64280,"o":"r_FB18"},{"a":64358,"l":"LINE_RIGHT_START","c":"LINE_RIGHT's first pixel's byte in the bitmap.","t":"code","b":[133,15],"m":"sta","oa":15,"x":[64331,64346],"o":"zpa_0F"},{"a":64360,"t":"code","b":[138],"m":"txa"},{"a":64361,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":64363,"t":"code","b":[9,3],"m":"ora","o":"#$03"},{"a":64365,"t":"code","b":[197,137],"m":"cmp","oa":137,"o":"zpa_89"},{"a":64367,"t":"code","b":[144,2],"m":"bcc","oa":64371,"o":"b_FB73"},{"a":64369,"t":"code","b":[165,137],"m":"lda","oa":137,"o":"zpa_89"},{"a":64371,"l":"b_FB73","t":"code","b":[133,7],"m":"sta","oa":7,"x":[64367],"o":"zpa_07"},{"a":64373,"t":"code","b":[138],"m":"txa"},{"a":64374,"t":"code","b":[56],"m":"sec"},{"a":64375,"t":"code","b":[233,64],"m":"sbc","o":"#$40"},{"a":64377,"t":"code","b":[41,124],"m":"and","o":"#$7C"},{"a":64379,"t":"code","b":[10],"m":"asl","o":"a"},{"a":64380,"t":"code","b":[121,0,165],"m":"adc","oa":42240,"o":"masks_colour1_end,y"},{"a":64383,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":64385,"t":"code","b":[185,0,166],"m":"lda","oa":42496,"o":"unknown_a600,y"},{"a":64388,"t":"code","b":[101,18],"m":"adc","oa":18,"o":"zpa_12"},{"a":64390,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":64392,"t":"code","b":[76,191,251],"m":"jmp","oa":64447,"o":"LINE_RIGHT_TEST"},{"a":64395,"l":"LINE_RIGHT_COLUMN","c":"The next column right: a row up when the error carries.","t":"code","b":[232],"m":"inx","x":[64475,64499,64504]},{"a":64396,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"zpa_0F"},{"a":64398,"t":"code","b":[101,82],"m":"adc","oa":82,"o":"zpa_52"},{"a":64400,"t":"code","b":[144,43],"m":"bcc","oa":64445,"o":"b_FBBD"},{"a":64402,"t":"code","b":[229,81],"m":"sbc","oa":81,"o":"zpa_51"},{"a":64404,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":64406,"t":"code","b":[152],"m":"tya"},{"a":64407,"t":"code","b":[136],"m":"dey"},{"a":64408,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":64410,"t":"code","b":[208,35],"m":"bne","oa":64447,"o":"LINE_RIGHT_TEST"},{"a":64412,"t":"code","b":[192,64],"m":"cpy","o":"#$40"},{"a":64414,"t":"code","b":[144,91],"m":"bcc","oa":64507,"o":"LINE_RIGHT_COVER"},{"a":64416,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"zpp_1E"},{"a":64418,"t":"code","b":[233,56],"m":"sbc","o":"#$38"},{"a":64420,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":64422,"t":"code","b":[165,31],"m":"lda","oa":31,"o":"zpa_1F"},{"a":64424,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":64426,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":64428,"t":"code","b":[76,191,251],"m":"jmp","oa":64447,"o":"LINE_RIGHT_TEST"},{"a":64431,"c":"LINE_RIGHT's second test, as at $F8B9.","t":"code","b":[221,128,197],"m":"cmp","oa":50560,"o":"f_C580,x"},{"a":64434,"t":"code","b":[144,37],"m":"bcc","oa":64473,"o":"LINE_RIGHT_NEXT"},{"a":64436,"t":"code","b":[240,35],"m":"beq","oa":64473,"o":"LINE_RIGHT_NEXT"},{"a":64438,"t":"code","b":[221,0,198],"m":"cmp","oa":50688,"o":"f_C600,x"},{"a":64441,"t":"code","b":[144,23],"m":"bcc","oa":64466,"o":"LINE_RIGHT_PLOT"},{"a":64443,"t":"code","b":[176,28],"m":"bcs","oa":64473,"o":"LINE_RIGHT_NEXT"},{"a":64445,"l":"b_FBBD","t":"code","b":[133,15],"m":"sta","oa":15,"x":[64400],"o":"zpa_0F"},{"a":64447,"l":"LINE_RIGHT_TEST","c":"LINE_RIGHT's test for the pixel, as at $F8C9.","t":"code","b":[152],"m":"tya","x":[64392,64410,64428]},{"a":64448,"t":"code","b":[221,0,198],"m":"cmp","oa":50688,"o":"f_C600,x"},{"a":64449,"t":"note","l":"line4_test","c":"Loop 4's test for a pixel, 17 bytes written by LINE_MODE_TRACK or LINE_MODE_CAR, its second CMP's page by LINE_LIMIT.","note":"inside the item at $FBC0","x":[64607,64687]},{"a":64451,"t":"code","b":[176,20],"m":"bcs","oa":64473,"o":"LINE_RIGHT_NEXT"},{"a":64453,"t":"code","b":[157,0,198],"m":"sta","oa":50688,"o":"f_C600,x"},{"a":64456,"t":"code","b":[221,64,2],"m":"cmp","oa":576,"o":"f_0240,x"},{"a":64459,"t":"code","b":[176,5],"m":"bcs","oa":64466,"o":"LINE_RIGHT_PLOT"},{"a":64461,"t":"code","b":[221,0,197],"m":"cmp","oa":50432,"o":"f_C500,x"},{"a":64464,"t":"code","b":[176,7],"m":"bcs","oa":64473,"o":"LINE_RIGHT_NEXT"},{"a":64466,"l":"LINE_RIGHT_PLOT","c":"LINE_RIGHT's pixel drawn, as at $F8DC.","t":"code","b":[177,30],"m":"lda","oa":30,"x":[64441,64459],"o":"(zpp_1E),y"},{"a":64468,"l":"line4_opcode","c":"Loop 4's opcode, AND or BIT as LINE_OPCODE writes it.","t":"code","b":[61,0,164],"m":"and","oa":41984,"x":[64543],"o":"colour_row_low,x"},{"a":64469,"t":"note","l":"line4_mask","c":"Loop 4's mask table's low byte, from LINE_COLOUR.","note":"inside the item at $FBD4","x":[64528]},{"a":64471,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(zpp_1E),y"},{"a":64473,"l":"LINE_RIGHT_NEXT","c":"The byte eight on on leaving it, unless the end comes first.","t":"code","b":[228,7],"m":"cpx","oa":7,"x":[64434,64436,64443,64451,64464],"o":"zpa_07"},{"a":64475,"t":"code","b":[144,174],"m":"bcc","oa":64395,"o":"LINE_RIGHT_COLUMN"},{"a":64477,"t":"code","b":[138],"m":"txa"},{"a":64478,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":64480,"t":"code","b":[197,137],"m":"cmp","oa":137,"o":"zpa_89"},{"a":64482,"t":"code","b":[144,6],"m":"bcc","oa":64490,"o":"b_FBEA"},{"a":64484,"t":"code","b":[228,137],"m":"cpx","oa":137,"o":"zpa_89"},{"a":64486,"t":"code","b":[176,24],"m":"bcs","oa":64512,"o":"r_FC00"},{"a":64488,"t":"code","b":[165,137],"m":"lda","oa":137,"o":"zpa_89"},{"a":64490,"l":"b_FBEA","t":"code","b":[133,7],"m":"sta","oa":7,"x":[64482],"o":"zpa_07"},{"a":64492,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"zpp_1E"},{"a":64494,"t":"code","b":[24],"m":"clc"},{"a":64495,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":64497,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpp_1E"},{"a":64499,"t":"code","b":[144,150],"m":"bcc","oa":64395,"o":"LINE_RIGHT_COLUMN"},{"a":64501,"t":"code","b":[230,31],"m":"inc","oa":31,"o":"zpa_1F"},{"a":64503,"t":"code","b":[24],"m":"clc"},{"a":64504,"t":"code","b":[76,139,251],"m":"jmp","oa":64395,"o":"LINE_RIGHT_COLUMN"},{"a":64507,"l":"LINE_RIGHT_COVER","c":"The columns covered (COVER_RIGHT_FROM).","t":"code","b":[230,137],"m":"inc","oa":137,"x":[64326,64414],"o":"zpa_89"},{"a":64509,"t":"code","b":[76,46,250],"m":"jmp","oa":64046,"o":"COVER_RIGHT_FROM"},{"a":64512,"l":"r_FC00","t":"code","b":[96],"m":"rts","x":[64486]},{"a":64513,"l":"LINE_COLOUR","c":"Which mask table the lines draw with: $A400 for X 0, $A480 for X 1 (the low byte from $FC14 + X written into the four loops' ANDs); X kept at $C3AB.","t":"code","b":[142,171,195],"m":"stx","oa":50091,"x":[6757,6871,10746,57946,58028,58270,59114],"o":"a_C3AB"},{"a":64516,"t":"code","b":[189,20,252],"m":"lda","oa":64532,"o":"f_FC14,x"},{"a":64519,"t":"code","b":[141,223,248],"m":"sta","oa":63711,"o":"line1_mask"},{"a":64522,"t":"code","b":[141,230,249],"m":"sta","oa":63974,"o":"line2_mask"},{"a":64525,"t":"code","b":[141,238,250],"m":"sta","oa":64238,"o":"line3_mask"},{"a":64528,"t":"code","b":[141,213,251],"m":"sta","oa":64469,"o":"line4_mask"},{"a":64531,"t":"code","b":[96],"m":"rts"},{"a":64532,"l":"f_FC14","c":"The mask tables' low bytes for LINE_COLOUR.","t":"byte","b":[0,128],"x":[64516]},{"a":64534,"l":"LINE_OPCODE","c":"A written over the four loops' AND ($3D): $2C, a BIT, while the line is only to cover columns, not to be drawn.","t":"code","b":[141,222,248],"m":"sta","oa":63710,"x":[7429,7441],"o":"line1_opcode"},{"a":64537,"t":"code","b":[141,229,249],"m":"sta","oa":63973,"o":"line2_opcode"},{"a":64540,"t":"code","b":[141,237,250],"m":"sta","oa":64237,"o":"line3_opcode"},{"a":64543,"t":"code","b":[141,212,251],"m":"sta","oa":64468,"o":"line4_opcode"},{"a":64546,"t":"code","b":[96],"m":"rts"},{"a":64547,"l":"LINE_MODE_TRACK","c":"The lines set to draw the track: the test for a pixel from $FC68 written into each loop, the columns covered on page $C6, and $C3AD cleared.","t":"code","b":[169,198],"m":"lda","x":[57941],"o":"#$C6"},{"a":64549,"t":"code","b":[141,43,249],"m":"sta","oa":63787,"o":"cover_left_page"},{"a":64552,"t":"code","b":[141,50,250],"m":"sta","oa":64050,"o":"cover_right_page"},{"a":64555,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":64557,"t":"code","b":[160,17],"m":"ldy","o":"#$11"},{"a":64559,"t":"code","b":[208,29],"m":"bne","oa":64590,"o":"b_FC4E"},{"a":64561,"l":"LINE_MODE_CAR","c":"The lines set to draw the opponent's car: the view's limits ($C640/$C680) kept at $C540/$C580, the test from $FC81 written into each loop, the columns covered on page $C5, and $C3AD set to $80.","t":"code","b":[169,197],"m":"lda","x":[57905],"o":"#$C5"},{"a":64563,"t":"code","b":[141,43,249],"m":"sta","oa":63787,"o":"cover_left_page"},{"a":64566,"t":"code","b":[141,50,250],"m":"sta","oa":64050,"o":"cover_right_page"},{"a":64569,"t":"code","b":[162,63],"m":"ldx","o":"#$3F"},{"a":64571,"l":"b_FC3B","t":"code","b":[189,64,198],"m":"lda","oa":50752,"x":[64584],"o":"f_C640,x"},{"a":64574,"t":"code","b":[157,64,197],"m":"sta","oa":50496,"o":"f_C540,x"},{"a":64577,"t":"code","b":[189,128,198],"m":"lda","oa":50816,"o":"f_C680,x"},{"a":64580,"t":"code","b":[157,128,197],"m":"sta","oa":50560,"o":"f_C580,x"},{"a":64583,"t":"code","b":[202],"m":"dex"},{"a":64584,"t":"code","b":[16,241],"m":"bpl","oa":64571,"o":"b_FC3B"},{"a":64586,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":64588,"t":"code","b":[160,42],"m":"ldy","o":"#$2A"},{"a":64590,"l":"b_FC4E","t":"code","b":[162,16],"m":"ldx","x":[64559],"o":"#$10"},{"a":64592,"t":"code","b":[141,173,195],"m":"sta","oa":50093,"o":"a_C3AD"},{"a":64595,"l":"b_FC53","t":"code","b":[185,103,252],"m":"lda","oa":64615,"x":[64612],"o":"f_FC67,y"},{"a":64598,"t":"code","b":[157,203,248],"m":"sta","oa":63691,"o":"line1_test,x"},{"a":64601,"t":"code","b":[157,210,249],"m":"sta","oa":63954,"o":"line2_test,x"},{"a":64604,"t":"code","b":[157,218,250],"m":"sta","oa":64218,"o":"line3_test,x"},{"a":64607,"t":"code","b":[157,193,251],"m":"sta","oa":64449,"o":"line4_test,x"},{"a":64610,"t":"code","b":[136],"m":"dey"},{"a":64611,"t":"code","b":[202],"m":"dex"},{"a":64612,"t":"code","b":[16,237],"m":"bpl","oa":64595,"o":"b_FC53"},{"a":64614,"t":"code","b":[96],"m":"rts"},{"a":64615,"l":"f_FC67","c":"The tests for a pixel that LINE_MODE_TRACK ($FC68-$FC78) and LINE_MODE_CAR ($FC81-$FC91) write into the four loops, seventeen bytes after each loop's CMP, with NOPs between.","t":"byte","b":[221,0,198,176,20,157,0,198],"x":[64595]},{"a":64623,"t":"byte","b":[221,64,2,176,5,221,0,197]},{"a":64631,"t":"byte","b":[176,7,234,234,234,234,234,234]},{"a":64639,"t":"byte","b":[234,221,64,2,144,3,157,64]},{"a":64647,"t":"byte","b":[2,221,0,198,176,12,157,0]},{"a":64655,"t":"byte","b":[197,176,7,234,234,234,234,234]},{"a":64663,"t":"byte","b":[234,234]},{"a":64665,"l":"LINE_LIMIT_HIDE","c":"LINE_LIMIT, then the branch after the limit's test rewritten to reach the second test ($F8B9 and its like), so that the pixels at or below the limit are hidden.","t":"code","b":[32,162,252],"m":"jsr","oa":64674,"x":[57923],"o":"LINE_LIMIT"},{"a":64668,"t":"code","b":[169,226],"m":"lda","o":"#$E2"},{"a":64670,"t":"code","b":[162,11],"m":"ldx","o":"#$0B"},{"a":64672,"t":"code","b":[208,4],"m":"bne","oa":64678,"o":"b_FCA6"},{"a":64674,"l":"LINE_LIMIT","c":"The page of the second CMP in the four loops' tests rewritten to $C5: the track's test reads its limit from $C540 + X, the car's its top from $C500 + X.","t":"code","b":[169,197],"m":"lda","x":[57932,64665],"o":"#$C5"},{"a":64676,"t":"code","b":[162,9],"m":"ldx","o":"#$09"},{"a":64678,"l":"b_FCA6","t":"code","b":[157,203,248],"m":"sta","oa":63691,"x":[64672],"o":"line1_test,x"},{"a":64681,"t":"code","b":[157,210,249],"m":"sta","oa":63954,"o":"line2_test,x"},{"a":64684,"t":"code","b":[157,218,250],"m":"sta","oa":64218,"o":"line3_test,x"},{"a":64687,"t":"code","b":[157,193,251],"m":"sta","oa":64449,"o":"line4_test,x"},{"a":64690,"t":"code","b":[96],"m":"rts"},{"a":64691,"l":"COPY_LIMITS","c":"$0280-$02BF copied to $C5C0 and $02C0-$02FF to $C600.","t":"code","b":[162,63],"m":"ldx","x":[57926,59217,59266,59318],"o":"#$3F"},{"a":64693,"l":"b_FCB5","t":"code","b":[189,128,2],"m":"lda","oa":640,"x":[64706],"o":"f_0280,x"},{"a":64696,"t":"code","b":[157,192,197],"m":"sta","oa":50624,"o":"f_C5C0,x"},{"a":64699,"t":"code","b":[189,192,2],"m":"lda","oa":704,"o":"f_02C0,x"},{"a":64702,"t":"code","b":[157,0,198],"m":"sta","oa":50688,"o":"f_C600,x"},{"a":64705,"t":"code","b":[202],"m":"dex"},{"a":64706,"t":"code","b":[16,241],"m":"bpl","oa":64693,"o":"b_FCB5"},{"a":64708,"t":"code","b":[96],"m":"rts"},{"a":64709,"l":"LINE_CLIP","c":"The line from point Y to point X when either is off the screen (a high byte set, $A298/$A2E4). An end above the view's top has its column, clamped to $3F-$C0, at $8B (point Y) or $8C (point X); with both above, the columns between are covered and that is all. Otherwise the distances across and up ($51/$77 and $52/$78, signs at $79/$7A) are halved, their bits into fractions at $7B/$7C, until the larger is below $40, a count at $81 doubling from 1; each end off the screen is walked along the line by those steps until it is on, while the count lasts. When a distance's high byte is bigger, $7D is taken from X, not from $7E. A line whose ends never come on draws nothing, but with $C365 bit 7 its columns are covered. Then the columns under the ends above the top are covered (COVER_ABOVE) and the line drawn from its lower end (LINE_FROM_ENDS).","t":"code","b":[169,0],"m":"lda","x":[65192],"o":"#$00"},{"a":64711,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":64713,"t":"code","b":[133,140],"m":"sta","oa":140,"o":"zpa_8C"},{"a":64715,"t":"code","b":[185,0,162],"m":"lda","oa":41472,"o":"f_A200,y"},{"a":64718,"t":"code","b":[133,79],"m":"sta","oa":79,"o":"zpa_4F"},{"a":64720,"t":"code","b":[185,76,162],"m":"lda","oa":41548,"o":"f_A24C,y"},{"a":64723,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"zpa_50"},{"a":64725,"t":"code","b":[185,152,162],"m":"lda","oa":41624,"o":"f_A298,y"},{"a":64728,"t":"code","b":[133,115],"m":"sta","oa":115,"o":"zpa_73"},{"a":64730,"t":"code","b":[185,228,162],"m":"lda","oa":41700,"o":"f_A2E4,y"},{"a":64733,"t":"code","b":[133,116],"m":"sta","oa":116,"o":"zpa_74"},{"a":64735,"t":"code","b":[48,8],"m":"bmi","oa":64745,"o":"b_FCE9"},{"a":64737,"t":"code","b":[208,30],"m":"bne","oa":64769,"o":"b_FD01"},{"a":64739,"t":"code","b":[165,80],"m":"lda","oa":80,"o":"zpa_50"},{"a":64741,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":64743,"t":"code","b":[176,24],"m":"bcs","oa":64769,"o":"b_FD01"},{"a":64745,"l":"b_FCE9","t":"code","b":[165,115],"m":"lda","oa":115,"x":[64735],"o":"zpa_73"},{"a":64747,"t":"code","b":[48,16],"m":"bmi","oa":64765,"o":"b_FCFD"},{"a":64749,"t":"code","b":[208,10],"m":"bne","oa":64761,"o":"b_FCF9"},{"a":64751,"t":"code","b":[165,79],"m":"lda","oa":79,"o":"zpa_4F"},{"a":64753,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":64755,"t":"code","b":[144,8],"m":"bcc","oa":64765,"o":"b_FCFD"},{"a":64757,"t":"code","b":[201,192],"m":"cmp","o":"#$C0"},{"a":64759,"t":"code","b":[144,6],"m":"bcc","oa":64767,"o":"b_FCFF"},{"a":64761,"l":"b_FCF9","t":"code","b":[169,192],"m":"lda","x":[64749],"o":"#$C0"},{"a":64763,"t":"code","b":[208,2],"m":"bne","oa":64767,"o":"b_FCFF"},{"a":64765,"l":"b_FCFD","t":"code","b":[169,63],"m":"lda","x":[64747,64755],"o":"#$3F"},{"a":64767,"l":"b_FCFF","t":"code","b":[133,139],"m":"sta","oa":139,"x":[64759,64763],"o":"zpa_8B"},{"a":64769,"l":"b_FD01","t":"code","b":[189,0,162],"m":"lda","oa":41472,"x":[64737,64743],"o":"f_A200,x"},{"a":64772,"t":"code","b":[133,78],"m":"sta","oa":78,"o":"zpa_4E"},{"a":64774,"t":"code","b":[189,76,162],"m":"lda","oa":41548,"o":"f_A24C,x"},{"a":64777,"t":"code","b":[133,138],"m":"sta","oa":138,"o":"zpa_8A"},{"a":64779,"t":"code","b":[189,152,162],"m":"lda","oa":41624,"o":"f_A298,x"},{"a":64782,"t":"code","b":[133,117],"m":"sta","oa":117,"o":"zpa_75"},{"a":64784,"t":"code","b":[189,228,162],"m":"lda","oa":41700,"o":"f_A2E4,x"},{"a":64787,"t":"code","b":[133,118],"m":"sta","oa":118,"o":"zpa_76"},{"a":64789,"t":"code","b":[48,8],"m":"bmi","oa":64799,"o":"b_FD1F"},{"a":64791,"t":"code","b":[208,45],"m":"bne","oa":64838,"o":"CLIP_DISTANCES"},{"a":64793,"t":"code","b":[165,138],"m":"lda","oa":138,"o":"zpa_8A"},{"a":64795,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":64797,"t":"code","b":[176,39],"m":"bcs","oa":64838,"o":"CLIP_DISTANCES"},{"a":64799,"l":"b_FD1F","t":"code","b":[165,117],"m":"lda","oa":117,"x":[64789],"o":"zpa_75"},{"a":64801,"t":"code","b":[48,16],"m":"bmi","oa":64819,"o":"b_FD33"},{"a":64803,"t":"code","b":[208,10],"m":"bne","oa":64815,"o":"b_FD2F"},{"a":64805,"t":"code","b":[165,78],"m":"lda","oa":78,"o":"zpa_4E"},{"a":64807,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":64809,"t":"code","b":[144,8],"m":"bcc","oa":64819,"o":"b_FD33"},{"a":64811,"t":"code","b":[201,192],"m":"cmp","o":"#$C0"},{"a":64813,"t":"code","b":[144,6],"m":"bcc","oa":64821,"o":"b_FD35"},{"a":64815,"l":"b_FD2F","t":"code","b":[169,192],"m":"lda","x":[64803],"o":"#$C0"},{"a":64817,"t":"code","b":[208,2],"m":"bne","oa":64821,"o":"b_FD35"},{"a":64819,"l":"b_FD33","t":"code","b":[169,63],"m":"lda","x":[64801,64809],"o":"#$3F"},{"a":64821,"l":"b_FD35","t":"code","b":[133,140],"m":"sta","oa":140,"x":[64813,64817],"o":"zpa_8C"},{"a":64823,"t":"code","b":[166,139],"m":"ldx","oa":139,"o":"zpa_8B"},{"a":64825,"t":"code","b":[240,11],"m":"beq","oa":64838,"o":"CLIP_DISTANCES"},{"a":64827,"t":"code","b":[197,139],"m":"cmp","oa":139,"o":"zpa_8B"},{"a":64829,"t":"code","b":[144,4],"m":"bcc","oa":64835,"o":"b_FD43"},{"a":64831,"t":"code","b":[165,139],"m":"lda","oa":139,"o":"zpa_8B"},{"a":64833,"t":"code","b":[166,140],"m":"ldx","oa":140,"o":"zpa_8C"},{"a":64835,"l":"b_FD43","t":"code","b":[76,19,249],"m":"jmp","oa":63763,"x":[64829],"o":"COVER_LEFT"},{"a":64838,"l":"CLIP_DISTANCES","c":"Both ends' distances.","t":"code","b":[169,0],"m":"lda","x":[64791,64797,64825],"o":"#$00"},{"a":64840,"t":"code","b":[133,121],"m":"sta","oa":121,"o":"zpa_79"},{"a":64842,"t":"code","b":[133,122],"m":"sta","oa":122,"o":"zpa_7A"},{"a":64844,"t":"code","b":[165,78],"m":"lda","oa":78,"o":"zpa_4E"},{"a":64846,"t":"code","b":[56],"m":"sec"},{"a":64847,"t":"code","b":[229,79],"m":"sbc","oa":79,"o":"zpa_4F"},{"a":64849,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":64851,"t":"code","b":[133,125],"m":"sta","oa":125,"o":"zpa_7D"},{"a":64853,"t":"code","b":[165,117],"m":"lda","oa":117,"o":"zpa_75"},{"a":64855,"t":"code","b":[229,115],"m":"sbc","oa":115,"o":"zpa_73"},{"a":64857,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":64859,"t":"code","b":[16,13],"m":"bpl","oa":64874,"o":"b_FD6A"},{"a":64861,"t":"code","b":[198,121],"m":"dec","oa":121,"o":"zpa_79"},{"a":64863,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":64865,"t":"code","b":[56],"m":"sec"},{"a":64866,"t":"code","b":[229,81],"m":"sbc","oa":81,"o":"zpa_51"},{"a":64868,"t":"code","b":[133,125],"m":"sta","oa":125,"o":"zpa_7D"},{"a":64870,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":64872,"t":"code","b":[229,119],"m":"sbc","oa":119,"o":"zpa_77"},{"a":64874,"l":"b_FD6A","t":"code","b":[133,127],"m":"sta","oa":127,"x":[64859],"o":"zpa_7F"},{"a":64876,"t":"code","b":[165,138],"m":"lda","oa":138,"o":"zpa_8A"},{"a":64878,"t":"code","b":[56],"m":"sec"},{"a":64879,"t":"code","b":[229,80],"m":"sbc","oa":80,"o":"zpa_50"},{"a":64881,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"zpa_52"},{"a":64883,"t":"code","b":[133,126],"m":"sta","oa":126,"o":"zpa_7E"},{"a":64885,"t":"code","b":[165,118],"m":"lda","oa":118,"o":"zpa_76"},{"a":64887,"t":"code","b":[229,116],"m":"sbc","oa":116,"o":"zpa_74"},{"a":64889,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"zpa_78"},{"a":64891,"t":"code","b":[16,13],"m":"bpl","oa":64906,"o":"b_FD8A"},{"a":64893,"t":"code","b":[198,122],"m":"dec","oa":122,"o":"zpa_7A"},{"a":64895,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":64897,"t":"code","b":[56],"m":"sec"},{"a":64898,"t":"code","b":[229,82],"m":"sbc","oa":82,"o":"zpa_52"},{"a":64900,"t":"code","b":[133,126],"m":"sta","oa":126,"o":"zpa_7E"},{"a":64902,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":64904,"t":"code","b":[229,120],"m":"sbc","oa":120,"o":"zpa_78"},{"a":64906,"l":"b_FD8A","t":"code","b":[197,127],"m":"cmp","oa":127,"x":[64891],"o":"zpa_7F"},{"a":64908,"t":"code","b":[144,12],"m":"bcc","oa":64922,"o":"CLIP_HALVE"},{"a":64910,"t":"code","b":[208,6],"m":"bne","oa":64918,"o":"b_FD96"},{"a":64912,"t":"code","b":[166,126],"m":"ldx","oa":126,"o":"zpa_7E"},{"a":64914,"t":"code","b":[228,125],"m":"cpx","oa":125,"o":"zpa_7D"},{"a":64916,"t":"code","b":[144,4],"m":"bcc","oa":64922,"o":"CLIP_HALVE"},{"a":64918,"l":"b_FD96","t":"code","b":[133,127],"m":"sta","oa":127,"x":[64910],"o":"zpa_7F"},{"a":64920,"t":"code","b":[134,125],"m":"stx","oa":125,"o":"zpa_7D"},{"a":64922,"l":"CLIP_HALVE","c":"Halved until the larger is below $40.","t":"code","b":[169,0],"m":"lda","x":[64908,64916],"o":"#$00"},{"a":64924,"t":"code","b":[133,123],"m":"sta","oa":123,"o":"zpa_7B"},{"a":64926,"t":"code","b":[133,124],"m":"sta","oa":124,"o":"zpa_7C"},{"a":64928,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":64930,"t":"code","b":[133,129],"m":"sta","oa":129,"o":"zpa_81"},{"a":64932,"t":"code","b":[165,125],"m":"lda","oa":125,"o":"zpa_7D"},{"a":64934,"t":"code","b":[166,127],"m":"ldx","oa":127,"o":"zpa_7F"},{"a":64936,"t":"code","b":[208,6],"m":"bne","oa":64944,"o":"b_FDB0"},{"a":64938,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":64940,"t":"code","b":[176,2],"m":"bcs","oa":64944,"o":"b_FDB0"},{"a":64942,"l":"r_FDAE","t":"code","b":[96],"m":"rts","x":[64983]},{"a":64943,"l":"b_FDAF","t":"code","b":[106],"m":"ror","x":[64960],"o":"a"},{"a":64944,"l":"b_FDB0","t":"code","b":[70,119],"m":"lsr","oa":119,"x":[64936,64940,64965],"o":"zpa_77"},{"a":64946,"t":"code","b":[102,81],"m":"ror","oa":81,"o":"zpa_51"},{"a":64948,"t":"code","b":[102,123],"m":"ror","oa":123,"o":"zpa_7B"},{"a":64950,"t":"code","b":[70,120],"m":"lsr","oa":120,"o":"zpa_78"},{"a":64952,"t":"code","b":[102,82],"m":"ror","oa":82,"o":"zpa_52"},{"a":64954,"t":"code","b":[102,124],"m":"ror","oa":124,"o":"zpa_7C"},{"a":64956,"t":"code","b":[6,129],"m":"asl","oa":129,"o":"zpa_81"},{"a":64958,"t":"code","b":[70,127],"m":"lsr","oa":127,"o":"zpa_7F"},{"a":64960,"t":"code","b":[208,237],"m":"bne","oa":64943,"o":"b_FDAF"},{"a":64962,"t":"code","b":[106],"m":"ror","o":"a"},{"a":64963,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":64965,"t":"code","b":[176,233],"m":"bcs","oa":64944,"o":"b_FDB0"},{"a":64967,"t":"code","b":[166,129],"m":"ldx","oa":129,"o":"zpa_81"},{"a":64969,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":64971,"t":"code","b":[133,125],"m":"sta","oa":125,"o":"zpa_7D"},{"a":64973,"t":"code","b":[133,126],"m":"sta","oa":126,"o":"zpa_7E"},{"a":64975,"t":"code","b":[165,116],"m":"lda","oa":116,"o":"zpa_74"},{"a":64977,"t":"code","b":[76,24,254],"m":"jmp","oa":65048,"o":"CLIP_TEST_Y"},{"a":64980,"l":"CLIP_STEPS_OUT","c":"The steps ran out.","t":"code","b":[173,101,195],"m":"lda","oa":50021,"x":[65046,65102],"o":"a_C365"},{"a":64983,"t":"code","b":[16,213],"m":"bpl","oa":64942,"o":"r_FDAE"},{"a":64985,"t":"code","b":[169,63],"m":"lda","o":"#$3F"},{"a":64987,"t":"code","b":[162,192],"m":"ldx","o":"#$C0"},{"a":64989,"t":"code","b":[36,121],"m":"bit","oa":121,"o":"zpa_79"},{"a":64991,"t":"code","b":[16,7],"m":"bpl","oa":65000,"o":"b_FDE8"},{"a":64993,"t":"code","b":[134,78],"m":"stx","oa":78,"o":"zpa_4E"},{"a":64995,"t":"code","b":[133,79],"m":"sta","oa":79,"o":"zpa_4F"},{"a":64997,"t":"code","b":[76,110,254],"m":"jmp","oa":65134,"o":"COVER_ABOVE"},{"a":65000,"l":"b_FDE8","t":"code","b":[134,79],"m":"stx","oa":79,"x":[64991],"o":"zpa_4F"},{"a":65002,"t":"code","b":[133,78],"m":"sta","oa":78,"o":"zpa_4E"},{"a":65004,"t":"code","b":[76,110,254],"m":"jmp","oa":65134,"o":"COVER_ABOVE"},{"a":65007,"l":"CLIP_WALK_Y","c":"Point Y walked on, until it is on the screen.","t":"code","b":[165,125],"m":"lda","oa":125,"x":[65050],"o":"zpa_7D"},{"a":65009,"t":"code","b":[24],"m":"clc"},{"a":65010,"t":"code","b":[101,123],"m":"adc","oa":123,"o":"zpa_7B"},{"a":65012,"t":"code","b":[133,125],"m":"sta","oa":125,"o":"zpa_7D"},{"a":65014,"t":"code","b":[165,79],"m":"lda","oa":79,"o":"zpa_4F"},{"a":65016,"t":"code","b":[101,81],"m":"adc","oa":81,"o":"zpa_51"},{"a":65018,"t":"code","b":[133,79],"m":"sta","oa":79,"o":"zpa_4F"},{"a":65020,"t":"code","b":[165,115],"m":"lda","oa":115,"o":"zpa_73"},{"a":65022,"t":"code","b":[101,121],"m":"adc","oa":121,"o":"zpa_79"},{"a":65024,"t":"code","b":[133,115],"m":"sta","oa":115,"o":"zpa_73"},{"a":65026,"t":"code","b":[165,126],"m":"lda","oa":126,"o":"zpa_7E"},{"a":65028,"t":"code","b":[24],"m":"clc"},{"a":65029,"t":"code","b":[101,124],"m":"adc","oa":124,"o":"zpa_7C"},{"a":65031,"t":"code","b":[133,126],"m":"sta","oa":126,"o":"zpa_7E"},{"a":65033,"t":"code","b":[165,80],"m":"lda","oa":80,"o":"zpa_50"},{"a":65035,"t":"code","b":[101,82],"m":"adc","oa":82,"o":"zpa_52"},{"a":65037,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"zpa_50"},{"a":65039,"t":"code","b":[165,116],"m":"lda","oa":116,"o":"zpa_74"},{"a":65041,"t":"code","b":[101,122],"m":"adc","oa":122,"o":"zpa_7A"},{"a":65043,"t":"code","b":[133,116],"m":"sta","oa":116,"o":"zpa_74"},{"a":65045,"t":"code","b":[202],"m":"dex"},{"a":65046,"t":"code","b":[240,188],"m":"beq","oa":64980,"o":"CLIP_STEPS_OUT"},{"a":65048,"l":"CLIP_TEST_Y","c":"The walk's test: end Y ($4F/$50) is on the screen once both its high bytes ($73, $74) are 0, and until then it is walked on (CLIP_WALK_Y). From $FE50 the same test for end X ($75, $76).","t":"code","b":[5,115],"m":"ora","oa":115,"x":[64977],"o":"zpa_73"},{"a":65050,"t":"code","b":[208,211],"m":"bne","oa":65007,"o":"CLIP_WALK_Y"},{"a":65052,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":65054,"t":"code","b":[133,125],"m":"sta","oa":125,"o":"zpa_7D"},{"a":65056,"t":"code","b":[133,126],"m":"sta","oa":126,"o":"zpa_7E"},{"a":65058,"t":"code","b":[165,118],"m":"lda","oa":118,"o":"zpa_76"},{"a":65060,"t":"code","b":[76,80,254],"m":"jmp","oa":65104,"o":"j_FE50"},{"a":65063,"l":"CLIP_WALK_X","c":"Point X walked back, until it is on the screen.","t":"code","b":[165,125],"m":"lda","oa":125,"x":[65106],"o":"zpa_7D"},{"a":65065,"t":"code","b":[56],"m":"sec"},{"a":65066,"t":"code","b":[229,123],"m":"sbc","oa":123,"o":"zpa_7B"},{"a":65068,"t":"code","b":[133,125],"m":"sta","oa":125,"o":"zpa_7D"},{"a":65070,"t":"code","b":[165,78],"m":"lda","oa":78,"o":"zpa_4E"},{"a":65072,"t":"code","b":[229,81],"m":"sbc","oa":81,"o":"zpa_51"},{"a":65074,"t":"code","b":[133,78],"m":"sta","oa":78,"o":"zpa_4E"},{"a":65076,"t":"code","b":[165,117],"m":"lda","oa":117,"o":"zpa_75"},{"a":65078,"t":"code","b":[229,121],"m":"sbc","oa":121,"o":"zpa_79"},{"a":65080,"t":"code","b":[133,117],"m":"sta","oa":117,"o":"zpa_75"},{"a":65082,"t":"code","b":[165,126],"m":"lda","oa":126,"o":"zpa_7E"},{"a":65084,"t":"code","b":[56],"m":"sec"},{"a":65085,"t":"code","b":[229,124],"m":"sbc","oa":124,"o":"zpa_7C"},{"a":65087,"t":"code","b":[133,126],"m":"sta","oa":126,"o":"zpa_7E"},{"a":65089,"t":"code","b":[165,138],"m":"lda","oa":138,"o":"zpa_8A"},{"a":65091,"t":"code","b":[229,82],"m":"sbc","oa":82,"o":"zpa_52"},{"a":65093,"t":"code","b":[133,138],"m":"sta","oa":138,"o":"zpa_8A"},{"a":65095,"t":"code","b":[165,118],"m":"lda","oa":118,"o":"zpa_76"},{"a":65097,"t":"code","b":[229,122],"m":"sbc","oa":122,"o":"zpa_7A"},{"a":65099,"t":"code","b":[133,118],"m":"sta","oa":118,"o":"zpa_76"},{"a":65101,"t":"code","b":[202],"m":"dex"},{"a":65102,"t":"code","b":[240,132],"m":"beq","oa":64980,"o":"CLIP_STEPS_OUT"},{"a":65104,"l":"j_FE50","t":"code","b":[5,117],"m":"ora","oa":117,"x":[65060],"o":"zpa_75"},{"a":65106,"t":"code","b":[208,211],"m":"bne","oa":65063,"o":"CLIP_WALK_X"},{"a":65108,"t":"code","b":[32,110,254],"m":"jsr","oa":65134,"o":"COVER_ABOVE"},{"a":65111,"t":"code","b":[165,80],"m":"lda","oa":80,"o":"zpa_50"},{"a":65113,"t":"code","b":[197,138],"m":"cmp","oa":138,"o":"zpa_8A"},{"a":65115,"t":"code","b":[176,14],"m":"bcs","oa":65131,"o":"b_FE6B"},{"a":65117,"t":"code","b":[166,138],"m":"ldx","oa":138,"o":"zpa_8A"},{"a":65119,"t":"code","b":[133,138],"m":"sta","oa":138,"o":"zpa_8A"},{"a":65121,"t":"code","b":[134,80],"m":"stx","oa":80,"o":"zpa_50"},{"a":65123,"t":"code","b":[165,79],"m":"lda","oa":79,"o":"zpa_4F"},{"a":65125,"t":"code","b":[166,78],"m":"ldx","oa":78,"o":"zpa_4E"},{"a":65127,"t":"code","b":[133,78],"m":"sta","oa":78,"o":"zpa_4E"},{"a":65129,"t":"code","b":[134,79],"m":"stx","oa":79,"o":"zpa_4F"},{"a":65131,"l":"b_FE6B","t":"code","b":[76,246,254],"m":"jmp","oa":65270,"x":[65115],"o":"LINE_FROM_ENDS"},{"a":65134,"l":"COVER_ABOVE","c":"For each end that was above the view's top ($8B for the end at $4F, $8C for the one at $4E), the columns between its clamped column and the end as it now is covered (COVER_LEFT).","t":"code","b":[165,139],"m":"lda","oa":139,"x":[64997,65004,65108],"o":"zpa_8B"},{"a":65136,"t":"code","b":[240,13],"m":"beq","oa":65151,"o":"b_FE7F"},{"a":65138,"t":"code","b":[166,79],"m":"ldx","oa":79,"o":"zpa_4F"},{"a":65140,"t":"code","b":[197,79],"m":"cmp","oa":79,"o":"zpa_4F"},{"a":65142,"t":"code","b":[144,4],"m":"bcc","oa":65148,"o":"b_FE7C"},{"a":65144,"t":"code","b":[166,139],"m":"ldx","oa":139,"o":"zpa_8B"},{"a":65146,"t":"code","b":[165,79],"m":"lda","oa":79,"o":"zpa_4F"},{"a":65148,"l":"b_FE7C","t":"code","b":[32,19,249],"m":"jsr","oa":63763,"x":[65142],"o":"COVER_LEFT"},{"a":65151,"l":"b_FE7F","t":"code","b":[165,140],"m":"lda","oa":140,"x":[65136],"o":"zpa_8C"},{"a":65153,"t":"code","b":[240,13],"m":"beq","oa":65168,"o":"r_FE90"},{"a":65155,"t":"code","b":[166,78],"m":"ldx","oa":78,"o":"zpa_4E"},{"a":65157,"t":"code","b":[197,78],"m":"cmp","oa":78,"o":"zpa_4E"},{"a":65159,"t":"code","b":[144,4],"m":"bcc","oa":65165,"o":"b_FE8D"},{"a":65161,"t":"code","b":[166,140],"m":"ldx","oa":140,"o":"zpa_8C"},{"a":65163,"t":"code","b":[165,78],"m":"lda","oa":78,"o":"zpa_4E"},{"a":65165,"l":"b_FE8D","t":"code","b":[32,19,249],"m":"jsr","oa":63763,"x":[65159],"o":"COVER_LEFT"},{"a":65168,"l":"r_FE90","t":"code","b":[96],"m":"rts","x":[65153]},{"a":65169,"l":"LINE","c":"The line between points X and Y, unless either is behind the eye ($A330 bit 7): LINE_ON_SCREEN when both are on the screen, otherwise LINE_CLIP.","t":"code","b":[189,48,163],"m":"lda","oa":41776,"x":[6883,6911,6920,7436],"o":"f_A330,x"},{"a":65172,"t":"code","b":[25,48,163],"m":"ora","oa":41776,"o":"f_A330,y"},{"a":65175,"t":"code","b":[16,1],"m":"bpl","oa":65178,"o":"b_FE9A"},{"a":65177,"t":"code","b":[96],"m":"rts"},{"a":65178,"l":"b_FE9A","t":"code","b":[189,152,162],"m":"lda","oa":41624,"x":[65175],"o":"f_A298,x"},{"a":65181,"t":"code","b":[25,152,162],"m":"ora","oa":41624,"o":"f_A298,y"},{"a":65184,"t":"code","b":[29,228,162],"m":"ora","oa":41700,"o":"f_A2E4,x"},{"a":65187,"t":"code","b":[25,228,162],"m":"ora","oa":41700,"o":"f_A2E4,y"},{"a":65190,"t":"code","b":[240,33],"m":"beq","oa":65225,"o":"LINE_ON_SCREEN"},{"a":65192,"t":"code","b":[76,197,252],"m":"jmp","oa":64709,"o":"LINE_CLIP"},{"a":65195,"l":"LINE_SPAN","c":"The columns of points X and Y added to the span $60-$61, then LINE_ON_SCREEN.","t":"code","b":[189,0,162],"m":"lda","oa":41472,"x":[58332,58374],"o":"f_A200,x"},{"a":65198,"t":"code","b":[197,96],"m":"cmp","oa":96,"o":"zpa_60"},{"a":65200,"t":"code","b":[176,2],"m":"bcs","oa":65204,"o":"b_FEB4"},{"a":65202,"t":"code","b":[133,96],"m":"sta","oa":96,"o":"zpa_60"},{"a":65204,"l":"b_FEB4","t":"code","b":[197,97],"m":"cmp","oa":97,"x":[65200],"o":"zpa_61"},{"a":65206,"t":"code","b":[144,2],"m":"bcc","oa":65210,"o":"b_FEBA"},{"a":65208,"t":"code","b":[133,97],"m":"sta","oa":97,"o":"zpa_61"},{"a":65210,"l":"b_FEBA","t":"code","b":[185,0,162],"m":"lda","oa":41472,"x":[65206],"o":"f_A200,y"},{"a":65213,"t":"code","b":[197,96],"m":"cmp","oa":96,"o":"zpa_60"},{"a":65215,"t":"code","b":[176,2],"m":"bcs","oa":65219,"o":"b_FEC3"},{"a":65217,"t":"code","b":[133,96],"m":"sta","oa":96,"o":"zpa_60"},{"a":65219,"l":"b_FEC3","t":"code","b":[197,97],"m":"cmp","oa":97,"x":[65215],"o":"zpa_61"},{"a":65221,"t":"code","b":[144,2],"m":"bcc","oa":65225,"o":"LINE_ON_SCREEN"},{"a":65223,"t":"code","b":[133,97],"m":"sta","oa":97,"o":"zpa_61"},{"a":65225,"l":"LINE_ON_SCREEN","c":"The line between points X and Y, both on the screen: the lower end into $4F/$50 and the upper into $4E/$8A, then LINE_FROM_ENDS.","t":"code","b":[189,76,162],"m":"lda","oa":41548,"x":[10790,58343,58350,58360,58367,59334,59341,59348,59355,59362,59369,59376,59383,59390,59397,65190,65221],"o":"f_A24C,x"},{"a":65228,"t":"code","b":[217,76,162],"m":"cmp","oa":41548,"o":"f_A24C,y"},{"a":65231,"t":"code","b":[144,20],"m":"bcc","oa":65253,"o":"b_FEE5"},{"a":65233,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"zpa_50"},{"a":65235,"t":"code","b":[185,76,162],"m":"lda","oa":41548,"o":"f_A24C,y"},{"a":65238,"t":"code","b":[133,138],"m":"sta","oa":138,"o":"zpa_8A"},{"a":65240,"t":"code","b":[189,0,162],"m":"lda","oa":41472,"o":"f_A200,x"},{"a":65243,"t":"code","b":[133,79],"m":"sta","oa":79,"o":"zpa_4F"},{"a":65245,"t":"code","b":[185,0,162],"m":"lda","oa":41472,"o":"f_A200,y"},{"a":65248,"t":"code","b":[133,78],"m":"sta","oa":78,"o":"zpa_4E"},{"a":65250,"t":"code","b":[76,246,254],"m":"jmp","oa":65270,"o":"LINE_FROM_ENDS"},{"a":65253,"l":"b_FEE5","t":"code","b":[133,138],"m":"sta","oa":138,"x":[65231],"o":"zpa_8A"},{"a":65255,"t":"code","b":[185,76,162],"m":"lda","oa":41548,"o":"f_A24C,y"},{"a":65258,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"zpa_50"},{"a":65260,"t":"code","b":[189,0,162],"m":"lda","oa":41472,"o":"f_A200,x"},{"a":65263,"t":"code","b":[133,78],"m":"sta","oa":78,"o":"zpa_4E"},{"a":65265,"t":"code","b":[185,0,162],"m":"lda","oa":41472,"o":"f_A200,y"},{"a":65268,"t":"code","b":[133,79],"m":"sta","oa":79,"o":"zpa_4F"},{"a":65270,"l":"LINE_FROM_ENDS","c":"The line from its lower end ($4F, $50) to its upper ($4E, $8A). For the car ($C3AD bit 7), with either end at or below the view's bottom ($C0), the lowest rows ($0240) of the columns between set to $C0 first. Then the distances ($51, $52) and the loop for the line's way: LINE_RIGHT, LINE_UP_RIGHT, LINE_LEFT or LINE_UP_LEFT.","t":"code","b":[44,173,195],"m":"bit","oa":50093,"x":[65131,65250],"o":"a_C3AD"},{"a":65273,"t":"code","b":[16,55],"m":"bpl","oa":65330,"o":"LINE_PICK_LOOP"},{"a":65275,"t":"code","b":[165,80],"m":"lda","oa":80,"o":"zpa_50"},{"a":65277,"t":"code","b":[201,192],"m":"cmp","o":"#$C0"},{"a":65279,"t":"code","b":[176,6],"m":"bcs","oa":65287,"o":"b_FF07"},{"a":65281,"t":"code","b":[165,138],"m":"lda","oa":138,"o":"zpa_8A"},{"a":65283,"t":"code","b":[201,192],"m":"cmp","o":"#$C0"},{"a":65285,"t":"code","b":[144,43],"m":"bcc","oa":65330,"o":"LINE_PICK_LOOP"},{"a":65287,"l":"b_FF07","t":"code","b":[166,79],"m":"ldx","oa":79,"x":[65279],"o":"zpa_4F"},{"a":65289,"t":"code","b":[228,78],"m":"cpx","oa":78,"o":"zpa_4E"},{"a":65291,"t":"code","b":[144,6],"m":"bcc","oa":65299,"o":"b_FF13"},{"a":65293,"t":"code","b":[138],"m":"txa"},{"a":65294,"t":"code","b":[166,78],"m":"ldx","oa":78,"o":"zpa_4E"},{"a":65296,"t":"code","b":[76,21,255],"m":"jmp","oa":65301,"o":"j_FF15"},{"a":65299,"l":"b_FF13","t":"code","b":[165,78],"m":"lda","oa":78,"x":[65291],"o":"zpa_4E"},{"a":65301,"l":"j_FF15","t":"code","b":[201,192],"m":"cmp","x":[65296],"o":"#$C0"},{"a":65303,"t":"code","b":[144,2],"m":"bcc","oa":65307,"o":"b_FF1B"},{"a":65305,"t":"code","b":[169,191],"m":"lda","o":"#$BF"},{"a":65307,"l":"b_FF1B","t":"code","b":[24],"m":"clc","x":[65303]},{"a":65308,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":65310,"t":"code","b":[224,64],"m":"cpx","o":"#$40"},{"a":65312,"t":"code","b":[176,2],"m":"bcs","oa":65316,"o":"b_FF24"},{"a":65314,"t":"code","b":[162,64],"m":"ldx","o":"#$40"},{"a":65316,"l":"b_FF24","t":"code","b":[133,137],"m":"sta","oa":137,"x":[65312],"o":"zpa_89"},{"a":65318,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":65320,"t":"code","b":[208,4],"m":"bne","oa":65326,"o":"b_FF2E"},{"a":65322,"l":"b_FF2A","t":"code","b":[157,64,2],"m":"sta","oa":576,"x":[65328],"o":"f_0240,x"},{"a":65325,"t":"code","b":[232],"m":"inx"},{"a":65326,"l":"b_FF2E","t":"code","b":[228,137],"m":"cpx","oa":137,"x":[65320],"o":"zpa_89"},{"a":65328,"t":"code","b":[144,248],"m":"bcc","oa":65322,"o":"b_FF2A"},{"a":65330,"l":"LINE_PICK_LOOP","c":"The distances, and which loop.","t":"code","b":[165,80],"m":"lda","oa":80,"x":[65273,65285],"o":"zpa_50"},{"a":65332,"t":"code","b":[56],"m":"sec"},{"a":65333,"t":"code","b":[229,138],"m":"sbc","oa":138,"o":"zpa_8A"},{"a":65335,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"zpa_52"},{"a":65337,"t":"code","b":[166,79],"m":"ldx","oa":79,"o":"zpa_4F"},{"a":65339,"t":"code","b":[164,80],"m":"ldy","oa":80,"o":"zpa_50"},{"a":65341,"t":"code","b":[165,78],"m":"lda","oa":78,"o":"zpa_4E"},{"a":65343,"t":"code","b":[56],"m":"sec"},{"a":65344,"t":"code","b":[229,79],"m":"sbc","oa":79,"o":"zpa_4F"},{"a":65346,"t":"code","b":[144,16],"m":"bcc","oa":65364,"o":"b_FF54"},{"a":65348,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":65350,"t":"code","b":[197,82],"m":"cmp","oa":82,"o":"zpa_52"},{"a":65352,"t":"code","b":[144,5],"m":"bcc","oa":65359,"o":"b_FF4F"},{"a":65354,"t":"code","b":[165,78],"m":"lda","oa":78,"o":"zpa_4E"},{"a":65356,"t":"code","b":[76,25,251],"m":"jmp","oa":64281,"o":"LINE_RIGHT"},{"a":65359,"l":"b_FF4F","t":"code","b":[165,138],"m":"lda","oa":138,"x":[65352],"o":"zpa_8A"},{"a":65361,"t":"code","b":[76,50,249],"m":"jmp","oa":63794,"o":"LINE_UP_RIGHT"},{"a":65364,"l":"b_FF54","t":"code","b":[73,255],"m":"eor","x":[65346],"o":"#$FF"},{"a":65366,"t":"code","b":[24],"m":"clc"},{"a":65367,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":65369,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":65371,"t":"code","b":[197,82],"m":"cmp","oa":82,"o":"zpa_52"},{"a":65373,"t":"code","b":[144,5],"m":"bcc","oa":65380,"o":"b_FF64"},{"a":65375,"t":"code","b":[165,78],"m":"lda","oa":78,"o":"zpa_4E"},{"a":65377,"t":"code","b":[76,57,250],"m":"jmp","oa":64057,"o":"LINE_LEFT"},{"a":65380,"l":"b_FF64","t":"code","b":[165,138],"m":"lda","oa":138,"x":[65373],"o":"zpa_8A"},{"a":65382,"t":"code","b":[76,43,248],"m":"jmp","oa":63531,"o":"LINE_UP_LEFT"},{"a":65385,"c":"An RTS that no code reaches.","t":"code","b":[96],"m":"rts"},{"a":65386,"l":"SQUARE_PIECE","c":"The piece on the square $0B across and $0C along from the view's square ($5C, $5E) (PIECE_FROM_HERE); carry set when that is off the map.","t":"code","b":[165,94],"m":"lda","oa":94,"x":[5774,62310],"o":"zpa_5E"},{"a":65388,"t":"code","b":[24],"m":"clc"},{"a":65389,"t":"code","b":[101,12],"m":"adc","oa":12,"o":"zpa_0C"},{"a":65391,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":65393,"t":"code","b":[176,25],"m":"bcs","oa":65420,"o":"b_FF8C"},{"a":65395,"t":"code","b":[10],"m":"asl","o":"a"},{"a":65396,"t":"code","b":[10],"m":"asl","o":"a"},{"a":65397,"t":"code","b":[10],"m":"asl","o":"a"},{"a":65398,"t":"code","b":[10],"m":"asl","o":"a"},{"a":65399,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":65401,"t":"code","b":[165,92],"m":"lda","oa":92,"o":"zpa_5C"},{"a":65403,"t":"code","b":[24],"m":"clc"},{"a":65404,"t":"code","b":[101,11],"m":"adc","oa":11,"o":"zpa_0B"},{"a":65406,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":65408,"t":"code","b":[176,10],"m":"bcs","oa":65420,"o":"b_FF8C"},{"a":65409,"t":"note","l":"KERNAL_CINT","c":"The KERNAL's CINT, which SAVE_OR_LOAD calls with the KERNAL banked in ($2B47). With the KERNAL out these bytes are SQUARE_PIECE's.","note":"inside the item at $FF80","x":[11079]},{"a":65410,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":65412,"l":"KERNAL_IOINIT","c":"The KERNAL's IOINIT, which SAVE_OR_LOAD calls with the KERNAL banked in ($2B35), as it calls RAMTAS ($FF87), VECTOR ($FF8D), CINT ($FF81) and SETMSG ($FF90). With the KERNAL out these bytes are SQUARE_PIECE's.","t":"code","b":[5,20],"m":"ora","oa":20,"x":[11061],"o":"zpa_14"},{"a":65414,"t":"code","b":[170],"m":"tax"},{"a":65415,"l":"KERNAL_RAMTAS","c":"The KERNAL's RAMTAS, called with it banked in ($2B3C).","t":"code","b":[32,95,30],"m":"jsr","oa":7775,"x":[11068],"o":"PIECE_FROM_HERE"},{"a":65418,"t":"code","b":[24],"m":"clc"},{"a":65419,"t":"code","b":[96],"m":"rts"},{"a":65420,"l":"b_FF8C","t":"code","b":[56],"m":"sec","x":[65393,65408]},{"a":65421,"l":"KERNAL_VECTOR","c":"The KERNAL's VECTOR, called with it banked in ($2B44, and at the start-up).","t":"code","b":[96],"m":"rts","x":[11076,16392]},{"a":65422,"l":"A_TO_15","c":"Puts A in $15 and runs on into LOAD_14. Callers use it to start a two-byte sum: the high byte goes to $15, the low comes back in A with the carry clear.","t":"code","b":[133,21],"m":"sta","oa":21,"x":[2430,2505,2659,2690,7852,8201,8932,8951,60655],"o":"zpa_15"},{"a":65424,"l":"LOAD_14","c":"Loads $14 into A and clears the carry.","t":"code","b":[165,20],"m":"lda","oa":20,"x":[11089],"o":"zpa_14"},{"a":65426,"t":"code","b":[24],"m":"clc"},{"a":65427,"t":"code","b":[96],"m":"rts"},{"a":65428,"l":"OPP_ROAD_HEIGHT","c":"The road's height under the opponent's point X (ROAD_HEIGHT_AT), an eighth of it, into $07EC/$07F0.","t":"code","b":[32,188,158],"m":"jsr","oa":40636,"x":[58740,58762,59106],"o":"ROAD_HEIGHT_AT"},{"a":65431,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"zpa_15"},{"a":65433,"t":"code","b":[70,22],"m":"lsr","oa":22,"o":"zpa_16"},{"a":65435,"t":"code","b":[106],"m":"ror","o":"a"},{"a":65436,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":65438,"t":"code","b":[70,22],"m":"lsr","oa":22,"o":"zpa_16"},{"a":65440,"t":"code","b":[106],"m":"ror","o":"a"},{"a":65441,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":65443,"t":"code","b":[70,22],"m":"lsr","oa":22,"o":"zpa_16"},{"a":65445,"t":"code","b":[106],"m":"ror","o":"a"},{"a":65446,"t":"code","b":[102,20],"m":"ror","oa":20,"o":"zpa_14"},{"a":65448,"t":"code","b":[157,240,7],"m":"sta","oa":2032,"o":"f_07F0,x"},{"a":65451,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":65453,"t":"code","b":[157,236,7],"m":"sta","oa":2028,"o":"f_07EC,x"},{"a":65456,"t":"code","b":[96],"m":"rts"},{"a":65457,"l":"WHEELS_TURN","c":"The front wheels' top halves stepped on by a frame, so the tyres seem to roll: called from the interrupt each time the engine's count $5F carries, it steps the right wheel's sprite 7 through frames $60-$62 and the left's sprite 5 through $65-$67, one way round while the speed along the road ($0159) is positive and the other while it is negative. This is the game's own code, in the RAM under the KERNAL ROM; the disk routines ($2B51-$2BCC, $90C7-$90FF) call $FFB7, $FFBA, $FFBD, $FFC3 and $FFD5 with the ROM switched in, and reach the KERNAL's READST, SETLFS, SETNAM, CLOSE and LOAD instead.","t":"code","b":[174,255,95],"m":"ldx","oa":24575,"x":[53056],"o":"sprite_ptr7"},{"a":65460,"t":"code","b":[172,253,95],"m":"ldy","oa":24573,"o":"sprite_ptr5"},{"a":65463,"l":"KERNAL_READST","c":"The KERNAL's READST, called with it banked in ($2BCC). With the KERNAL out these bytes are WHEELS_TURN's.","t":"code","b":[44,89,1],"m":"bit","oa":345,"x":[11212],"o":"a_0159"},{"a":65466,"l":"KERNAL_SETLFS","c":"The KERNAL's SETLFS, called with it banked in.","t":"code","b":[16,17],"m":"bpl","oa":65485,"x":[11114,37063,37100],"o":"b_FFCD"},{"a":65468,"t":"code","b":[202],"m":"dex"},{"a":65469,"l":"KERNAL_SETNAM","c":"The KERNAL's SETNAM, called with it banked in.","t":"code","b":[224,96],"m":"cpx","x":[11146,37091],"o":"#$60"},{"a":65471,"t":"code","b":[176,2],"m":"bcs","oa":65475,"o":"KERNAL_CLOSE"},{"a":65472,"t":"note","l":"KERNAL_OPEN","c":"The KERNAL's OPEN, which DISK_COMMAND calls with the KERNAL banked in ($90EF). With the KERNAL out these bytes are WHEELS_TURN's.","note":"inside the item at $FFBF","x":[37103]},{"a":65473,"t":"code","b":[162,98],"m":"ldx","o":"#$62"},{"a":65475,"l":"KERNAL_CLOSE","c":"The KERNAL's CLOSE, called with it banked in (DISK_COMMAND).","t":"code","b":[200],"m":"iny","x":[37119,65471]},{"a":65476,"t":"code","b":[192,104],"m":"cpy","o":"#$68"},{"a":65478,"t":"code","b":[144,19],"m":"bcc","oa":65499,"o":"WHEELS_TURN_SET"},{"a":65480,"t":"code","b":[160,101],"m":"ldy","o":"#$65"},{"a":65482,"t":"code","b":[76,219,255],"m":"jmp","oa":65499,"o":"WHEELS_TURN_SET"},{"a":65485,"l":"b_FFCD","t":"code","b":[232],"m":"inx","x":[65466]},{"a":65486,"t":"code","b":[224,99],"m":"cpx","o":"#$63"},{"a":65488,"t":"code","b":[144,2],"m":"bcc","oa":65492,"o":"b_FFD4"},{"a":65490,"t":"code","b":[162,96],"m":"ldx","o":"#$60"},{"a":65492,"l":"b_FFD4","t":"code","b":[136],"m":"dey","x":[65488]},{"a":65493,"l":"KERNAL_LOAD","c":"The KERNAL's LOAD, called with it banked in ($2BC6).","t":"code","b":[192,101],"m":"cpy","x":[11206],"o":"#$65"},{"a":65495,"t":"code","b":[176,2],"m":"bcs","oa":65499,"o":"WHEELS_TURN_SET"},{"a":65496,"t":"note","l":"KERNAL_SAVE","c":"The KERNAL's SAVE, which SAVE_OR_LOAD calls with the KERNAL banked in ($2BB3). With the KERNAL out these bytes are WHEELS_TURN's.","note":"inside the item at $FFD7","x":[11187]},{"a":65497,"t":"code","b":[160,103],"m":"ldy","o":"#$67"},{"a":65499,"l":"WHEELS_TURN_SET","c":"The wheels' new frames into sprite pointers 7 and 5 ($5FFF, $5FFD).","t":"code","b":[142,255,95],"m":"stx","oa":24575,"x":[65478,65482,65495],"o":"sprite_ptr7"},{"a":65502,"t":"code","b":[140,253,95],"m":"sty","oa":24573,"o":"sprite_ptr5"},{"a":65505,"t":"code","b":[96],"m":"rts"},{"a":65506,"t":"gap","n":30}]}