.FILE 'TVMNTR.ASM' .TITLE 'ROBO-RAMA GAME PROGRAM' .WIDTH 132 .OPTION B,D,L,T .MNOLIST ; ; INITIATED: APRIL 26,1989 ; MODIFIED: ! ; SOFTWARE: MARK TURMELL ; ; COPYRIGHT (C) 1989 WILLIAMS ELECTRONICS GAMES, INC. ; ; ; GET THE SYSTEM STUFF .INCLUDE "MPROC.EQU" ;MPROC EQUATES .INCLUDE "DISP.EQU" ;DISPLAY PROC. EQUATES .INCLUDE "\VIDEO\SYS\SYS.INC" ;Z UNIT SYSTEM EQUATES .INCLUDE "\VIDEO\SYS\MACROS.HDR" ;MACROS DEFINITIONS .INCLUDE "IMGTBL.GLO" .INCLUDE "ROBO.EQU" .INCLUDE "MNTR.TBL" .INCLUDE "AUDIT.EQU" .INCLUDE "MAC2.ASM" ;MACRO 2 DEFINITIONS ; ;SOUNDS ; .REF BEEP1,MONIN,MCSPK7,MCSPK8,MCSPK2,MCSPK3,MCSPK4 .REF CROWD1A,MCSPK10,MCSPK11 ; ;SYMBOLS EXTERNALLY DEFINED ; .REF AP_LIT,DOCHS,PALRAM,CLNPAL,GET_ADJ .REF GPALOBJ,TTORSO,FRANIM,RANGRAND,SHAKER,XYSKOBJ,CVRT .REF GETHDR,RANDPER,PLYROBJS,STATUS,SHK_ON,DELPAL,SPRKL .REF OBJON,OBJOFF,EHALT,HALT,STUD_LIT ; ;SYMBOLS DEFINED IN THIS FILE ; .DEF DOMNTR,SPEECH ; ;UNINITIALIZED RAM DEFINITIONS ; .BSS FIXBUG,32 .BSS SPEECH,16 ; ;EQUATES FOR THIS FILE ; ; ;MONITOR DATA STRUCTURE ; MNTRP .EQU PDATA ;UHL TANK LEFT PTR ; .SECT SHIT ; DOMNTR: ;A9=1 MONITOR WITHOUT CASH ; 2 MONITOR WITH CASH ; 3 NO SPEECH/NO CASH ; 4 MAP1 ; 5 MAP2 ; 6 MAP3 ;A9 WILL CONTROL MOUTH/SPEECH TIMINGS ;TURN ON ALL PIECES ; MOVI CROWD1,A0 ; CALLA ONESND MOVI PALRAM,A0 MOVI 100,A1 MOVE A1,*A0(>20),W MOVE A9,A10 SLL 5,A9 ADDI LISTS,A9 MOVE *A9,A7,L MOVK 21,A9 CMPI 2,A10 JRNE TP MOVI 28,A9 ;WITH CASH TP MOVE A9,A0 SLL 5,A0 ADD A7,A0 ;ONLIST,A0 MOVE *A0,A14,L CALLA GPALOBJ ;ALLOCATE A COLOR PALETTE CALLA STFOBJ ;STUFF OBJECT DATA MOVE A13,*A0(OPLINK),L CALLA INSOBJ ;INSERT OBJECT INTO LIST MOVE A0,A8 MOVI -099H,A1 ;X MOVE A1,*A8(OXPOS),W MOVI 130,A1 ;Y MOVE A1,*A8(OYPOS),W CALLA ADJSTWTL MOVE A9,A0 DEC A0 SLL 5,A0 ADD A13,A0 ADDI MNTRP,A0 MOVE A8,*A0,L DEC A9 CMPI 1,A9 JRNZ ERTH MOVE A8,@FIXBUG,L ERTH MOVE A9,A9 JRNZ TP ;OBJECTS ALL ON MOVE A10,A9 MOVE *A13(MNTRP),A8,L MOVE A13,A10 CREATE TVPID,SCRL CREATE TV2PID,AP_LIT CMPI 4,A9 JRNC MAP ;NOT A MAP CREATE TVPID,GEYEL CREATE TVPID,GEYER CREATE TVPID,GMTHL CREATE TVPID,GMTHR ;SOUNDS OFF IN DEMO ADJUST ADJMUSIC ;GET MUSIC ON OFF FOR DEMO MOVE A0,A0 JRNZ TOID_TOP MOVI CROWD1A,A0 CALLA ONESND JRUC TOID_TOP MAP ;CREATE A BLINK OF ARROWS ;COLOR CYCLE START CREATE TVPID,BLINK4 CREATE TV2PID,STUD_LIT ;STUDIO X CYCLE TOID_TOP CALLR LINE_UP ;ADJUST ALL PARTS TO MATCH TANK LEFT SLEEP 1 JRUC TOID_TOP BLINK4 ;BLINK 2 ARROWS, AND 2 WORDS BKZ MOVE *A10(MNTRP+10*32),A0,L CALLA OBJOFF MOVE *A10(MNTRP+11*32),A0,L CALLA OBJOFF MOVE *A10(MNTRP+12*32),A0,L CALLA OBJOFF MOVE *A10(MNTRP+9*32),A0,L CALLA OBJOFF SLEEP 8 MOVI BEEP1,A0 CALLA ONESND MOVE *A10(MNTRP+10*32),A0,L CALLA OBJON MOVE *A10(MNTRP+11*32),A0,L CALLA OBJON MOVE *A10(MNTRP+12*32),A0,L CALLA OBJON MOVE *A10(MNTRP+9*32),A0,L CALLA OBJON SLEEP 01FH JRUC BKZ SCRL ;SOUNDS OFF IN DEMO ADJUST ADJMUSIC ;GET MUSIC ON OFF FOR DEMO MOVE A0,A0 JRNZ NONO3 MOVI MONIN,A0 CALLA ONESND NONO3 MOVI 026H,A11 SC2 MOVE *A8(OXVAL),A0,L ADDI 050000H,A0 MOVE A0,*A8(OXVAL),L SLEEP 01 DSJS A11,SC2 CMPI 4,A9 JRC REGMN ;MAP ON SCRN SLEEP 10*60 CREATE ARWPID,DOCHS ;START CHASER AFTER A TIME! MOVI MONIN,A0 CALLA ONESND MOVI -30000H,A0 ;C000 MOVE A0,*A8(OXVEL),L ; SLEEP 40 CLR A1 NOT A1 MOVI TV2PID,A0 CALLA KILALL MOVI CLSNEUT|TYPTEXT|SUBTV2,A0 CALLA KILOBJ SLEEP 2*60 ;KILL OFF ALL PCS CLR A1 NOT A1 MOVI TVPID,A0 CALLA KILALL MOVI CLSNEUT|TYPTEXT|SUBTV,A0 CALLA KILOBJ ;KILL OFF MONITOR PALS ; MOVI DLSTM,A1 ; CALLA UNGET CALLA CLNPAL DIE REGMN CREATE TV2PID,SPARK2 CREATE TVPID,MCEYE CMPI 3,A9 ;3=NO SPEECH JRNE SPK0 CREATE TVPID,MCMTH SLEEP 7*60 CLR A1 NOT A1 MOVI TV2PID,A0 CALLA KILALL MOVI CLSNEUT|TYPTEXT|SUBTV2,A0 CALLA KILOBJ ;KILL OFF ALL PCS CLR A1 NOT A1 MOVI TVPID,A0 CALLA KILALL MOVI CLSNEUT|TYPTEXT|SUBTV,A0 CALLA KILOBJ ;TURN OFF MONITOR PALS ; MOVI DLST,A1 ; CALLA UNGET CALLA CLNPAL DIE ;DLST .LONG MNTR,FIGCOL,0 ;DLSTM .LONG MNTR,MAPP,FIGCOL,0 SPK0 ;SPEAK CREATE 500,MCTALK MOVE @SPEECH,A0 CMPI 3,A0 JRNZ OPOP SLEEP 105H-0B8H OPOP SLEEP 0B8H ;3*60-20 ;-30 CLR A1 NOT A1 MOVI 500,A0 CALLA KILALL CREATE TVPID,MCMTH SLEEP 1 ;*60-30 MOVI MONIN,A0 CALLA ONESND MOVI 010000H,A0 ;C000 MOVE A0,*A8(OYVEL),L SLEEP 40 CLR A1 NOT A1 MOVI TV2PID,A0 CALLA KILALL MOVI CLSNEUT|TYPTEXT|SUBTV2,A0 CALLA KILOBJ ;CAN TAKE OUT! CLR A0 MOVE A0,@EHALT MOVE A0,@HALT SLEEP 4*60 ;KILL OFF ALL PCS CLR A1 NOT A1 MOVI TVPID,A0 CALLA KILALL MOVI CLSNEUT|TYPTEXT|SUBTV,A0 CALLA KILOBJ ;KILL OFF MONITOR PALS ; MOVI DLST,A1 ; CALLA UNGET CALLA CLNPAL DIE MCTALK SLEEP 1 ; CMPI 2,A9 ; JRNZ MCT1 ; ; CREATE 0,SPKIT2 ;CASH IN MONITOR ; MOVE *A10(PDATA+15*32),A8,L ; JRUC MTHT ;MCT1 CREATE 0,SPKIT MOVE *A10(PDATA+15*32),A8,L MTHT MOVE @SPEECH,A0 SLL 5,A0 ADDI SPTBL,A0 MOVE *A0,A9,L ; MOVI MCTLK,A9 MOVK 1,A1 JSRP FRANIM JRUC MTHT SPTBL .LONG MCTLKA,MCTLKB,MCTLKC,MCTLKD SPKIT MOVE @SPEECH,A0 JRNZ JOB1 ;GOOD LUCK SLEEP 12 MOVI MCSPK4,A0 CALLA ONESND SLEEP 100 MOVI MCSPK10,A0 CALLA ONESND DIE JOB1 CMPI 1,A0 JRNZ JOB2 ;BUY THAT FOR A DOLLAR SLEEP 12 MOVI MCSPK11,A0 CALLA ONESND DIE JOB2 CMPI 2,A0 JRNZ JOB3 ;TOTAL CARNAGE / I LOVE IT SLEEP 12 MOVI MCSPK7,A0 CALLA ONESND SLEEP 70H MOVI MCSPK8,A0 CALLA ONESND JOB3 CMPI 3,A0 JRNZ JOB4 ;BIG MONEY/ BIG PRIZES/ I LOVE IT ;CASH SCRN SLEEP 12 MOVI MCSPK2,A0 CALLA ONESND SLEEP 57H MOVI MCSPK3,A0 CALLA ONESND SLEEP 67H MOVI MCSPK8,A0 CALLA ONESND JOB4 DIE MCMTH SLEEP 30 MOVE *A10(PDATA+15*32),A8,L MTH MOVI MCLIPS,A9 MOVK 1,A1 JSRP FRANIM JRUC MTH GMTHL SLEEP 10 MOVE *A10(PDATA+11*32),A8,L GMTH MOVI GLIPS,A9 MOVK 1,A1 JSRP FRANIM JRUC GMTH GMTHR SLEEP 3*60 MOVE *A10(PDATA+12*32),A8,L JRUC GMTH MCEYE MOVE *A10(PDATA+16*32),A8,L MEYS MOVI MCEYES,A9 MOVK 1,A1 JSRP FRANIM JRUC MEYS GEYEL SLEEP 70 MOVE *A10(PDATA+13*32),A8,L EYS MOVI EYES,A9 MOVK 1,A1 JSRP FRANIM JRUC EYS GEYER SLEEP 150 MOVE *A10(PDATA+14*32),A8,L JRUC EYS SPARK ;SPARKLES ON SUIT ; SLEEP 60 SLEEP 120 SPARK2 ;TURN ON OBJECT MOVI SPK,A14 CALLA GPALOBJ ;ALLOCATE A COLOR PALETTE CALLA STFOBJ ;STUFF OBJECT DATA CALLA INSOBJ ;INSERT OBJECT INTO LIST MOVE A0,A8 ; CALLA ADJSTWTL STP MOVI 0,B0 MOVK 4,B1 CALLA RANGRAND DEC A0 SLL 4,A0 MOVI SPRKX,A1 ADD A0,A1 MOVE *A1,A1,W ;A1=X OF SPARKLE ADDI SPRKY,A0 MOVE *A0,A0,W ;A0=Y MOVE A1,*A8(OXPOS),W MOVE A0,*A8(OYPOS),W MOVE A8,A0 CALLA ADJSTWTL CALLA OBJON MOVI SPRKL,A9 MOVK 1,A1 ;TILL END OF LIST JSRP FRANIM MOVE A8,A0 CALLA OBJOFF SLEEP 1 JRUC STP SPRKX: .WORD 057H,05AH,074H,077H SPRKY: .WORD 0A9H,0CDH,0D9H,0A6H LINE_UP ;A9=1 OR 2 ;RIGHT SIDE OF TANK CALLA GETANIXY MOVE @FIXBUG,A0,L MOVE A0,*A13(PDATA+1*32),L MOVE *A13(PDATA+1*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE SUBI 030000H,A3 ;SUB 1 FROM X ; SUBI 00000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;DO HEAD CALLA GETANIXY MOVE *A13(PDATA+2*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE ADDI 010000H,A3 ;SUB 1 FROM X ADDI 040000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;ADJUST LEFT SIDE TORSO CALLA GETANIXY MOVE *A13(PDATA+3*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE ADDI 010000H,A3 ;SUB 1 FROM X ADDI 03C0000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;ADJUST RGT TORSO CALLA GETANIXY MOVE *A13(PDATA+4*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE ; SUBI 010000H,A3 ;SUB 1 FROM X SUBI 030000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;ADJUST LEFT SIDE ARM CALLA GETANIXY MOVE *A13(PDATA+5*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE SUBI 030000H,A3 ;SUB 1 FROM X SUBI 030000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;ADJUST RIGHT SIDE ARM CALLA GETANIXY MOVE *A13(PDATA+6*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE ; SUBI 010000H,A3 ;SUB 1 FROM X ADDI 08E0000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;ADJUST LEFT SIDE TREAD CALLA GETANIXY MOVE *A13(PDATA+7*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE SUBI 030000H,A3 ;SUB 1 FROM X ADDI 08E0000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;ADJUST RIGHT SIDE TREAD CALLA GETANIXY MOVE *A13(PDATA+8*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE ADDI 030000H,A3 ;SUB 1 FROM X ADDI 050000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;ADJUST LEFT FRONT TREAD CALLA GETANIXY MOVE *A13(PDATA+9*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE SUBI 010000H,A3 ;SUB 1 FROM X SUBI 010000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;ADJUST RIGHT FRONT TREAD CALLA GETANIXY MOVE *A13(PDATA+10*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE SUBI 010000H,A3 ;SUB 1 FROM X SUBI 010000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;DO RIGHT SIDE SHADOW CALLA GETANIXY MOVE *A13(PDATA+11*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE ; SUBI 010000H,A3 ;SUB 1 FROM X ; SUBI 010000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;DO FRONT SHADOW CALLA GETANIXY MOVE *A13(PDATA+12*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE SUBI 030000H,A3 ;SUB 1 FROM X ; SUBI 00000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;DO FRONT SHADOW CALLA GETANIXY MOVE *A13(PDATA+13*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE ; SUBI 010000H,A3 ;SUB 1 FROM X ; SUBI 010000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;DO FRONT SHADOW CALLA GETANIXY MOVE *A13(PDATA+14*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE SUBI 030000H,A3 ;SUB 1 FROM X ; SUBI 010000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;DO FRONT SHADOW CALLA GETANIXY MOVE *A13(PDATA+15*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE ; SUBI 010000H,A3 ;SUB 1 FROM X ; SUBI 010000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;DO FRONT SHADOW CALLA GETANIXY MOVE *A13(PDATA+16*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE ; SUBI 030000H,A3 ;SUB 1 FROM X SUBI 010000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;DO FRONT SHADOW CALLA GETANIXY MOVE *A13(PDATA+17*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE SUBI 010000H,A3 ;SUB 1 FROM X ADDI 010000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;DO FRONT SHADOW CALLA GETANIXY MOVE *A13(PDATA+18*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE SUBI 010000H,A3 ;SUB 1 FROM X ADDI 010000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;DO FRONT SHADOW CALLA GETANIXY MOVE *A13(PDATA+19*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE ADDI 020000H,A3 ;SUB 1 FROM X SUBI 040000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;DO FRONT SHADOW CALLA GETANIXY MOVE *A13(PDATA+20*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE SUBI 030000H,A3 ;SUB 1 FROM X SUBI 040000H,A2 ;SUB 1 FROM Y CALLA GANISAG CMPI 2,A9 JRNE RTS ;YES CASH ;DO FRONT SHADOW CALLA GETANIXY MOVE *A13(PDATA+21*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE ; SUBI 030000H,A3 ;SUB 1 FROM X ; SUBI 040000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;DO FRONT SHADOW CALLA GETANIXY MOVE *A13(PDATA+22*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE ; ; SUBI 030000H,A3 ;SUB 1 FROM X ; SUBI 040000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;DO FRONT SHADOW CALLA GETANIXY MOVE *A13(PDATA+23*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE ADDI 040000H,A3 ;SUB 1 FROM X SUBI 010000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;DO FRONT SHADOW CALLA GETANIXY MOVE *A13(PDATA+24*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE ; SUBI 030000H,A3 ;SUB 1 FROM X ; SUBI 040000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;DO FRONT SHADOW CALLA GETANIXY MOVE *A13(PDATA+25*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE ; SUBI 030000H,A3 ;SUB 1 FROM X ADDI 030000H,A2 ;SUB 1 FROM Y CALLA GANISAG ;DO FRONT SHADOW CALLA GETANIXY MOVE *A13(PDATA+26*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE SUBI 040000H,A3 ;SUB 1 FROM X ; SUBI 040000H,A2 ;SUB 1 FROM Y CALLA GANISAG CALLA GETANIXY MOVE *A13(PDATA+27*32),A0,L MOVE *A0(OFLAGS),A4,W ;SAME FLAGS AS BEFORE SUBI 030000H,A3 ;SUB 1 FROM X ADDI 030000H,A2 ;SUB 1 FROM Y CALLA GANISAG RTS RETS LISTS .LONG 0,ONLIST,ONLIST,ONLIST,ON1,ON2,ON3 ONLIST .LONG 0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 .LONG T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28 ON1 .LONG 0,T1,T2A,T3,T4,T5,T6,T7,T8,T9A,T10A,T11A,T12A,T13A .LONG FAKE,FAKE,FAKE,FAKE .LONG T18,T19,T20,T21 ON2 .LONG 0,T1,T2B,T3,T4,T5,T6,T7,T8,T9B,T10B,T11A,T12A,T13A .LONG FAKE,FAKE,FAKE,FAKE .LONG T18,T19,T20,T21 ON3 .LONG 0,T1,T2C,T3,T4,T5,T6,T7,T8,T9C,T10C,T11A,T12A,T13A .LONG FAKE,FAKE,FAKE,FAKE .LONG T18,T19,T20,T21 T1 ;FIGS LFT .LONG 0,0,FIGS1 .WORD 06FF0H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T2 ; .LONG 0,0,FIGS1 .WORD 06FF0H,DMAWNZ+M_NOCOLL+M_FLIPH,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T2A ; .LONG 0,0,MTDMP .WORD 06FF1H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T2B ; .LONG 0,0,SCRMP .WORD 06FF1H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T2C ; .LONG 0,0,SNKMP .WORD 06FF1H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T3 ; .LONG 0,0,TVCLMP1 .WORD 06FF8H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T4 ;TORSO RGT .LONG 0,0,TVCLMP1 .WORD 06FF8H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T5 ; .LONG 0,0,MNTRPC3 .WORD 06FF5H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T6 ;ARM RGT .LONG 0,0,MNTRPC3 .WORD 06FF5H,DMAWNZ+M_NOCOLL+M_FLIPH,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T7 ;TREAD LFT FRONT .LONG 0,0,MNTRPC3 .WORD 06FF5H,DMAWNZ+M_NOCOLL+M_FLIPV,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T8 ;TREAD RGT FRONT .LONG 0,0,MNTRPC3 .WORD 06FF5H,DMAWNZ+M_NOCOLL+M_FLIPV+M_FLIPH,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T9 ;TREAD LEFT SIDE .LONG 0,0,SGN1 .WORD 06FF8H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T9A ;TREAD LEFT SIDE .LONG 0,0,MP1 .WORD 06FF8H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T9B ;TREAD LEFT SIDE .LONG 0,0,MP2 .WORD 06FF8H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T9C ;TREAD LEFT SIDE .LONG 0,0,MP3 .WORD 06FF8H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T10 ;TREAD RGT SIDE .LONG 0,0,GLRM1 .WORD 06FF6H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T10A ;TREAD RGT SIDE .LONG 0,0,MTDMN .WORD 06FFAH,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T10B ;TREAD RGT SIDE .LONG 0,0,SCRFC .WORD 06FFAH,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T10C ;TREAD RGT SIDE .LONG 0,0,DCBRS .WORD 06FFAH,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T13A ;TREAD RGT SIDE .LONG 0,0,AIR2 .WORD 06FFAH,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 ;T13B ;TREAD RGT SIDE ; .LONG 0,0,AIR2 ; .WORD 07000H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV ; .LONG 0,0 T12A ;TREAD RGT SIDE .LONG 0,0,AIR1 .WORD 06FFAH,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T11A ;TREAD RGT SIDE .LONG 0,0,TVSTD .WORD 06FFAH,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T11 ;SHAD RGT .LONG 0,0,GLRM2 .WORD 06FF6H,DMAWNZ+M_FLIPH+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T12 .LONG 0,0,GRLM3 ;MOUTH .WORD 06FF8H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T13 .LONG 0,0,GRLM3 .WORD 06FF8H,DMAWNZ+M_FLIPH+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T14 .LONG 0,0,GRLI3 .WORD 06FF8H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T15 .LONG 0,0,GRLI3 .WORD 06FF8H,DMAWNZ+M_FLIPH+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T16 .LONG 0,0,MCM3 .WORD 06FF8H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 FAKE .LONG 0,0,MCM3 .WORD 06H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T17 .LONG 0,0,MCI3 .WORD 06FF8H,DMAWNZ+M_FLIPH+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T18 .LONG 0,0,MNTRPC2 .WORD 06FF7H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T19 .LONG 0,0,MNTRPC2 .WORD 06FF7H,DMAWNZ+M_FLIPH+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T20 .LONG 0,0,MNTRPC1 .WORD 06FF7H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T21 .LONG 0,0,MNTRPC1 .WORD 06FF7H,DMAWNZ+M_FLIPH+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T22 .LONG 0,0,MNY1 .WORD 06FF7H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T23 .LONG 0,0,MNY2 .WORD 06FF7H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T24 .LONG 0,0,MNY3 .WORD 06FF7H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T25 .LONG 0,0,MNY4 .WORD 06FF7H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T26 .LONG 0,0,MNY5 .WORD 06FF7H,DMAWNZ+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T27 .LONG 0,0,MNY2 .WORD 06FF7H,DMAWNZ+M_FLIPH+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 T28 .LONG 0,0,MNY5 .WORD 06FF7H,DMAWNZ+M_FLIPH+M_NOCOLL,CLSNEUT|TYPTEXT|SUBTV .LONG 0,0 SPK .LONG 0,0,GLM0 .WORD 06FF9H,DMAWNZ,CLSNEUT|TYPTEXT|SUBTV2 .LONG 0,0 MCEYES .LONG MCI3 .WORD FLIPBITS|1*60,0 .LONG MCI2 .WORD FLIPBITS|20,0 .LONG MCI2A .WORD FLIPBITS|20,(M_FLIPH) .LONG MCI2 .WORD FLIPBITS|20,0 .LONG MCI2A .WORD FLIPBITS|20,(M_FLIPH) .LONG MCI2 .WORD FLIPBITS|20,0 .LONG MCI2A .WORD FLIPBITS|20,(M_FLIPH) .LONG MCI1 .WORD FLIPBITS|10,0 .LONG MCI3 .WORD 10 .LONG MCI1 .WORD FLIPBITS|10,0 .LONG MCI3 .WORD 10 .LONG MCI1 .WORD FLIPBITS|20,0 .LONG MCI3 .WORD 20 .LONG MCI1 .WORD FLIPBITS|20,0 .LONG MCI3 ; .WORD 2*60 .WORD 30 .LONG MCI2 .WORD 30 .LONG MCI3 ; .WORD 60 .WORD 30 .LONG MCI2A .WORD FLIPBITS|20,(M_FLIPH) .LONG MCI2 .WORD FLIPBITS|30,0 .LONG MCI1 .WORD 60 .LONG MCI2A .WORD FLIPBITS|60,(M_FLIPH) .LONG MCI3 .WORD FLIPBITS|20,0 .LONG MCI2A .WORD FLIPBITS|20,(M_FLIPH) .LONG MCI2 .WORD FLIPBITS|60,0 .LONG MCI3 ; .WORD 1*60 .WORD 1 .LONG 0 EYES ;GIRLS .LONG GRLI3 .WORD 5 .LONG GRLI1 .WORD 5 .LONG GRLI2 .WORD 9 .LONG GRLI1 .WORD 5 .LONG GRLI3 .WORD 3*60 .LONG GRLI1 .WORD 4 .LONG GRLI2 .WORD 4 .LONG GRLI1 .WORD 4 .LONG GRLI3 .WORD 30 .LONG GRLI1 .WORD 4 .LONG GRLI2 .WORD 4 .LONG GRLI1 .WORD 4 .LONG GRLI3 .WORD 5*60 .LONG GRLI1 .WORD 5 .LONG GRLI2 .WORD 20 .LONG GRLI1 .WORD 5 .LONG GRLI3 .WORD 3*60 .LONG 0 MCLIPS ;GIRLS .LONG MCM3 .WORD 1*60 .LONG MCM1 .WORD 2*60 .LONG MCM3 .WORD 2*60 .LONG MCM1 .WORD 3*60 .LONG 0 MCTLKA ;GOOD LUCK SPEECH .LONG MCM3 .WORD 10 .LONG MCM2 .WORD 8 .LONG MCM3 .WORD 8 .LONG MCM2 .WORD 10 .LONG MCM3 .WORD 48H .LONG MCM2 .WORD 12 .LONG MCM3 .WORD 13H .LONG MCM2 .WORD 8 .LONG MCM3 .WORD 8 .LONG MCM2 .WORD 10 .LONG MCM3 .WORD 40H .LONG MCM2 .WORD 10 .LONG 0 MCTLKB ;I'D BUY THAT FOR A DOLLAR .LONG MCM3 .WORD 8 .LONG MCM2 .WORD 8 .LONG MCM3 .WORD 8 .LONG MCM2 .WORD 8 .LONG MCM3 .WORD 8H .LONG MCM2 .WORD 8 .LONG MCM3 .WORD 8 .LONG MCM2 .WORD 8 .LONG MCM3 .WORD 8 .LONG MCM2 .WORD 8 .LONG MCM3 .WORD 8 .LONG MCM2 .WORD 0FFH .LONG 0 MCTLKC ;TOTAL CARNAGE, I LOVE IT .LONG MCM3 .WORD 10 .LONG MCM2 .WORD 10 .LONG MCM3 .WORD 10 .LONG MCM2 .WORD 15 .LONG MCM3 .WORD 10 .LONG MCM2 .WORD 10 .LONG MCM3 .WORD 10 .LONG MCM2 .WORD 10 .LONG MCM3 .WORD 28H .LONG MCM2 .WORD 0AH .LONG MCM3 .WORD 0AH .LONG MCM2 .WORD 0AH .LONG 0 MCTLKD ;BIG MONEY/ BIG PRIZES/ I LOVE IT .LONG MCM3 .WORD 8 .LONG MCM2 .WORD 0CH .LONG MCM3 .WORD 1AH .LONG MCM2 .WORD 0CH .LONG MCM3 .WORD 8 .LONG MCM2 .WORD 1CH .LONG MCM3 .WORD 8 .LONG MCM2 .WORD 0CH .LONG MCM3 .WORD 11H .LONG MCM2 .WORD 0CH .LONG MCM3 .WORD 8 .LONG MCM2 .WORD 8 .LONG MCM3 .WORD 30H .LONG MCM2 .WORD 8 .LONG MCM3 .WORD 0CH .LONG MCM2 .WORD 0CH .LONG MCM3 .WORD 8 .LONG MCM2 .WORD 8 .LONG 0 GLIPS ;GIRLS .LONG GRLM3 .WORD 7*60 .LONG GRLM2 .WORD 30 .LONG 0 .END