1800 ;--------------------›1810 ;MACHINE CODE LIBRARY›1820 ;by Steve Williamson›1830 ;FOR PAGE 6›1840 ;____________________›1850 ;#3.2 - MOVE PLAYERS ›1860 ;____________________›1870 .OPT OBJ›1880 *= 36221›1890 STICK0 = 632›1900 SETPM = 36000›1910 PMLOAD = SETPM+76›1920 ;›1930 MOVE LDA STICK0›1940 CMP #15›1950 BEQ EXIT1›1960 JSR CHECKSTICK›1970 EXIT1 RTS ›1980 CHECKSTICK›1990 UP CMP #14›2000 BNE DOWN›2010 LDA FLAG0›2020 CMP #1›2030 BNE U1›2040 DEC VP0›2050 U1 LDA FLAG1›2060 CMP #1›2070 BNE U2›2080 DEC VP1›2090 U2 LDA FLAG2›2100 CMP #1›2110 BNE U3›2120 DEC VP2›2130 U3 LDA FLAG3›2140 CMP #1›2150 BNE U4›2160 DEC VP3›2170 U4 JSR DELAY›2180 JSR LOAD›2190 RTS ›2200 DOWN CMP #13›2210 BNE LEFT›2220 LDA FLAG0›2230 CMP #1›2240 BNE D1›2250 INC VP0›2260 D1 LDA FLAG1›2270 CMP #1›2280 BNE D2›2290 INC VP1›2300 D2 LDA FLAG2›2310 CMP #1›2320 BNE D3›2330 INC VP2›2340 D3 LDA FLAG3›2350 CMP #1›2360 BNE D4›2370 INC VP3›2380 D4 JSR DELAY›2390 JSR LOAD›2400 RTS ›2410 LEFT CMP #11›2420 BNE RIGHT›2430 LDA FLAG0›2440 CMP #1›2450 BNE LF1›2460 DEC HP0›2470 LF1 LDA FLAG1›2480 CMP #1›2490 BNE LF2›2500 DEC HP1›2510 LF2 LDA FLAG2›2520 CMP #1›2530 BNE LF3›2540 DEC HP2›2550 LF3 LDA FLAG3›2560 CMP #1›2570 BNE LF4›2580 DEC HP3›2590 LF4 JSR DELAY›2600 JSR LOAD›2610 RTS ›2620 RIGHT CMP #7›2630 BNE DIAG1›2640 LDA FLAG0›2650 CMP #1›2660 BNE R1›2670 INC HP0›2680 R1 CMP #1›2690 BNE R2›2700 INC HP1›2710 R2 LDA FLAG2›2720 CMP #1›2730 BNE R3›2740 INC HP2›2750 R3 LDA FLAG3›2760 CMP #1›2770 BNE R4›2780 INC HP3›2790 R4 JSR DELAY›2800 JSR LOAD›2810 RTS ›2820 DIAG1 CMP #10›2830 BNE DIAG2›2840 LDA FLAG0›2850 CMP #1›2860 BNE D1.1›2870 DEC HP0›2880 DEC VP0›2890 D1.1 LDA FLAG1›2900 CMP #1›2910 BNE D1.2›2920 DEC HP1›2930 DEC VP1›2940 D1.2 LDA FLAG2›2950 CMP #1›2960 BNE D1.3›2970 DEC HP2›2980 DEC VP2›2990 D1.3 LDA FLAG3›3000 CMP #1›3010 BNE D1.4›3020 DEC HP3›3030 DEC VP3›3040 D1.4 JSR DELAY›3050 JSR LOAD›3060 RTS ›3070 DIAG2 CMP #6›3080 BNE DIAG3›3090 LDA FLAG0›3100 CMP #1›3110 BNE D2.1›3120 INC HP0›3130 DEC VP0›3140 D2.1 LDA FLAG1›3150 CMP #1›3160 BNE D2.2›3170 DEC VP1›3180 INC HP1›3190 D2.2 LDA FLAG2›3200 CMP #1›3210 BNE D2.3›3220 DEC VP2›3230 INC HP2›3240 D2.3 LDA FLAG3›3250 CMP #1›3260 BNE D2.4›3270 DEC VP3›3280 INC HP3›3290 D2.4 JSR DELAY›3300 JSR LOAD›3310 RTS ›3320 DIAG3 CMP #5›3330 BNE DIAG4›3340 LDA FLAG0›3350 CMP #1›3360 BNE D3.1›3370 INC VP0›3380 INC HP0›3390 D3.1 LDA FLAG1›3400 CMP #1›3410 BNE D3.2›3420 INC VP1›3430 INC HP1›3440 D3.2 LDA FLAG2›3450 CMP #1›3460 BNE D3.3›3470 INC VP2›3480 INC HP2›3490 D3.3 LDA FLAG3›3500 CMP #1›3510 BNE D3.4›3520 INC VP3›3530 INC HP3›3540 D3.4 JSR DELAY›3550 JSR LOAD›3560 RTS ›3570 DIAG4 CMP #9›3580 BNE EXIT2›3590 LDA FLAG0›3600 CMP #1›3610 BNE D4.1›3620 DEC HP0›3630 INC VP0›3640 D4.1 LDA FLAG1›3650 CMP #1›3660 BNE D4.2›3670 DEC HP1›3680 INC VP1›3690 D4.2 LDA FLAG2›3700 CMP #1›3710 BNE D4.3›3720 DEC HP2›3730 INC VP2›3740 D4.3 LDA FLAG3›3750 CMP #1›3760 BNE D4.4›3770 DEC HP3›3780 INC VP3›3790 D4.4 JSR DELAY›3800 JSR LOAD›3810 EXIT2 RTS ›3820 DELAY LDY #100›3830 L7 LDX #25›3840 L8 DEX ›3850 BNE L8›3860 DEY ›3870 BNE L7›3880 RTS ›˙ '1;EOYcmw‹•ŸŠł˝ÇŃŰĺď˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙