************************************************************* * * Software: Jason Skiles * Initiated: 9 March 94 * * COPYRIGHT (C) 1995 WILLIAMS ELECTRONICS GAMES, INC. * ************************************************************** .file "ropes.asm" .title "rope code" .width 132 .option b,d,l,t .mnolist .include "display.equ" .include "game.equ" .include "macros.h" .include "mproc.equ" .include "sys.equ" .include "ring.equ" .include "miscimg.glo" .include "ropeimg.glo" ****************************************************************************** * EXTERNAL REFERENCES .ref XFERPROC,front_rproc,reduce_bog ****************************************************************************** * SYMBOLS DEFINED IN THIS FILE ****************************************************************************** * EQUATES FOR THIS FILE ;Don't add any more rope commands! It won't work. RANI_SETPRIORITY ; was only being used in one place, and it wasn't doing much, so to strip ; this time-comsuming rope thing down, I've removed most of the command ; structure, and any word with bit 15 set will be treated as RANI_GOTO. RANI_GOTO .equ 0 + 8000h SSPRING_PRI .equ 10 DSPRING_PRI .equ 9 SHAKE_PRI .equ 5 #***************************************************************************** * * IN: a11 = group # (0=front, 1=back, 2=left, 3=right ) * STRUCTPD LONG ROPE_ACTION ;UHW LONG #RED_OBJ ;UHL top rope LONG #RED_OBJ2 ;UHL top rope (right half) LONG #RED_SCPTR ;UHL top rope script ptr WORD #RED_SCCNT ;UHW top rope script counter LONG #RED_SQPTR ;UHL top rope sequence ptr WORD #RED_SQCNT ;UHW top rope sequence counter WORD #RED_PRIORITY ;UHW top rope anim priority LONG #WHITE_OBJ ;UHL middle rope LONG #WHITE_OBJ2 ;UHL middle rope (right half) LONG #WHITE_SCPTR ;UHL middle rope script ptr WORD #WHITE_SCCNT ;UHW middle rope script counter LONG #WHITE_SQPTR ;UHL middle rope sequence ptr WORD #WHITE_SQCNT ;UHW middle rope sequence counter WORD #WHITE_PRIORITY ;UHW middle rope anim priority LONG #BLUE_OBJ ;UHL bottom rope LONG #BLUE_OBJ2 ;UHL bottom rope (right half) LONG #BLUE_SCPTR ;UHL bottom rope script ptr WORD #BLUE_SCCNT ;UHW bottom rope script counter LONG #BLUE_SQPTR ;UHL bottom rope sequence ptr WORD #BLUE_SQCNT ;UHW bottom rope sequence counter WORD #BLUE_PRIORITY ;UHW bottom rope anim priority LONG #SHAD_OBJ ;UHL rope shadow LONG #SHAD_OBJ2 ;UHL rope shadow (right half) LONG #SHAD_SCPTR ;UHL rope shadow script ptr WORD #SHAD_SCCNT ;UHW rope shadow script counter LONG #SHAD_SQPTR ;UHL rope shadow sequence ptr WORD #SHAD_SQCNT ;UHW rope shadow sequence counter WORD #SHAD_PRIORITY ;UHW rope shadow anim priority PDBLKSTART .equ #RED_OBJ PDBLKSIZ .equ #WHITE_OBJ-#RED_OBJ PD_OBJ .equ #RED_OBJ - #RED_OBJ PD_OBJ2 .equ #RED_OBJ2 - #RED_OBJ PD_SCPTR .equ #RED_SCPTR - #RED_OBJ PD_SCCNT .equ #RED_SCCNT - #RED_OBJ PD_SQPTR .equ #RED_SQPTR - #RED_OBJ PD_SQCNT .equ #RED_SQCNT - #RED_OBJ PD_PRIORITY .equ #RED_PRIORITY - #RED_OBJ ;reg use (overall) ; a11 = * to our entry in the #master_table SUBR rope ;position a11 at the beginning of the #master_table entry for ; the current bank of ropes. move a11,a10 movi #mtable_size,a14 mpyu a14,a11 addi #master_table,a11 ;set priority and action clr a14 move a14,*a13(ROPE_ACTION),L ;initialize the shadow stuff to zero in case this is a horz rope clr a14 move a14,*a13(#SHAD_OBJ),L move a14,*a13(#SHAD_OBJ2),L move a14,*a13(#SHAD_SCPTR),L move a14,*a13(#SHAD_SCCNT),W move a14,*a13(#SHAD_SQPTR),L move a14,*a13(#SHAD_SQCNT),W move a14,*a13(#SHAD_PRIORITY),W ;reg use (creation) ; a0-a8 - create stuff ; a9 - #???_OBJ ptr ; a10 - pointer to initial position table entry ;create the ropes move *a11(#POS_TABLE),a10,L move a13,a9 addi #RED_OBJ,a9 #create_loop move *a10+,a2,L jrz #first3_done move *a10+,a4,W ori DMAWNZ|M_3D,a4 move *a10+,a5,W move *a10+,a0,W move *a10+,a1,W move *a10+,a3,W clr a6 clr a7 ;This is ugly as sin, but it'll do for now. addi 104,a0 addi -258,a1 #no_flip sla 16,a0 sla 16,a1 calla BEGINOBJ ;set the various rope PDATA move a8,*a9(PD_OBJ),L clr a8 move a8,*a9(PD_OBJ2),L move a8,*a9(PD_SCPTR),L move a8,*a9(PD_SCCNT),W move a8,*a9(PD_SQPTR),L move a8,*a9(PD_SQCNT),W move a8,*a9(PD_PRIORITY),W addi PDBLKSIZ,a9 jruc #create_loop #first3_done ;first three objects down and we hit one zero. If there's another ; zero after that one, then we're done. If there's another table ; entry, then we need to make three more ropes and stick them in ; the OBJ2 slots. These are the right-half ropes in the front and ; back banks, and the bottom-half ropes on the sides move a13,a9 addi #RED_OBJ,a9 #create2_loop move *a10+,a2,L jrz #create_done move *a10+,a4,W ori DMAWNZ|M_3D,a4 move *a10+,a5,W move *a10+,a0,W move *a10+,a1,W move *a10+,a3,W clr a6 clr a7 ;This is ugly as sin, but it'll do for now. addi 104,a0 addi -258,a1 #no_flip2 sla 16,a0 sla 16,a1 calla BEGINOBJ ;set the various rope PDATA move a8,*a9(PD_OBJ2),L addi PDBLKSIZ,a9 jruc #create2_loop new_command_wake ;the only way to get here is an XFERPROC. ;read our new orders from pdata ROPE_ACTION and carry them out. move *a13(ROPE_ACTION),a0,L ;prepare the red rope pointers move *a0+,a14,W ;priority check move *a0+,a1,L move *a13(#RED_PRIORITY),a2,W cmp a14,a2 jrgt #skip_red move a14,*a13(#RED_PRIORITY),W move a1,*a13(#RED_SCPTR),L move *a1+,a2,W move a2,*a13(#RED_SCCNT),W move *a1+,a2,L move a2,*a13(#RED_SQPTR),L movk 1,a2 move a2,*a13(#RED_SQCNT),W #skip_red ;prepare the white rope pointers move *a0+,a14,W ;priority check move *a0+,a1,L move *a13(#WHITE_PRIORITY),a2,W cmp a14,a2 jrgt #skip_white move a14,*a13(#WHITE_PRIORITY),W move a1,*a13(#WHITE_SCPTR),L move *a1+,a2,W move a2,*a13(#WHITE_SCCNT),W move *a1+,a2,L move a2,*a13(#WHITE_SQPTR),L movk 1,a2 move a2,*a13(#WHITE_SQCNT),W #skip_white ;prepare the blue rope pointers move *a0+,a14,W ;priority check move *a0+,a1,L move *a13(#BLUE_PRIORITY),a2,W cmp a14,a2 jrgt #skip_blue move a14,*a13(#BLUE_PRIORITY),W move a1,*a13(#BLUE_SCPTR),L move *a1+,a2,W move a2,*a13(#BLUE_SCCNT),W move *a1+,a2,L move a2,*a13(#BLUE_SQPTR),L movk 1,a2 move a2,*a13(#BLUE_SQCNT),W #skip_blue ;prepare the rope shadow pointers move *a13(#SHAD_OBJ),a14,L ;exist check jrz #skip_shadow move *a0+,a14,W ;priority check move *a0+,a1,L move *a13(#SHAD_PRIORITY),a2,W cmp a14,a2 jrgt #skip_shadow move a14,*a13(#SHAD_PRIORITY),W move a1,*a13(#SHAD_SCPTR),L move *a1+,a2,W move a2,*a13(#SHAD_SCCNT),W move *a1+,a2,L move a2,*a13(#SHAD_SQPTR),L movk 1,a2 move a2,*a13(#SHAD_SQCNT),W #skip_shadow jruc #main_loop #master_table .long #front_ptable .long #back_ptable #siderope_start .long #left_ptable .long #right_ptable #master_tablex #mtable_size .equ (#master_tablex-#master_table)/4 #POS_TABLE .equ 0 ;Initial position tables #front_ptable ;FRONT LEFT LWWWWW ROPE_F_R,0,CLSNEUT|SUBROPE|SUBHORZ,673+1,402-2,015aah LWWWWW ROPE_F_W,0,CLSNEUT|SUBROPE|SUBHORZ,671+1,426-2,015aah LWWWWW ROPE_F_B,0,CLSNEUT|SUBROPE|SUBHORZ,672+1,449-2,015aah .long 0 ;FRONT RIGHT LWWWWW ROPE_F_R,M_FLIPH,CLSNEUT|SUBROPE|SUBHORZ,919+349,402-2,015aah LWWWWW ROPE_F_W,M_FLIPH,CLSNEUT|SUBROPE|SUBHORZ,919+349,426-2,015aah LWWWWW ROPE_F_B,M_FLIPH,CLSNEUT|SUBROPE|SUBHORZ,922+349,449-2,015aah .long 0,0 #back_ptable ;BACK LEFT LWWWWW ROPE_B_R,0,CLSNEUT|SUBROPE|SUBHORZ,749+1,318-2,013cah LWWWWW ROPE_B_W,0,CLSNEUT|SUBROPE|SUBHORZ,749+1,341-2,013cah LWWWWW ROPE_B_B,0,CLSNEUT|SUBROPE|SUBHORZ,749+1,364-2,013cah .long 0 ;BACK RIGHT LWWWWW ROPE_B_R,M_FLIPH,CLSNEUT|SUBROPE|SUBHORZ,1093+101-3,318-2,013cah LWWWWW ROPE_B_W,M_FLIPH,CLSNEUT|SUBROPE|SUBHORZ,1093+101-3,341-2,013cah LWWWWW ROPE_B_B,M_FLIPH,CLSNEUT|SUBROPE|SUBHORZ,1093+101-3,364-2,013cah .long 0,0 #left_ptable ;LEFT TOP LWWWWW ROPE_S_Ra,0,CLSNEUT|SUBROPE|SUBSIDE,676+1,323-2,013cch LWWWWW ROPE_S_Wa,0,CLSNEUT|SUBROPE|SUBSIDE,676+1,346-2,013cbh LWWWWW ROPE_S_Ba,0,CLSNEUT|SUBROPE|SUBSIDE,676+1,369-2,013cah LWWWWW ROPSHADA,0,CLSNEUT|SUBROPE|SUBSIDE,2c7h,189h,013c8h .long 0 ;LEFT BOTTOM LWWWWW ROPE_S_Rb,0,CLSNEUT|SUBROPE|SUBSIDE,676+1,323-2,013cch LWWWWW ROPE_S_Wb,0,CLSNEUT|SUBROPE|SUBSIDE,676+1,346-2,013cbh LWWWWW ROPE_S_Bb,0,CLSNEUT|SUBROPE|SUBSIDE,676+1,369-2,013cah LWWWWW ROPSHADB,0,CLSNEUT|SUBROPE|SUBSIDE,2c7h,189h,013c8h .long 0,0 #right_ptable ;RIGHT TOP LWWWWW ROPE_S_Ra,M_FLIPH,CLSNEUT|SUBROPE|SUBSIDE,1164+1+100,322-2,013cch LWWWWW ROPE_S_Wa,M_FLIPH,CLSNEUT|SUBROPE|SUBSIDE,1164+1+100,345-2,013cbh LWWWWW ROPE_S_Ba,M_FLIPH,CLSNEUT|SUBROPE|SUBSIDE,1164+1+100,368-2,013cah LWWWWW ROPSHADA,M_FLIPH,CLSNEUT|SUBROPE|SUBSIDE,469h+100,189h,013c8h .long 0 ;RIGHT BOTTOM LWWWWW ROPE_S_Rb,M_FLIPH,CLSNEUT|SUBROPE|SUBSIDE,1164+1+100,322-2,013cch LWWWWW ROPE_S_Wb,M_FLIPH,CLSNEUT|SUBROPE|SUBSIDE,1164+1+100,345-2,013cbh LWWWWW ROPE_S_Bb,M_FLIPH,CLSNEUT|SUBROPE|SUBSIDE,1164+1+100,368-2,013cah LWWWWW ROPSHADB,M_FLIPH,CLSNEUT|SUBROPE|SUBSIDE,469h+100,189h,013c8h .long 0,0 #create_done ;sleep a bit, then check the reduce_bog flag SLEEPK 2 move @reduce_bog,a14 jrz #bog_ok cmpi #siderope_start,a11 jrge #bog_ok ;we're a front or back rope. Die. ;while we're at it, clear the front and back rope processes movi front_rproc,a0 clr a14 move a14,*a0+,L move a14,*a0,L DIE ;yikes! We're in bog-reduction mode. Die if we're a horz rope proc. #bog_ok ;reg use (main loop) ; a9 - permanent storage of rope_update() address ;a10 - temp storage of rope_update() address ;a11 - pointer to our entry in the #master_table movi rope_update,a9 .align #main_loop SLEEPK 1 move a13,a5 addi #RED_OBJ,a5 ;top rope movi fastanic,a1 ;required by rope_update movi PDBLKSIZ,a3 movk 4,a2 #tightloop move a9,a10 exgpc a10 add a3,a5 dsjs a2,#tightloop jruc #main_loop #***************************************************************************** * * a5 = ptr to section of PDATA for the current rope (use those PD_??? * offsets defined earlier to access the data ) * * a1 = address of fastanic routine (helps speed things up a shade) * * a10 = return address (this routine is called with exgpc) * ;NOTES: ; PD_OBJ contains the object pointer for a rope ; ---> since PD_OBJ is zero, we simply use *aN instead of *aN(PD_OBJ) ; PD_SCPTR points to the CURRENTLY ACTIVE sequence in the script ; table. ; PD_SCCNT is the number of repetitions of a the current sequence ; to be performed. ; PD_SQPTR points to the NEXT frame in the current sequence. ; PD_SQCNT is the number of ticks to hold the current frame. ; ;WARNING!!!!! ;This routine is heavily compacted in the name of speed and size ; optimization. It makes heavy use of questionable assumptions ; about the contents of various registers and how long said ; contents are to remain valid. It works, but any changes are ; quite likely to topple the whole rickety mess. Watch out. SUBRP rope_update ;time to move on to the next frame in our sequence? move *a5(PD_SQCNT),a6,W jrz #done ;not even IN a sequence. quit ;make sure this rope exists move *a5,a8,L ;*a5 == *a5(PD_OBJ) jrz #done ;rope doesn't exist. ignore it. ;dec frame time dec a6 jrnz #hold_current_frame #new_sequence_frame ;timer has run out on current frame. get a new one. move *a5(PD_SQPTR),a6,L move *a6+,a7,W ;next time increment jrp #next_frame jrn #sequence_goto #end_of_sequence ;that was the last frame in the sequence. look at the script. move *a5(PD_SCCNT),a6,W dec a6 jrnz #repeat_sequence ;move on to the next sequence #new_sequence move *a5(PD_SCPTR),a6,L addi 30h,a6 ;point at next entry move a6,*a5(PD_SCPTR),L ;and stuff it. move *a6,a6,W ;get the repeat count jrp #repeat_sequence jrn #script_goto #end_of_script clr a14 move a14,*a5(PD_SQCNT),L ;This hits both CNT and PRIORITY #done jump a10 ;it's some kind of special command ;Just assume it's a goto, the only legal command these days. #sequence_goto move *a6(0),*a5(PD_SQPTR),L jruc #new_sequence_frame #hold_current_frame ;timer hasn't run out on current frame. stuff the new counter ; and return move a6,*a5(PD_SQCNT),W jump a10 ;return address ;there's another valid frame in the sequence. use it. #next_frame ;figure out if this is a front/back rope or a side rope. They're ; handled differently. move *a8(OID),a14,W move a7,*a5(PD_SQCNT),W btst SUBHORZ_BIT,a14 jrnz #fb_rope #side_rope ;it's a side rope ;for these ropes, the 'image' in the sequence is a label where ; we'll find the top and bottom image header pointers, in that order. ; thus the extra indirection. move *a6+,a7,L move *a7+,a0,L move *a7,a4,L #rope_common move a1,a14 ;a1 = fastanic exgpc a14 move *a5(PD_OBJ2),a8,L move a4,a0 move a1,a14 ;a1 = fastanic exgpc a14 move a6,*a5(PD_SQPTR),L jump a10 ;return address #fb_rope ;it's a front or back rope ;for these ropes, the image is in the sequence, and it's used ; for both halves. The one on the right is flipped. move *a6+,a0,L move a0,a4 jruc #rope_common ;it's some kind of special command ;assume it's a GOTO. It'd sure as hell BETTER be... #script_goto move *a5(PD_SCPTR),a6,L move *a6(10h),*a5(PD_SCPTR),L jruc #new_sequence #repeat_sequence move a6,*a5(PD_SCCNT),W move *a5(PD_SCPTR),a6,L addk 10h,a6 ;skip the repeat count move *a6,a6,L ;points now to a sequence move a6,*a5(PD_SQPTR),L ;stuff it as the new SQPTR jruc #new_sequence_frame ;and pretend we got there normally... #***************************************************************************** * Change an objects image (Doesn't check VFLIP) * A0=*New image * A8=*Obj * Trashes scratch * * ---> This is more or less identical to the civanic found in ROBO.ASM, * but it's called with EXGPC instead of CALL[R/A]. * * ---> returns via JUMP a14 SUBRP fastanic cmpi ROM,a0 jrlo #anierr ;set new anim points move *a0(IANIOFF),*a8(ODOFF),L move a0,*a8(OIMG),L move *a0(0),*a8(OSIZE),L move *a0(ISAG),*a8(OSAG),L setf 5,0,0 move *a0(ICTRL+7),*a8(OCTRL+7) ;Write 5 z comp bits setf 16,1,0 #x jump a14 #anierr .if DEBUG LOCKUP eint .else CALLERR 2,2 .endif jruc #x #***************************************************************************** * * a0 = rope process * a1 = rope index (R_TOP,R_MIDDLE,R_BOTTOM) * a2 = rope action (RZ_NORM,RZ_HIGH) * SUBR set_rope_z PUSH a4 addi PDBLKSTART,a0 movi PDBLKSIZ,a14 mpyu a14,a1 add a1,a0 move *a0(PD_OBJ),a3,L ;top half move *a0(PD_OBJ2),a4,L ;bottom half movi 015a9h,a0 cmpi RZ_HIGH,a2 jreq #set_high move *a3(OZPOS),a0,W #set_high move a0,*a4(OZPOS) PULL a4 rets #***************************************************************************** * * a0 = rope number (use defined constants from game.equ) * a1 = type of action * a2 = rope position(0-5) (for side bounces) * a2 = magnitude(0-3) (for general shakes) * a3 = Z position of wrestler (only for side springs) * ;reg use ; a0-3 input ; a4 script pointer ; a5 rope process pointer SUBR rope_command push a0,a1,a2,a3,a4,a7,a10 ;get the action script pointer move a0,a5 X32 a5 movk ROPE_COMMANDS,a14 mpyu a14,a5 move a5,a4 addi #command_table,a4 move a1,a14 X32 a14 add a14,a4 move *a4,a4,L jrz #invalid_action ;get the rope proc pointer move a0,a5 X32 a5 addi front_rproc,a5 move *a5,a5,L jrz #done ;ignore if there's no process for that rope. ;check for a side-spring cmpi #sspring,a4 jreq #sloop cmpi #dspring,a4 jreq #sloop jruc #no_spring ;it's a side-spring. figure out which one to use #sloop move *a4+,a14,L cmp a14,a3 jrlt #sfound addi 20h*6,a4 jruc #sloop #sfound move a2,a14 X32 a14 add a14,a4 move *a4,a4,L jruc #script_set #no_spring ;check for a side shake cmpi ROPE_BOUNCEUD,a1 jrne #no_updown ;it's an up-down shake. move a2,a14 X32 a14 add a14,a4 move *a4,a4,L jruc #script_set #no_updown #script_set ;start the bank of ropes doing it's thing move a4,*a5(ROPE_ACTION),L move *a5(PROCID),a1,W movi new_command_wake,a7 move *a5(PA8),a8,L move *a5(PA9),a9,L move *a5(PA10),a10,L move *a5(PA11),a11,L move a5,a0 calla XFERPROC #invalid_action #done pull a0,a1,a2,a3,a4,a7,a10 rets #command_table .long #frontud_table,0,0,0,0,0 .long #backud_table,0,0,0,0,0 .long #sideud,side_bounceio_t,#sspring,#dspring,sspr_trans_t,dspr_trans_t .long #sideud,side_bounceio_t,#sspring,#dspring,sspr_trans_t,dspr_trans_t #frontud_table .long front_bounceud1_t .long front_bounceud2_t .long front_bounceud3_t .long front_bounceud4_t #backud_table .long back_bounceud1_t .long back_bounceud2_t .long back_bounceud3_t .long back_bounceud4_t #sideud .long side_bounceud1_t .long side_bounceud2_t .long side_bounceud3_t .long side_bounceud4_t #LANE_WIDTH .equ (RING_BOT - RING_TOP) / 5 #sspring .long ( RING_TOP + ( 1 * #LANE_WIDTH )) << 16 .long sspr11_t,sspr12_t,sspr13_t,sspr14_t,sspr15_t,0 .long ( RING_TOP + ( 2 * #LANE_WIDTH )) << 16 .long sspr11_t,sspr22_t,sspr23_t,sspr24_t,sspr25_t,0 .long ( RING_TOP + ( 3 * #LANE_WIDTH )) << 16 .long sspr21_t,sspr32_t,sspr33_t,sspr34_t,sspr35_t,0 .long ( RING_TOP + ( 4 * #LANE_WIDTH )) << 16 .long sspr31_t,sspr42_t,sspr43_t,sspr44_t,sspr45_t,0 .long 7FFFFFFFh .long sspr41_t,sspr52_t,sspr53_t,sspr54_t,sspr55_t,0 #dspring .long ( RING_TOP + ( 1 * #LANE_WIDTH )) << 16 .long dspr11_t,dspr12_t,dspr13_t,dspr14_t,dspr15_t,dspr16_t .long ( RING_TOP + ( 2 * #LANE_WIDTH )) << 16 .long dspr11_t,dspr22_t,dspr23_t,dspr24_t,dspr25_t,dspr26_t .long ( RING_TOP + ( 3 * #LANE_WIDTH )) << 16 .long dspr21_t,dspr32_t,dspr33_t,dspr34_t,dspr35_t,dspr36_t .long ( RING_TOP + ( 4 * #LANE_WIDTH )) << 16 .long dspr31_t,dspr42_t,dspr43_t,dspr44_t,dspr45_t,dspr46_t .long 7FFFFFFFh .long dspr41_t,dspr52_t,dspr53_t,dspr54_t,dspr55_t,dspr56_t #*************************************** * * Front ropes, up and down * SUBRP front_bounceud4_t ;(script table) WL SHAKE_PRI,front_bounceud4_R WL SHAKE_PRI,front_bounceud4_W WL SHAKE_PRI,front_bounceud4_B SUBRP front_bounceud3_t ;(script table) WL SHAKE_PRI,front_bounceud3_R WL SHAKE_PRI,front_bounceud3_W WL SHAKE_PRI,front_bounceud3_B SUBRP front_bounceud2_t ;(script table) WL SHAKE_PRI,front_bounceud2_R WL SHAKE_PRI,front_bounceud2_W WL SHAKE_PRI,front_bounceud2_B SUBRP front_bounceud1_t ;(script table) WL SHAKE_PRI,front_bounceud1_R WL SHAKE_PRI,front_bounceud1_W WL SHAKE_PRI,front_bounceud1_B SUBRP front_bounceud4_R ;(script) WL 1,#f_bncud1_R SUBRP front_bounceud3_R ;(script) WL 1,#f_bncud2_R SUBRP front_bounceud2_R ;(script) WL 2,#f_bncud3 SUBRP front_bounceud1_R ;(script) WL 3,#f_bncud4 .word 0 SUBRP front_bounceud4_W ;(script) WL 1,#f_bncud1_W SUBRP front_bounceud3_W ;(script) WL 1,#f_bncud2_W SUBRP front_bounceud2_W ;(script) WL 2,#f_bncud3 SUBRP front_bounceud1_W ;(script) WL 3,#f_bncud4 .word 0 SUBRP front_bounceud4_B ;(script) WL 1,#f_bncud1_B SUBRP front_bounceud3_B ;(script) WL 1,#f_bncud2_B SUBRP front_bounceud2_B ;(script) WL 2,#f_bncud3 SUBRP front_bounceud1_B ;(script) WL 3,#f_bncud4 .word 0 #f_bncud1_R ;(sequence) WL 1,RPFBUP02 #f_bncud1_B ;(sequence) WL 1,RPFBUP03 #f_bncud1_W ;(sequence) WL 1,RPFBUP05 WL 1,RPFBUP04 WL 1,RPFBUP03 WL 1,RPFBUP01 WL 1,RPFBDN01 WL 1,RPFBDN03 WL 1,RPFBDN05 WL 1,RPFBDN04 WL 1,RPFBDN03 WL 1,RPFBDN02 WL 1,ROPE_F_R .word 0 #f_bncud2_R ;sequence WL 1,RPFBUP02 #f_bncud2_B ;sequence WL 1,RPFBUP03 #f_bncud2_W ;sequence WL 1,RPFBUP04 WL 1,RPFBUP03 WL 1,RPFBUP01 WL 1,RPFBDN02 WL 1,RPFBDN03 WL 1,RPFBDN04 WL 1,RPFBDN03 WL 1,RPFBDN02 WL 1,ROPE_F_R .word 0 #f_bncud3 ;sequence WL 1,RPFBUP02 WL 1,RPFBUP03 WL 1,RPFBUP02 WL 1,ROPE_F_R WL 1,RPFBDN02 WL 1,RPFBDN03 WL 1,RPFBDN02 WL 1,ROPE_F_R .word 0 #f_bncud4 ;sequence WL 1,RPFBUP01 WL 1,RPFBUP02 WL 1,RPFBUP01 WL 1,ROPE_F_R WL 1,RPFBDN01 WL 1,RPFBDN02 WL 1,RPFBDN01 WL 1,ROPE_F_R .word 0 **************************************** * * Back ropes, up and down * SUBRP back_bounceud4_t ;(script table) WL SHAKE_PRI,back_bounceud4_R WL SHAKE_PRI,back_bounceud4_W WL SHAKE_PRI,back_bounceud4_B SUBRP back_bounceud3_t ;(script table) WL SHAKE_PRI,back_bounceud3_R WL SHAKE_PRI,back_bounceud3_W WL SHAKE_PRI,back_bounceud3_B SUBRP back_bounceud2_t ;(script table) WL SHAKE_PRI,back_bounceud2_R WL SHAKE_PRI,back_bounceud2_W WL SHAKE_PRI,back_bounceud2_B SUBRP back_bounceud1_t ;(script table) WL SHAKE_PRI,back_bounceud1_R WL SHAKE_PRI,back_bounceud1_W WL SHAKE_PRI,back_bounceud1_B SUBRP back_bounceud4_R ;(script) WL 1,#b_bncud1_R SUBRP back_bounceud3_R ;(script) WL 1,#b_bncud2_R SUBRP back_bounceud2_R ;(script) WL 2,#b_bncud3_R SUBRP back_bounceud1_R ;(script) WL 3,#b_bncud4_R .word 0 SUBRP back_bounceud4_W ;(script) WL 1,#b_bncud1_W SUBRP back_bounceud3_W ;(script) WL 1,#b_bncud2_W SUBRP back_bounceud2_W ;(script) WL 2,#b_bncud3_W SUBRP back_bounceud1_W ;(script) WL 3,#b_bncud4_W .word 0 SUBRP back_bounceud4_B ;(script) WL 1,#b_bncud1_B SUBRP back_bounceud3_B ;(script) WL 1,#b_bncud2_B SUBRP back_bounceud2_B ;(script) WL 2,#b_bncud3_B SUBRP back_bounceud1_B ;(script) WL 3,#b_bncud4_B .word 0 #b_bncud1_B ;(sequence) WL 1,RPBBUP02 #b_bncud1_R ;(sequence) WL 1,RPBBUP03 #b_bncud1_W ;(sequence) WL 1,RPBBUP05 WL 1,RPBBUP04 WL 1,RPBBUP03 WL 1,RPBBUP01 WL 1,RPBBDN01 WL 1,RPBBDN03 WL 1,RPBBDN05 WL 1,RPBBDN04 WL 1,RPBBDN03 WL 1,RPBBDN02 WL 1,ROPE_B_R .word 0 #b_bncud2_B ;(sequence) WL 1,RPBBUP02 #b_bncud2_R ;(sequence) WL 1,RPBBUP03 #b_bncud2_W ;(sequence) WL 1,RPBBUP04 WL 1,RPBBUP03 WL 1,RPBBUP01 WL 1,RPBBDN02 WL 1,RPBBDN03 WL 1,RPBBDN04 WL 1,RPBBDN03 WL 1,RPBBDN02 WL 1,ROPE_B_R .word 0 #b_bncud3_R ;(sequence) #b_bncud3_W ;(sequence) WL 1,RPBBUP02 #b_bncud3_B ;(sequence) WL 1,RPBBUP03 WL 1,RPBBUP02 WL 1,ROPE_B_R WL 1,RPBBDN02 WL 1,RPBBDN03 WL 1,RPBBDN02 WL 1,ROPE_B_R .word 0 #b_bncud4_W ;(sequence) #b_bncud4_B ;(sequence) WL 1,RPBBUP01 #b_bncud4_R ;(sequence) WL 1,RPBBUP02 WL 1,RPBBUP01 WL 1,ROPE_B_R WL 1,RPBBDN01 WL 1,RPBBDN02 WL 1,RPBBDN01 WL 1,ROPE_B_R .word 0 **************************************** * * Side ropes, up and down * SUBRP side_bounceud4_t ;(script table) WL SHAKE_PRI,side_bounceud4_R WL SHAKE_PRI,side_bounceud4_W WL SHAKE_PRI,side_bounceud4_B WL SHAKE_PRI,side_bounceud_S SUBRP side_bounceud3_t ;(script table) WL SHAKE_PRI,side_bounceud3_R WL SHAKE_PRI,side_bounceud3_W WL SHAKE_PRI,side_bounceud3_B WL SHAKE_PRI,side_bounceud_S SUBRP side_bounceud2_t ;(script table) WL SHAKE_PRI,side_bounceud2_R WL SHAKE_PRI,side_bounceud2_W WL SHAKE_PRI,side_bounceud2_B WL SHAKE_PRI,side_bounceud_S SUBRP side_bounceud1_t ;(script table) WL SHAKE_PRI,side_bounceud1_R WL SHAKE_PRI,side_bounceud1_W WL SHAKE_PRI,side_bounceud1_B WL SHAKE_PRI,side_bounceud_S SUBRP side_bounceud_S ;(script) WL 1,#s_bncud_S .word 0 SUBRP side_bounceud4_R ;(script) WL 1,#s_bncud1_R SUBRP side_bounceud3_R ;(script) WL 1,#s_bncud2_R SUBRP side_bounceud2_R ;(script) WL 2,#s_bncud3_R SUBRP side_bounceud1_R ;(script) WL 3,#s_bncud4_R .word 0 SUBRP side_bounceud4_W ;(script) WL 1,#s_bncud1_W SUBRP side_bounceud3_W ;(script) WL 1,#s_bncud2_W SUBRP side_bounceud2_W ;(script) WL 2,#s_bncud3_W SUBRP side_bounceud1_W ;(script) WL 3,#s_bncud4_W .word 0 SUBRP side_bounceud4_B ;(script) WL 1,#s_bncud1_B SUBRP side_bounceud3_B ;(script) WL 1,#s_bncud2_B SUBRP side_bounceud2_B ;(script) WL 2,#s_bncud3_B SUBRP side_bounceud1_B ;(script) WL 3,#s_bncud4_B .word 0 #s_bncud1_B ;(sequence) WL 1,RPSBUP02 #s_bncud1_W ;(sequence) WL 1,RPSBUP03 #s_bncud1_R ;(sequence) WL 1,RPSBUP05 WL 1,RPSBUP04 WL 1,RPSBUP03 WL 1,RPSBUP01 WL 1,RPSBDN01 WL 1,RPSBDN03 WL 1,RPSBDN05 WL 1,RPSBDN04 WL 1,RPSBDN03 WL 1,RPSBDN02 WL 1,ROPE_S_R .word 0 #s_bncud2_B ;(sequence) WL 1,RPSBUP02 #s_bncud2_W ;(sequence) WL 1,RPSBUP03 #s_bncud2_R ;(sequence) WL 1,RPSBUP04 WL 1,RPSBUP03 WL 1,RPSBUP01 WL 1,RPSBDN02 WL 1,RPSBDN03 WL 1,RPSBDN04 WL 1,RPSBDN03 WL 1,RPSBDN02 WL 1,ROPE_S_R .word 0 #s_bncud3_R ;(sequence) #s_bncud3_W ;(sequence) WL 1,RPSBUP02 #s_bncud3_B ;(sequence) WL 1,RPSBUP03 WL 1,RPSBUP02 WL 1,ROPE_S_R WL 1,RPSBDN02 WL 1,RPSBDN03 WL 1,RPSBDN02 WL 1,ROPE_S_R .word 0 #s_bncud4_R ;(sequence) #s_bncud4_B ;(sequence) WL 1,RPSBUP01 #s_bncud4_W ;(sequence) WL 1,RPSBUP02 WL 1,RPSBUP01 WL 1,ROPE_S_R WL 1,RPSBDN01 WL 1,RPSBDN02 WL 1,RPSBDN01 WL 1,ROPE_S_R .word 0 #s_bncud_S ;(sequence) WL 1,ROPSHAD .word 0 **************************************** * * Side ropes, in and out * SUBRP side_bounceio_t ;(script table) WL SHAKE_PRI,side_bounceio_R WL SHAKE_PRI,side_bounceio_W WL SHAKE_PRI,side_bounceio_B WL SHAKE_PRI,side_bounceio_S SUBRP side_bounceio_S ;(script) WL 1,#s_bncio_S .word 0 SUBRP side_bounceio_R ;(script) WL 1,#s_bncio1_R SUBRP side_bounceio2_R ;(script) ; WL RANI_SETPRIORITY,SHAKE_PRI-1 WL 1,#s_bncio2_R WL 1,#s_bncio3 WL 2,#s_bncio4 .word 0 SUBRP side_bounceio_W ;(script) WL 1,#s_bncio1_W SUBRP side_bounceio2_W ;(script) WL 1,#s_bncio2_W WL 1,#s_bncio3 WL 2,#s_bncio4 .word 0 SUBRP side_bounceio_B ;(script) WL 1,#s_bncio1_B WL 1,#s_bncio2_B WL 1,#s_bncio3 WL 2,#s_bncio4 .word 0 #s_bncio1_R ;(sequence) WL 1,RPSBIN02 #s_bncio1_B ;(sequence) WL 1,RPSBIN03 #s_bncio1_W ;(sequence) WL 1,RPSBIN05 WL 1,RPSBIN04 WL 1,RPSBIN03 WL 1,RPSBIN01 WL 1,RPSBOU01 WL 1,RPSBOU03 WL 1,RPSBOU05 WL 1,RPSBOU04 WL 1,RPSBOU03 WL 1,RPSBOU02 WL 1,ROPE_S_R .word 0 #s_bncio2_R ;(sequence) WL 1,RPSBIN02 #s_bncio2_B ;(sequence) WL 1,RPSBIN03 #s_bncio2_W ;(sequence) WL 1,RPSBIN04 WL 1,RPSBIN03 WL 1,RPSBIN01 WL 1,RPSBOU02 WL 1,RPSBOU03 WL 1,RPSBOU04 WL 1,RPSBOU03 WL 1,RPSBOU02 WL 1,ROPE_S_R .word 0 #s_bncio3 ;(sequence) WL 1,RPSBIN02 WL 1,RPSBIN03 WL 1,RPSBIN02 WL 1,ROPE_S_R WL 1,RPSBOU02 WL 1,RPSBOU03 WL 1,RPSBOU02 WL 1,ROPE_S_R .word 0 #s_bncio4 ;(sequence) WL 1,RPSBIN01 WL 1,RPSBIN02 WL 1,RPSBIN01 WL 1,ROPE_S_R WL 1,RPSBOU01 WL 1,RPSBOU02 WL 1,RPSBOU01 WL 1,ROPE_S_R .word 0 #s_bncio_S ;(sequence) WL 1,ROPSHAD .word 0 **************************************** * * Side ropes, spring sideways * sspr11_t ;(script table) WLWL SSPRING_PRI,#sspr11,SSPRING_PRI,#ssprXX WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad11 sspr12_t ;(script table) WLWL SSPRING_PRI,#sspr12,SSPRING_PRI,#sspr11 WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad12 sspr13_t ;(script table) WLWL SSPRING_PRI,#sspr13,SSPRING_PRI,#sspr12 WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad13 sspr14_t ;(script table) WLWL SSPRING_PRI,#sspr14,SSPRING_PRI,#sspr12 WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad13 sspr15_t ;(script table) WLWL SSPRING_PRI,#sspr15,SSPRING_PRI,#sspr11 WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad12 sspr21_t ;(script table) WLWL SSPRING_PRI,#sspr21,SSPRING_PRI,#ssprXX WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad21 sspr22_t ;(script table) WLWL SSPRING_PRI,#sspr22,SSPRING_PRI,#sspr21 WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad22 sspr23_t ;(script table) WLWL SSPRING_PRI,#sspr23,SSPRING_PRI,#sspr22 WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad23 sspr24_t ;(script table) WLWL SSPRING_PRI,#sspr24,SSPRING_PRI,#sspr22 WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad23 sspr25_t ;(script table) WLWL SSPRING_PRI,#sspr25,SSPRING_PRI,#sspr21 WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad22 sspr31_t ;(script table) WLWL SSPRING_PRI,#sspr31,SSPRING_PRI,#ssprXX WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad31 sspr32_t ;(script table) WLWL SSPRING_PRI,#sspr32,SSPRING_PRI,#sspr31 WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad32 sspr33_t ;(script table) WLWL SSPRING_PRI,#sspr33,SSPRING_PRI,#sspr32 WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad33 sspr34_t ;(script table) WLWL SSPRING_PRI,#sspr34,SSPRING_PRI,#sspr32 WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad33 sspr35_t ;(script table) WLWL SSPRING_PRI,#sspr35,SSPRING_PRI,#sspr31 WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad32 sspr41_t ;(script table) WLWL SSPRING_PRI,#sspr41,SSPRING_PRI,#ssprXX WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad41 sspr42_t ;(script table) WLWL SSPRING_PRI,#sspr42,SSPRING_PRI,#sspr41 WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad42 sspr43_t ;(script table) WLWL SSPRING_PRI,#sspr43,SSPRING_PRI,#sspr42 WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad43 sspr44_t ;(script table) WLWL SSPRING_PRI,#sspr44,SSPRING_PRI,#sspr42 WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad43 sspr45_t ;(script table) WLWL SSPRING_PRI,#sspr45,SSPRING_PRI,#sspr41 WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad42 sspr51_t ;(script table) WLWL SSPRING_PRI,#sspr51,SSPRING_PRI,#ssprXX WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad51 sspr52_t ;(script table) WLWL SSPRING_PRI,#sspr52,SSPRING_PRI,#sspr51 WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad52 sspr53_t ;(script table) WLWL SSPRING_PRI,#sspr53,SSPRING_PRI,#sspr52 WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad53 sspr54_t ;(script table) WLWL SSPRING_PRI,#sspr54,SSPRING_PRI,#sspr52 WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad53 sspr55_t ;(script table) WLWL SSPRING_PRI,#sspr55,SSPRING_PRI,#sspr51 WLWL SSPRING_PRI,#ssprXX,SSPRING_PRI,#sprshad52 sspr_trans_t ;(script table) WL SSPRING_PRI,#sspr_trans_R WL SSPRING_PRI,#sspr_trans_W WL SSPRING_PRI,#sspr_trans_B WL SSPRING_PRI,#sprshad_trans #ssprXX ;(script) WL 1,#s_stop .word 0 #sspr11 ;(script) WL 1,#s_sspr11 .word 0 #sspr12 ;(script) WL 1,#s_sspr12 .word 0 #sspr13 ;(script) WL 1,#s_sspr13 .word 0 #sspr14 ;(script) WL 1,#s_sspr14 .word 0 #sspr15 ;(script) WL 1,#s_sspr15 .word 0 #sspr16 ;(script) WL 1,#s_sspr16 .word 0 #sspr21 ;(script) WL 1,#s_sspr21 .word 0 #sspr22 ;(script) WL 1,#s_sspr22 .word 0 #sspr23 ;(script) WL 1,#s_sspr23 .word 0 #sspr24 ;(script) WL 1,#s_sspr24 .word 0 #sspr25 ;(script) WL 1,#s_sspr25 .word 0 #sspr26 ;(script) WL 1,#s_sspr26 .word 0 #sspr31 ;(script) WL 1,#s_sspr31 .word 0 #sspr32 ;(script) WL 1,#s_sspr32 .word 0 #sspr33 ;(script) WL 1,#s_sspr33 .word 0 #sspr34 ;(script) WL 1,#s_sspr34 .word 0 #sspr35 ;(script) WL 1,#s_sspr35 .word 0 #sspr36 ;(script) WL 1,#s_sspr36 .word 0 #sspr41 ;(script) WL 1,#s_sspr41 .word 0 #sspr42 ;(script) WL 1,#s_sspr42 .word 0 #sspr43 ;(script) WL 1,#s_sspr43 .word 0 #sspr44 ;(script) WL 1,#s_sspr44 .word 0 #sspr45 ;(script) WL 1,#s_sspr45 .word 0 #sspr46 ;(script) WL 1,#s_sspr46 .word 0 #sspr51 ;(script) WL 1,#s_sspr51 .word 0 #sspr52 ;(script) WL 1,#s_sspr52 .word 0 #sspr53 ;(script) WL 1,#s_sspr53 .word 0 #sspr54 ;(script) WL 1,#s_sspr54 .word 0 #sspr55 ;(script) WL 1,#s_sspr55 .word 0 #sspr56 ;(script) WL 1,#s_sspr56 .word 0 #sprshad11 ;(script) WL 1,#s_sprshad11 .word 0 #sprshad12 ;(script) WL 1,#s_sprshad12 .word 0 #sprshad13 ;(script) WL 1,#s_sprshad13 .word 0 #sprshad14 ;(script) WL 1,#s_sprshad14 .word 0 #sprshad15 ;(script) WL 1,#s_sprshad15 .word 0 #sprshad21 ;(script) WL 1,#s_sprshad21 .word 0 #sprshad22 ;(script) WL 1,#s_sprshad22 .word 0 #sprshad23 ;(script) WL 1,#s_sprshad23 .word 0 #sprshad24 ;(script) WL 1,#s_sprshad24 .word 0 #sprshad25 ;(script) WL 1,#s_sprshad25 .word 0 #sprshad31 ;(script) WL 1,#s_sprshad31 .word 0 #sprshad32 ;(script) WL 1,#s_sprshad32 .word 0 #sprshad33 ;(script) WL 1,#s_sprshad33 .word 0 #sprshad34 ;(script) WL 1,#s_sprshad34 .word 0 #sprshad35 ;(script) WL 1,#s_sprshad35 .word 0 #sprshad41 ;(script) WL 1,#s_sprshad41 .word 0 #sprshad42 ;(script) WL 1,#s_sprshad42 .word 0 #sprshad43 ;(script) WL 1,#s_sprshad43 .word 0 #sprshad44 ;(script) WL 1,#s_sprshad44 .word 0 #sprshad45 ;(script) WL 1,#s_sprshad45 .word 0 #sprshad51 ;(script) WL 1,#s_sprshad51 .word 0 #sprshad52 ;(script) WL 1,#s_sprshad52 .word 0 #sprshad53 ;(script) WL 1,#s_sprshad53 .word 0 #sprshad54 ;(script) WL 1,#s_sprshad54 .word 0 #sprshad55 ;(script) WL 1,#s_sprshad55 .word 0 #sspr_trans_R ;(script) WL 1,#s_sspr_trans_R WL RANI_GOTO,side_bounceio2_R #sspr_trans_W ;(script) WL 1,#s_sspr_trans_W WL RANI_GOTO,side_bounceio2_W #sspr_trans_B ;(script) WL 2,#s_bncio4 .word 0 #sprshad_trans ;(script) WL 1,#s_sprshad_trans WL 1,#s_stop_shadow .word 0 #s_sspr11 ;(sequence) WL 10,RPSS1_01 WL RANI_GOTO,#s_stop .word 0 #s_sspr12 ;(sequence) WL 10,RPSS1_02 WL RANI_GOTO,#s_stop .word 0 #s_sspr13 ;(sequence) WL 10,RPSS1_03 WL RANI_GOTO,#s_stop .word 0 #s_sspr14 ;(sequence) WL 10,RPSS1_04 WL RANI_GOTO,#s_stop .word 0 #s_sspr15 ;(sequence) WL 10,RPSS1_05 WL RANI_GOTO,#s_stop .word 0 #s_sspr16 ;(sequence) WL 10,RPSS1_06 WL RANI_GOTO,#s_stop .word 0 #s_sspr21 ;(sequence) WL 10,RPSS2_01 WL RANI_GOTO,#s_stop .word 0 #s_sspr22 ;(sequence) WL 10,RPSS2_02 WL RANI_GOTO,#s_stop .word 0 #s_sspr23 ;(sequence) WL 10,RPSS2_03 WL RANI_GOTO,#s_stop .word 0 #s_sspr24 ;(sequence) WL 10,RPSS2_04 WL RANI_GOTO,#s_stop .word 0 #s_sspr25 ;(sequence) WL 10,RPSS2_05 WL RANI_GOTO,#s_stop .word 0 #s_sspr26 ;(sequence) WL 10,RPSS2_06 WL RANI_GOTO,#s_stop .word 0 #s_sspr31 ;(sequence) WL 10,RPSS3_01 WL RANI_GOTO,#s_stop .word 0 #s_sspr32 ;(sequence) WL 10,RPSS3_02 WL RANI_GOTO,#s_stop .word 0 #s_sspr33 ;(sequence) WL 10,RPSS3_03 WL RANI_GOTO,#s_stop .word 0 #s_sspr34 ;(sequence) WL 10,RPSS3_04 WL RANI_GOTO,#s_stop .word 0 #s_sspr35 ;(sequence) WL 10,RPSS3_05 WL RANI_GOTO,#s_stop .word 0 #s_sspr36 ;(sequence) WL 10,RPSS3_06 WL RANI_GOTO,#s_stop .word 0 #s_sspr41 ;(sequence) WL 10,RPSS4_01 WL RANI_GOTO,#s_stop .word 0 #s_sspr42 ;(sequence) WL 10,RPSS4_02 WL RANI_GOTO,#s_stop .word 0 #s_sspr43 ;(sequence) WL 10,RPSS4_03 WL RANI_GOTO,#s_stop .word 0 #s_sspr44 ;(sequence) WL 10,RPSS4_04 WL RANI_GOTO,#s_stop .word 0 #s_sspr45 ;(sequence) WL 10,RPSS4_05 WL RANI_GOTO,#s_stop .word 0 #s_sspr46 ;(sequence) WL 10,RPSS4_06 WL RANI_GOTO,#s_stop .word 0 #s_sspr51 ;(sequence) WL 10,RPSS5_01 WL RANI_GOTO,#s_stop .word 0 #s_sspr52 ;(sequence) WL 10,RPSS5_02 WL RANI_GOTO,#s_stop .word 0 #s_sspr53 ;(sequence) WL 10,RPSS5_03 WL RANI_GOTO,#s_stop .word 0 #s_sspr54 ;(sequence) WL 10,RPSS5_04 WL RANI_GOTO,#s_stop .word 0 #s_sspr55 ;(sequence) WL 10,RPSS5_05 WL RANI_GOTO,#s_stop .word 0 #s_sspr56 ;(sequence) WL 10,RPSS5_06 WL RANI_GOTO,#s_stop .word 0 #s_sprshad11 ;(sequence) WL 10,RCSH1_01 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad12 ;(sequence) WL 10,RCSH1_02 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad13 ;(sequence) WL 10,RCSH1_03 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad14 ;(sequence) WL 10,RCSH1_04 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad15 ;(sequence) WL 10,RCSH1_05 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad21 ;(sequence) WL 10,RCSH2_01 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad22 ;(sequence) WL 10,RCSH2_02 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad23 ;(sequence) WL 10,RCSH2_03 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad24 ;(sequence) WL 10,RCSH2_04 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad25 ;(sequence) WL 10,RCSH2_05 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad31 ;(sequence) WL 10,RCSH3_01 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad32 ;(sequence) WL 10,RCSH3_02 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad33 ;(sequence) WL 10,RCSH3_03 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad34 ;(sequence) WL 10,RCSH3_04 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad35 ;(sequence) WL 10,RCSH3_05 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad41 ;(sequence) WL 10,RCSH4_01 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad42 ;(sequence) WL 10,RCSH4_02 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad43 ;(sequence) WL 10,RCSH4_03 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad44 ;(sequence) WL 10,RCSH4_04 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad45 ;(sequence) WL 10,RCSH4_05 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad51 ;(sequence) WL 10,RCSH5_01 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad52 ;(sequence) WL 10,RCSH5_02 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad53 ;(sequence) WL 10,RCSH5_03 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad54 ;(sequence) WL 10,RCSH5_04 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sprshad55 ;(sequence) WL 10,RCSH5_05 WL RANI_GOTO,#s_stop_shadow .word 0 #s_sspr_trans_R ;(sequence) WL 1,RPSBIN06 WL 2,RPSBIN08 WL 1,RPSBIN07 WL 1,RPSBIN06 WL 1,ROPE_S_R WL 1,RPSBOU01 WL 1,RPSBOU03 WL 1,RPSBOU06 #s_sspr_trans_W ;(sequence) WL 1,RPSBOU04 WL 1,RPSBOU03 WL 1,RPSBOU02 .word 0 #s_sprshad_trans ;(sequence) WL 2,RBSH_02 WL 2,RBSH_03 WL 2,RBSH_04 WL 2,RBSH_05 WL 2,RBSH_06 WL 2,RBSH_07 WL 2,RBSH_01 .word 0 #s_stop ;(sequence) - halt a side rope entirely WL 1,ROPE_S_R .word 0 #s_stop_shadow ;(sequence) - halt a side shadow entirely WL 1,ROPSHAD .word 0 **************************************** * * Side ropes, spring up and down * dspr11_t ;(script table) WLWL DSPRING_PRI,#dspr15,DSPRING_PRI,#dspr11 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr12_t ;(script table) WLWL DSPRING_PRI,#dspr16,DSPRING_PRI,#dspr12 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr13_t ;(script table) WLWL DSPRING_PRI,#dspr17,DSPRING_PRI,#dspr13 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr14_t ;(script table) WLWL DSPRING_PRI,#dspr17,DSPRING_PRI,#dspr14 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr15_t ;(script table) WLWL DSPRING_PRI,#dspr16,DSPRING_PRI,#dspr15 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr16_t ;(script table) WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dspr15 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr21_t ;(script table) WLWL DSPRING_PRI,#dspr25,DSPRING_PRI,#dspr21 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr22_t ;(script table) WLWL DSPRING_PRI,#dspr26,DSPRING_PRI,#dspr22 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr23_t ;(script table) WLWL DSPRING_PRI,#dspr27,DSPRING_PRI,#dspr23 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr24_t ;(script table) WLWL DSPRING_PRI,#dspr27,DSPRING_PRI,#dspr24 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr25_t ;(script table) WLWL DSPRING_PRI,#dspr26,DSPRING_PRI,#dspr25 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr26_t ;(script table) WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dspr25 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr31_t ;(script table) WLWL DSPRING_PRI,#dspr35,DSPRING_PRI,#dspr31 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr32_t ;(script table) WLWL DSPRING_PRI,#dspr36,DSPRING_PRI,#dspr32 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr33_t ;(script table) WLWL DSPRING_PRI,#dspr37,DSPRING_PRI,#dspr33 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr34_t ;(script table) WLWL DSPRING_PRI,#dspr37,DSPRING_PRI,#dspr34 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr35_t ;(script table) WLWL DSPRING_PRI,#dspr36,DSPRING_PRI,#dspr35 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr36_t ;(script table) WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dspr35 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr41_t ;(script table) WLWL DSPRING_PRI,#dspr45,DSPRING_PRI,#dspr41 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr42_t ;(script table) WLWL DSPRING_PRI,#dspr46,DSPRING_PRI,#dspr42 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr43_t ;(script table) WLWL DSPRING_PRI,#dspr47,DSPRING_PRI,#dspr43 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr44_t ;(script table) WLWL DSPRING_PRI,#dspr47,DSPRING_PRI,#dspr44 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr45_t ;(script table) WLWL DSPRING_PRI,#dspr46,DSPRING_PRI,#dspr45 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr46_t ;(script table) WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dspr45 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr51_t ;(script table) WLWL DSPRING_PRI,#dspr55,DSPRING_PRI,#dspr51 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr52_t ;(script table) WLWL DSPRING_PRI,#dspr56,DSPRING_PRI,#dspr52 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr53_t ;(script table) WLWL DSPRING_PRI,#dspr57,DSPRING_PRI,#dspr53 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr54_t ;(script table) WLWL DSPRING_PRI,#dspr57,DSPRING_PRI,#dspr54 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr55_t ;(script table) WLWL DSPRING_PRI,#dspr56,DSPRING_PRI,#dspr55 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr56_t ;(script table) WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dspr55 WLWL DSPRING_PRI,#dsprXX,DSPRING_PRI,#dsprshad dspr_trans_t ;(script table) WL DSPRING_PRI,#dspr_trans_R WL DSPRING_PRI,#dspr_trans_W WL DSPRING_PRI,#dspr_trans_B WL DSPRING_PRI,#dsprshad #dsprshad ;(script) WL 1,#s_dsprshad .word 0 #dsprXX ;(script) WL 1,#s_stop .word 0 #dspr11 ;(script) WL 1,#s_dspr11 .word 0 #dspr12 ;(script) WL 1,#s_dspr12 .word 0 #dspr13 ;(script) WL 1,#s_dspr13 .word 0 #dspr14 ;(script) WL 1,#s_dspr14 .word 0 #dspr15 ;(script) WL 1,#s_dspr15 .word 0 #dspr16 ;(script) WL 1,#s_dspr16 .word 0 #dspr17 ;(script) WL 1,#s_dspr17 .word 0 #dspr21 ;(script) WL 1,#s_dspr21 .word 0 #dspr22 ;(script) WL 1,#s_dspr22 .word 0 #dspr23 ;(script) WL 1,#s_dspr23 .word 0 #dspr24 ;(script) WL 1,#s_dspr24 .word 0 #dspr25 ;(script) WL 1,#s_dspr25 .word 0 #dspr26 ;(script) WL 1,#s_dspr26 .word 0 #dspr27 ;(script) WL 1,#s_dspr27 .word 0 #dspr31 ;(script) WL 1,#s_dspr31 .word 0 #dspr32 ;(script) WL 1,#s_dspr32 .word 0 #dspr33 ;(script) WL 1,#s_dspr33 .word 0 #dspr34 ;(script) WL 1,#s_dspr34 .word 0 #dspr35 ;(script) WL 1,#s_dspr35 .word 0 #dspr36 ;(script) WL 1,#s_dspr36 .word 0 #dspr37 ;(script) WL 1,#s_dspr37 .word 0 #dspr41 ;(script) WL 1,#s_dspr41 .word 0 #dspr42 ;(script) WL 1,#s_dspr42 .word 0 #dspr43 ;(script) WL 1,#s_dspr43 .word 0 #dspr44 ;(script) WL 1,#s_dspr44 .word 0 #dspr45 ;(script) WL 1,#s_dspr45 .word 0 #dspr46 ;(script) WL 1,#s_dspr46 .word 0 #dspr47 ;(script) WL 1,#s_dspr47 .word 0 #dspr51 ;(script) WL 1,#s_dspr51 .word 0 #dspr52 ;(script) WL 1,#s_dspr52 .word 0 #dspr53 ;(script) WL 1,#s_dspr53 .word 0 #dspr54 ;(script) WL 1,#s_dspr54 .word 0 #dspr55 ;(script) WL 1,#s_dspr55 .word 0 #dspr56 ;(script) WL 1,#s_dspr56 .word 0 #dspr57 ;(script) WL 1,#s_dspr57 .word 0 #dspr_trans_R ;(script) WL 1,#s_dspr_trans_R WL RANI_GOTO,side_bounceud2_R #dspr_trans_W ;(script) WL 1,#s_dspr_trans_W WL RANI_GOTO,side_bounceud2_W #dspr_trans_B ;(script) WL 2,#s_bncio4 .word 0 #s_dsprshad ;(seqence) WL 1,ROPSHAD .word 0 #s_dspr11 ;(sequence) WL 1,RPDS1_01 .word 0 #s_dspr12 ;(sequence) WL 1,RPDS1_02 .word 0 #s_dspr13 ;(sequence) WL 1,RPDS1_03 .word 0 #s_dspr14 ;(sequence) WL 1,RPDS1_04 .word 0 #s_dspr15 ;(sequence) WL 1,RPDS1_05 .word 0 #s_dspr16 ;(sequence) WL 1,RPDS1_06 .word 0 #s_dspr17 ;(sequence) WL 1,RPDS1_07 .word 0 #s_dspr21 ;(sequence) WL 1,RPDS2_01 .word 0 #s_dspr22 ;(sequence) WL 1,RPDS2_02 .word 0 #s_dspr23 ;(sequence) WL 1,RPDS2_03 .word 0 #s_dspr24 ;(sequence) WL 1,RPDS2_04 .word 0 #s_dspr25 ;(sequence) WL 1,RPDS2_05 .word 0 #s_dspr26 ;(sequence) WL 1,RPDS2_06 .word 0 #s_dspr27 ;(sequence) WL 1,RPDS2_07 .word 0 #s_dspr31 ;(sequence) WL 1,RPDS3_01 .word 0 #s_dspr32 ;(sequence) WL 1,RPDS3_02 .word 0 #s_dspr33 ;(sequence) WL 1,RPDS3_03 .word 0 #s_dspr34 ;(sequence) WL 1,RPDS3_04 .word 0 #s_dspr35 ;(sequence) WL 1,RPDS3_05 .word 0 #s_dspr36 ;(sequence) WL 1,RPDS3_06 .word 0 #s_dspr37 ;(sequence) WL 1,RPDS3_07 .word 0 #s_dspr41 ;(sequence) WL 1,RPDS4_01 .word 0 #s_dspr42 ;(sequence) WL 1,RPDS4_02 .word 0 #s_dspr43 ;(sequence) WL 1,RPDS4_03 .word 0 #s_dspr44 ;(sequence) WL 1,RPDS4_04 .word 0 #s_dspr45 ;(sequence) WL 1,RPDS4_05 .word 0 #s_dspr46 ;(sequence) WL 1,RPDS4_06 .word 0 #s_dspr47 ;(sequence) WL 1,RPDS4_07 .word 0 #s_dspr51 ;(sequence) WL 1,RPDS5_01 .word 0 #s_dspr52 ;(sequence) WL 1,RPDS5_02 .word 0 #s_dspr53 ;(sequence) WL 1,RPDS5_03 .word 0 #s_dspr54 ;(sequence) WL 1,RPDS5_04 .word 0 #s_dspr55 ;(sequence) WL 1,RPDS5_05 .word 0 #s_dspr56 ;(sequence) WL 1,RPDS5_06 .word 0 #s_dspr57 ;(sequence) WL 1,RPDS5_07 .word 0 #s_dspr_trans_R ;(sequence) WL 1,RPSBUP05 #s_dspr_trans_W ;(sequence) WL 1,RPSBUP02 WL 1,RPSBDN01 WL 1,RPSBDN03 WL 1,RPSBDN05 WL 1,RPSBDN04 WL 1,RPSBDN03 WL 1,RPSBDN02 .word 0 SIDEROPE_START ROPE_S_R .long ROPE_S_Ra,ROPE_S_Rb ROPE_S_W .long ROPE_S_Wa,ROPE_S_Wb ROPE_S_B .long ROPE_S_Ba,ROPE_S_Bb RPSBUP01 .long RPSBUP01a,RPSBUP01b RPSBUP02 .long RPSBUP02a,RPSBUP02b RPSBUP03 .long RPSBUP03a,RPSBUP03b RPSBUP04 .long RPSBUP04a,RPSBUP04b RPSBUP05 .long RPSBUP05a,RPSBUP05b RPSBUP06 .long RPSBUP06a,RPSBUP06b RPSBDN01 .long RPSBDN01a,RPSBDN01b RPSBDN02 .long RPSBDN02a,RPSBDN02b RPSBDN03 .long RPSBDN03a,RPSBDN03b RPSBDN04 .long RPSBDN04a,RPSBDN04b RPSBDN05 .long RPSBDN05a,RPSBDN05b RPSBDN06 .long RPSBDN06a,RPSBDN06b RPSBIN01 .long RPSBIN01a,RPSBIN01b RPSBIN02 .long RPSBIN02a,RPSBIN02b RPSBIN03 .long RPSBIN03a,RPSBIN03b RPSBIN04 .long RPSBIN04a,RPSBIN04b RPSBIN05 .long RPSBIN05a,RPSBIN05b RPSBIN06 .long RPSBIN06a,RPSBIN06b RPSBIN07 .long RPSBIN07a,RPSBIN07b RPSBIN08 .long RPSBIN08a,RPSBIN08b RPSBOU01 .long RPSBOU01a,RPSBOU01b RPSBOU02 .long RPSBOU02a,RPSBOU02b RPSBOU03 .long RPSBOU03a,RPSBOU03b RPSBOU04 .long RPSBOU04a,RPSBOU04b RPSBOU05 .long RPSBOU05a,RPSBOU05b RPSBOU06 .long RPSBOU06a,RPSBOU06b RPSBOU07 .long RPSBOU07a,RPSBOU07b RPSBOU08 .long RPSBOU08a,RPSBOU08b RPSS1_01 .long RPSS1_01a,RPSS1_01b RPSS1_02 .long RPSS1_02a,RPSS1_02b RPSS1_03 .long RPSS1_03a,RPSS1_03b RPSS1_04 .long RPSS1_04a,RPSS1_04b RPSS1_05 .long RPSS1_05a,RPSS1_05b RPSS1_06 .long RPSS1_06a,RPSS1_06b RPSS2_01 .long RPSS2_01a,RPSS2_01b RPSS2_02 .long RPSS2_02a,RPSS2_02b RPSS2_03 .long RPSS2_03a,RPSS2_03b RPSS2_04 .long RPSS2_04a,RPSS2_04b RPSS2_05 .long RPSS2_05a,RPSS2_05b RPSS2_06 .long RPSS2_06a,RPSS2_06b RPSS3_01 .long RPSS3_01a,RPSS3_01b RPSS3_02 .long RPSS3_02a,RPSS3_02b RPSS3_03 .long RPSS3_03a,RPSS3_03b RPSS3_04 .long RPSS3_04a,RPSS3_04b RPSS3_05 .long RPSS3_05a,RPSS3_05b RPSS3_06 .long RPSS3_06a,RPSS3_06b RPSS4_01 .long RPSS4_01a,RPSS4_01b RPSS4_02 .long RPSS4_02a,RPSS4_02b RPSS4_03 .long RPSS4_03a,RPSS4_03b RPSS4_04 .long RPSS4_04a,RPSS4_04b RPSS4_05 .long RPSS4_05a,RPSS4_05b RPSS4_06 .long RPSS4_06a,RPSS4_06b RPSS5_01 .long RPSS5_01a,RPSS5_01b RPSS5_02 .long RPSS5_02a,RPSS5_02b RPSS5_03 .long RPSS5_03a,RPSS5_03b RPSS5_04 .long RPSS5_04a,RPSS5_04b RPSS5_05 .long RPSS5_05a,RPSS5_05b RPSS5_06 .long RPSS5_06a,RPSS5_06b RPDS1_01 .long RPDS1_01a,RPDS1_01b RPDS1_02 .long RPDS1_02a,RPDS1_02b RPDS1_03 .long RPDS1_03a,RPDS1_03b RPDS1_04 .long RPDS1_04a,RPDS1_04b RPDS1_05 .long RPDS1_05a,RPDS1_05b RPDS1_06 .long RPDS1_06a,RPDS1_06b RPDS1_07 .long RPDS1_07a,RPDS1_07b RPDS1_08 .long RPDS1_08a,RPDS1_08b RPDS2_01 .long RPDS2_01a,RPDS2_01b RPDS2_02 .long RPDS2_02a,RPDS2_02b RPDS2_03 .long RPDS2_03a,RPDS2_03b RPDS2_04 .long RPDS2_04a,RPDS2_04b RPDS2_05 .long RPDS2_05a,RPDS2_05b RPDS2_06 .long RPDS2_06a,RPDS2_06b RPDS2_07 .long RPDS2_07a,RPDS2_07b RPDS2_08 .long RPDS2_08a,RPDS2_08b RPDS3_01 .long RPDS3_01a,RPDS3_01b RPDS3_02 .long RPDS3_02a,RPDS3_02b RPDS3_03 .long RPDS3_03a,RPDS3_03b RPDS3_04 .long RPDS3_04a,RPDS3_04b RPDS3_05 .long RPDS3_05a,RPDS3_05b RPDS3_06 .long RPDS3_06a,RPDS3_06b RPDS3_07 .long RPDS3_07a,RPDS3_07b RPDS3_08 .long RPDS3_08a,RPDS3_08b RPDS4_01 .long RPDS4_01a,RPDS4_01b RPDS4_02 .long RPDS4_02a,RPDS4_02b RPDS4_03 .long RPDS4_03a,RPDS4_03b RPDS4_04 .long RPDS4_04a,RPDS4_04b RPDS4_05 .long RPDS4_05a,RPDS4_05b RPDS4_06 .long RPDS4_06a,RPDS4_06b RPDS4_07 .long RPDS4_07a,RPDS4_07b RPDS4_08 .long RPDS4_08a,RPDS4_08b RPDS5_01 .long RPDS5_01a,RPDS5_01b RPDS5_02 .long RPDS5_02a,RPDS5_02b RPDS5_03 .long RPDS5_03a,RPDS5_03b RPDS5_04 .long RPDS5_04a,RPDS5_04b RPDS5_05 .long RPDS5_05a,RPDS5_05b RPDS5_06 .long RPDS5_06a,RPDS5_06b RPDS5_07 .long RPDS5_07a,RPDS5_07b RPDS5_08 .long RPDS5_08a,RPDS5_08b ROPSHAD .long ROPSHADA,ROPSHADB RCSH1_01 .long RCSH1_01A,RCSH1_01B RCSH1_02 .long RCSH1_02A,RCSH1_02B RCSH1_03 .long RCSH1_03A,RCSH1_03B RCSH1_04 .long RCSH1_04A,RCSH1_04B RCSH1_05 .long RCSH1_05A,RCSH1_05B RCSH2_01 .long RCSH2_01A,RCSH2_01B RCSH2_02 .long RCSH2_02A,RCSH2_02B RCSH2_03 .long RCSH2_03A,RCSH2_03B RCSH2_04 .long RCSH2_04A,RCSH2_04B RCSH2_05 .long RCSH2_05A,RCSH2_05B RCSH3_01 .long RCSH3_01A,RCSH3_01B RCSH3_02 .long RCSH3_02A,RCSH3_02B RCSH3_03 .long RCSH3_03A,RCSH3_03B RCSH3_04 .long RCSH3_04A,RCSH3_04B RCSH3_05 .long RCSH3_05A,RCSH3_05B RCSH4_01 .long RCSH4_01A,RCSH4_01B RCSH4_02 .long RCSH4_02A,RCSH4_02B RCSH4_03 .long RCSH4_03A,RCSH4_03B RCSH4_04 .long RCSH4_04A,RCSH4_04B RCSH4_05 .long RCSH4_05A,RCSH4_05B RCSH5_01 .long RCSH5_01A,RCSH5_01B RCSH5_02 .long RCSH5_02A,RCSH5_02B RCSH5_03 .long RCSH5_03A,RCSH5_03B RCSH5_04 .long RCSH5_04A,RCSH5_04B RCSH5_05 .long RCSH5_05A,RCSH5_05B RBSH_01 .long RBSH_01A,RBSH_01B RBSH_02 .long RBSH_02A,RBSH_02B RBSH_03 .long RBSH_03A,RBSH_03B RBSH_04 .long RBSH_04A,RBSH_04B RBSH_05 .long RBSH_05A,RBSH_05B RBSH_06 .long RBSH_06A,RBSH_06B RBSH_07 .long RBSH_07A,RBSH_07B ****************************************************************************** .end