'TITLE: O.R.D.E.R. 'MADE BY NOUSERNAME010 'INSPIRED BY XCOM 'STORY NOTES 'O.R.D.E.R ' - OBSCURE ' - RESERVES ' - DEDICATED FOR ' - EXTERMINATION AND ' - REGULATION ' ' 20XX. DESPITE ITS PEACEFUL FACADE, THE WORLD IS ON THE BRINK OF COLLAPSE. A MYSTERIOUS ' ORGANIZATION KNOWN AS THE ILLUMINATI THREATENS WORLD PEACE BENEATH THE SHADOWS. NUMEROUS ' RIOTS ORCHESTRATED BY THEM THROUGH MASSIVE INFLUENCE OF THE MEDIA AS WELL AS INCIDENTS CAUSED ' BY UNDETERMINED BUT RELATED LEADERS AND GENERALS. THIS SHADOWY THREAT HAS PROMPTED THE SHADOW U.N. ' TO COMMENCE THE O.R.D.E.R. PROGRAM AND PUT AN END TO THE ILLUMINATI AND STABILIZE THE WORLD. ' ' DUE TO THE CLANDESTINE NATURE OF THE PROGRAM, HOWEVER, FUNDING AND RESOURCES ARE TIGHT, AND NOT TO ' MENTION THE ILLUMINATI'S ATTEMPTS TO UNDERMINE THE U.N.'S PLANS AND FORCE THEM TO DISBAND. ' VASTLY OUTNUMBERED AND OUTGUNNED, DO YOU HAVE WHAT IT TAKES TO LEAD THE O.R.D.E.R. SQUAD TO SUCCESS? 'GUI NOTES 'MAIN GUI IS FROM 0,4 TO 14,15 'THEREFORE, IT HAS A WIDTH AND HEIGHT OF 15 AND 12 'MAP NOTES 'EACH MAP ROM CONTAINS 4 MAPS. 'IF NEED BE, A DISK NX WILL BE MADE. 'GLOBAL DECLARATIONS 'P0,P1,P2,P3 - NUMERICAL DUMPS 'P$ - STRING DUMP 'CDAY - CURRENT DAY IN TIME LINE 'CURSOR IS RELATIVE WITH CAMERA. GLOBAL P0,P1,P2,P3,P$,CDAY,MONEY,CMAXX,CMAXY,CAMPX,CAMPY,CURSOX,CURSOY 'UNIT NOTES '0 - ALIGNMENT. 0 DOES NOT EXIST. 1 IS PLAYER. '1-2 - X AND Y POS '3 - CHARACTER '4 - HEALTH '5 - WEAPON HELD DIM GLOBAL UNITS(50,5) 'AGENT NOTES '0 - UNIT NAME. 0 - DOES NOT EXIST '1 - CLASS '2 - EXPERIENCE '3 - HEALTH '4 - SPEED '5 - ACCURACY '6 - MORALE '7 - WEAPON EQUIPPED DIM GLOBAL AGENTS(10,5) 'WEAPONDATA NOTES 'NAME COME FROM A DATA SOMEWHERE. '0 - MAX AMMO 'MAP DATA NOTES 'STORES THE GAME MAP STATUS 'DIFFERENT FROM BG DATA 'GAME MAP HAS MAX SIZE OF 32X32. '0 - MAP CHARACTER '1 - IF OCCUPIED '2 - HEALTH. -1 MEANS INDESTRUCTIBLE. '3 - COLLISION. 0=WALL. 1=COVER. 2=FLOOR. DIM GLOBAL MAPD(1023, 3) 'INIT GAME GAMEPAD 1 BG SOURCE ROM(3) RANDOMIZE TIMER INTRO: BG 0 SOUND SOURCE ROM(15) MUSIC FOR I=0 TO 1 BG COPY 0,I,8,1 TO 6,I WAIT 60 NEXT I RESTORE INTROTEXT FOR I=0 TO 3 READ P$ TEXT 10-(LEN(P$)/2),3+I,P$ WAIT 30 NEXT I DO IF INT(TIMER/60) MOD 2 = 0 THEN P$ = "PRESS A" ELSE P$ = " " END IF TEXT 10-(LEN(P$)/2),12,P$ IF BUTTON TAP(0,0) THEN GOTO MAINMENU WAIT VBL LOOP MAINMENU: 'P0 - CURRENT CHOICE 'P1 - PREV P0 P0=0 P1=0 CLS RESTORE MENUTEXT FOR I=0 TO 3 READ P$ TEXT 3,5+I,P$ NEXT I TEXT 1,5+P0,">" DO IF UP TAP(0) THEN DEC P0 IF DOWN TAP(0) THEN INC P0 IF P0<0 THEN P0 = 3 IF P0>3 THEN P0 = 0 IF NOT P1 = P0 THEN BG FILL 1,5 TO 1,8 CHAR 0 TEXT 1,5+P0,">" P1=P0 END IF WAIT VBL IF BUTTON TAP(0,0) THEN CLS IF P0 = 0 THEN GOTO GAMEINIT ELSE IF P0 = 1 THEN GOTO LOADGAME ELSE IF P0 = 2 THEN GOTO OPTSEL ELSE IF P0 = 3 THEN GOTO CREDSCN END IF END IF LOOP LOADGAME: IF PEEK($E000) = 0 THEN TEXT 3,5,"NO GAME" TEXT 3,6,"DETECTED!" WAIT 120 GOTO MAINMENU END IF OPTSEL: CREDSCN: TEXT 3,5,"YET TO BE" TEXT 3,6,"MADE :P" WAIT 120 GOTO MAINMENU GAMEINIT: 'GAME INTRO TEXT 1,1,"GREETINGS" TEXT 1,2,"COMMANDER." TEXT 1,4,"THE SHADOW UN" TEXT 1,5,"HAS DECLARED OUR" TEXT 1,6,"SITUATION A STATE" TEXT 1,7,"OF EMERGENCY." TEXT 1,9,"HARD EVIDENCE OF" TEXT 1,10,"THE ILLUMINATI HAS" TEXT 1,11,"FINALLY BEEN" TEXT 1,12,"PRESENTED." TEXT 1,14,"WE MUST ACT FAST." REPEAT WAIT VBL UNTIL BUTTON TAP(0,0) CLS TEXT 1,1,"UNFORTUNATELY" TEXT 1,3,"THE WORLD IS NOW" TEXT 1,4,"MOSTLY IN THEIR" TEXT 1,5,"HANDS. A FRONTAL" TEXT 1,6,"APPROACH WOULD" TEXT 1,7,"LEAD TO THE UN" TEXT 1,8,"DISBANDING." TEXT 1,10,"THEREFORE, THE" TEXT 1,11,"SHADOW UN HAS" TEXT 1,12,"COMMENCED THE" TEXT 1,13,"O.R.D.E.R." TEXT 1,14,"PROGRAM." REPEAT WAIT VBL UNTIL BUTTON TAP(0,0) CLS TEXT 1,1,"USE THEIR OWN" TEXT 1,2,"TACTICS AGAINST" TEXT 1,3,"THEM, HIRE THE" TEXT 1,4,"BEST SOLDIERS" TEXT 1,5,"FOR YOUR STRIKE" TEXT 1,6,"SQUAD." TEXT 1,8,"INVESTIGATE AND" TEXT 1,9,"FOIL THEIR PLANS." TEXT 1,11,"AND MOST" TEXT 1,12,"IMPORTANTLY..." REPEAT WAIT VBL UNTIL BUTTON TAP(0,0) CLS TEXT 1,1,"STOP THE NEW" TEXT 1,2,"WORLD ORDER." TEXT 1,4,"NO ONE WILL KNOW" TEXT 1,5,"THE SACRIFICES YOU" TEXT 1,6,"OR YOUR AGENTS" TEXT 1,7,"WILL MAKE IN THIS" TEXT 1,8,"WAR." TEXT 1,10,"BUT KNOW THAT" TEXT 1,11,"THE UN WILL BE" TEXT 1,12,"SUPPORTING YOU" TEXT 1,13,"FROM THE SHADOWS." REPEAT WAIT VBL UNTIL BUTTON TAP(0,0) CLS TEXT 1,13,"GOOD LUCK," TEXT 1,14,"COMMANDER." STOP WAIT 120 'GAME INIT CODE###################################################### RANDOMIZE TIMER 'INITS AGENTS RESTORE STAGDAT FOR I=0 TO 3*(UBOUND(AGENTS, 2)+1) - 1 IF I<3 THEN READ P$ CALL COMP_NAME(P$,P0) ELSE READ P0 END IF AGENTS(I MOD 3,INT(I/3))=P0 NEXT I 'INITS MONEY MONEY = 5000 'RESETS ALL DUMPS JUST TO MAKE SURE P0=0 P1=0 P2=0 P3=0 P$="" 'MAIN GAME CODE STARTS HERE######################################## HEADQ: 'INIT GUI 'CHAR NOTES '20 = DIAL CHAR '1 = UP ARROW CLS BG SOURCE ROM(4) BG COPY 0,0,20,16 TO 0,0 TEXT 1,1,"HEADQUARTERS" TEXT 2,4,"AGENTS" TEXT 2,5,"FUNDING" TEXT 2,6,"B. MARKET" TEXT 2,7,"SAVE" TEXT 2,8,"INFO" TEXT 2,9,"SCHEDULE" 'DIAL DRAW BG FILL 1,13 TO 10,13 CHAR 20 TEXT 1,11,"L/R" TEXT 1,12,"TIMELINE" CELL 1,14,1 'P0 = CHOICE 'P1 = PREV CHOICE 'P2 = LEFT/RIGHT DIAL MARKER 'P3 = CURRENT DIAL P0 = 0 P1 = P0 P2=0 P3=0 TEXT 1,4,">" DO IF UP TAP(0) THEN DEC P0 IF DOWN TAP(0) THEN INC P0 IF RIGHT TAP(0) THEN INC P2 IF LEFT TAP(0) THEN DEC P2 IF BUTTON TAP(0,0) THEN IF P0=0 THEN GOTO AGLIST IF P0=1 THEN GOTO FUNINF IF P0=2 THEN GOTO BMARKT IF P0=3 THEN GOTO SAVGAM IF P0=4 THEN GOTO GMINFO IF P0=5 THEN GOTO DAYTSK END IF IF NOT P1 = P0 THEN IF P0 > 5 THEN P0 = 0 IF P0 < 0 THEN P0 = 5 CELL 1,4+P1,0 TEXT 1,4+P0,">" P1 = P0 END IF IF P2>0 THEN INC P3 IF P2<0 THEN DEC P3 IF NOT P2=0 THEN RESTORE DIALTEXT IF P3<0 THEN P3=2 IF P3>2 THEN P3=0 FOR I=0 TO P3 READ P$ NEXT I BG FILL 1,12 TO 13,12 CHAR 0 TEXT 1,12,P$ P2=0 END IF WAIT VBL LOOP 'GUI FOR LISTING AGENTS AGLIST: CALL CL_ACTIVE_GUI TEXT 1,1,"AGENT LIST" P0=0 'LISTS THE AGENTS FOR I=0 TO UBOUND(AGENTS) IF AGENTS(I,0)>0 THEN P$="" CALL DECOMP_NAME(AGENTS(I,0),P$) TEXT 2,4+P0,"AGENT "+P$ INC P0 END IF NEXT I 'P0 = AGENT AMOUNT 'P1 = CHOICE 'P2 = PREV CHOICE DEC P0 P1=0 P2=P1 TEXT 1,4,">" DO IF UP TAP(0) THEN DEC P1 IF DOWN TAP(0) THEN INC P1 IF NOT P1 = P2 THEN IF P1<0 THEN P1=P0 IF P1>P0 THEN P1=0 CELL 1,4+P2,0 TEXT 1,4+P1,">" P2=P1 END IF WAIT VBL IF BUTTON TAP(0,0) THEN GOTO AGINFO IF BUTTON TAP(0,1) THEN GOTO HEADQ LOOP AGINFO: CALL CL_ACTIVE_GUI CALL DECOMP_NAME(AGENTS(P1,0),P$) TEXT 1,1,"AGENT "+P$ P0=P1 RESTORE CL_NAMES FOR I=0 TO AGENTS(P0,1) READ P$ NEXT I TEXT 1,4,"CLASS: "+P$ TEXT 1,5,"XP: "+STR$(AGENTS(P0,2))+"/100" TEXT 1,7,"HP: "+STR$(AGENTS(P0,3)) TEXT 1,8,"SPD: "+STR$(AGENTS(P0,4)) TEXT 1,9,"ACC: "+STR$(AGENTS(P0,5)) TEXT 1,14,"ACTIVE" DO WAIT VBL 'TODO: EDIT AGENT IF BUTTON TAP(0,1) THEN GOTO AGLIST LOOP 'FUNDING INFO########################### FUNINF: CALL CL_ACTIVE_GUI TEXT 1,1,"FUNDING" TEXT 1,4,"TREASURY:" TEXT 1,5,"$"+STR$(MONEY) TEXT 2,7,"INTEL FUND" TEXT 2,8,"UPKEEP INFO" TEXT 2,9,"INCOME INFO" TEXT 1,7,">" 'P0 = CHOICE 'P1 = PREV CHOICE P0=0 P1=P0 DO WAIT VBL IF UP TAP(0) THEN DEC P0 IF DOWN TAP(0) THEN INC P0 IF NOT P0=P1 THEN IF P0<0 THEN P0=2 IF P0>2 THEN P0=0 CELL 1,P1+7,0 TEXT 1,P0+7,">" P1=P0 END IF IF BUTTON TAP(0,0) THEN CALL CL_ACTIVE_GUI IF P0=0 THEN GOTO INTELF ELSE GOTO UPIINF END IF IF BUTTON TAP(0,1) THEN GOTO HEADQ LOOP INTELF: TEXT 1,1,"INTEL FUND" TEXT 1,4,"TO BE WORKED" TEXT 1,5,"ON" WAIT 120 GOTO FUNINF UPIINF: IF P0=1 THEN TEXT 1,1,"UPKEEP" TEXT 1,4,"NO UPKEEP" TEXT 1,5,"YET" ELSE TEXT 1,1,"INCOME" TEXT 1,4,"NO INCOME" TEXT 1,5,"YET" TEXT 1,7,"INSTEAD, GET" TEXT 1,8,"SOME MONEY" ADD MONEY,1000 END IF WAIT 120 GOTO FUNINF 'END OF FUNDING######################## BMARKT: CALL CL_ACTIVE_GUI TEXT 1,1,"BLACK MARKET" TEXT 2,4,"NOT YET" TEXT 2,5,"ADDED :/" DO WAIT VBL IF BUTTON TAP(0,1) THEN GOTO HEADQ LOOP WAIT 120 GOTO HEADQ SAVGAM: CLS TEXT 1,1,"SAVING..." TEXT 1,3,"(DOESN'T SAVE" TEXT 1,4,"YET)" WAIT 120 GOTO HEADQ GMINFO: CLS TEXT 1,1,"NOTHING YET!" TEXT 1,3,"PLEASE DO PROVIDE" TEXT 1,4,"FEEDBACK!" WAIT 120 GOTO HEADQ DAYTSK: CALL CL_ACTIVE_GUI TEXT 1,1,"TODAY'S SCHEDULE" TEXT 2,4,"SKIRMISH" TEXT 2,5,"INTEL" TEXT 2,6,"SABOTAGE" TEXT 2,7,"TRAINING" TEXT 2,8,"DO NOTHING" TEXT 1,4,">" P0=0 P1=P0 DO IF UP TAP(0) THEN DEC P0 IF DOWN TAP(0) THEN INC P0 IF NOT P1=P0 THEN IF P0<0 THEN P0 = 4 IF P0>4 THEN P0 = 0 CELL 1,4+P1,0 TEXT 1,4+P0,">" P1=P0 END IF WAIT VBL IF BUTTON TAP(0,1) THEN GOTO HEADQ IF BUTTON TAP(0,0) THEN IF P0=0 THEN GOTO MNGAME END IF LOOP 'MAIN GAME STUFF MNGAME: CALL CL_ACTIVE_GUI TEXT 1,5,"SOMEHWERE IN" TEXT 1,6,"FRANCE..." TEXT 1,8,"DEPLOYING" TEXT 1,9,"AGENTS..." WAIT 180 CALL CL_ACTIVE_GUI 'INITS THE UNITS ARRAY FOR I=0 TO UBOUND(UNITS) UNITS(I,0)=0 NEXT I 'SETS UP THE GAME MAP CALL SET_MAP(0) 'MAP SOURCE IS WORKING RAM BG SOURCE $A000,32,32 BG 1 BG COPY 0,0,15,12 TO 0,4 BG 0 CALL CL_ACTIVE_GUI FOR I=0 TO UBOUND(UNITS) IF UNITS(I,0)>0 THEN P1 = UNITS(I,1)-CAMPX P2 = UNITS(I,2)-CAMPY IF (P1 >= 0 AND P1 < 15) AND (P2 >= 0 AND P2 < 12) THEN CELL P1,P2+4,UNITS(I,3) END IF END IF NEXT I SPRITE 0,CURSOX*8,(CURSOY*8)+32,2 BG 0 P0=0 P1=0 DO 'DRAWS CURSOR SPRITE 0,CURSOX*8,(CURSOY*8)+32,2+((TIMER/60) MOD 2) WAIT VBL 'CAMERA AND CURSOR IF UP TAP(0) THEN P0=1 IF DOWN TAP(0) THEN P0=3 IF LEFT TAP(0) THEN P0=4 IF RIGHT TAP(0) THEN P0=6 IF BUTTON TAP(0,0) THEN P0=10 IF BUTTON TAP(0,0) THEN P0=20 'GAMEPAD INPUT DETECTED IF P0 AND P0<10 THEN IF P0>3 THEN ADD CURSOX,P0-5 ELSE ADD CURSOY,P0-2 END IF 'IF CURSOR OFF SCREEN, UPDATE CAMERA. IF CURSOX < 0 OR CURSOX > 14 THEN P1=1 IF P0>3 THEN ADD P0,-5 ELSE ADD P0,-2 ADD CAMPX,(P0*8) CAMPX = MIN(CMAXX,MAX(0,CAMPX)) ELSE IF CURSOY < 0 OR CURSOY > 11 THEN P1=1 IF P0>3 THEN ADD P0,-5 ELSE ADD P0,-2 ADD CAMPY,(P0*6) CAMPY = MIN(CMAXY,MAX(0,CAMPY)) END IF 'RESETS CURSOR POS IF CAM MOVED. IF P1>0 THEN CURSOX=8 CURSOY=6 'UPDATES BACKGROUND BG 1 BG COPY CAMPX,CAMPY,15,12 TO 0,4 'UPDATES UNITS BG 0 CALL CL_ACTIVE_GUI FOR I=0 TO UBOUND(UNITS) IF UNITS(I,0)>0 THEN 'DRAWS UNITS P1 = UNITS(I,1)-CAMPX P2 = UNITS(I,2)-CAMPY IF (P1 >= 0 AND P1 < 15) AND (P2 >= 0 AND P2 < 12) THEN CELL P1,P2+4,UNITS(I,3) END IF END IF NEXT I P1=0 END IF 'GIVES INFO ON CURRENT TILE BG 0 TEXT 1,1," " FOR I=0 TO UBOUND(UNITS) IF UNITS(I,0)>0 THEN IF UNITS(I,1)=CAMPX+CURSOX AND UNITS(I,2)=CAMPY+CURSOY THEN IF UNITS(I,0)=1 THEN TEXT 1,1,"O.R.D.E.R." IF UNITS(I,0)=2 THEN TEXT 1,1,"ILLUMINATI" I=UBOUND(UNITS) END IF END IF NEXT I 'BUTTON INPUT DETECTED ELSE END IF P0=0 LOOP END 'SUBS AND DATA BEYOND THIS POINT############################## 'CLEARS THE ACTIVE SCREEN SUB CL_ACTIVE_GUI BG FILL 0,4 TO 14,15 CHAR 0 BG FILL 1,1 TO 19,1 CHAR 0 END SUB 'COMPRESSES THE NAMES 'ASSUMES NAMES ARE ONLY LETTERS 'GETS THE ASCII CODE OF THE NAME 'DEDUCTS IT BY 65 (65=A, 90=Z) 'AND ASSUMES A BASE-26 FORMAT. 'NOTE: ONLY COMPRESSES 4 CHARACTERS. SUB COMP_NAME(N$,R) NC = LEN(N$) C$ = "" AC = 0 R=0 FOR I=1 TO NC C$ = MID$(N$,I,1) AC = ASC(C$)-65 ADD R,AC*(26^(NC-I)) NEXT I END SUB SUB DECOMP_NAME(N,R$) RMD=0 RES=N C$="" R$="" REPEAT RMD = RES MOD 26 RES = INT(RES/26) C$ = CHR$(RMD+65) R$=C$+R$ UNTIL RES = 0 END SUB 'SETS UP THE MAP 'SPECIAL CHAR NOTES '128 - 132 - WALLS '133 - 136 - WINDOWS. BULLETS PASS THROUGH THEM. '144 - 159 - COVERS. HAS 50% CHANCE OF BLOCKING BULLETS '160 - 175 - FLOORS. UNITS CAN PASS THROUGH THEM. '176 - 191 - SPECIAL FLAGS. ' 176 - PLAYER START ZONE. AGENTS ARE GROUPED HERE. ' 177 - NORMAL ILLUMINATI UNIT. A RANDOM ENEMY UNIT SPAWNS HERE SUB SET_MAP(MAP_NUM) MAP_ADDR = ROM(5)+(36*MAP_NUM) ILLADD = 0 'SETS BG DATA INTO WORKING RAM 'ALSO DECODES THE SPECIAL FLAG CHARS. FOR I=0 TO 2047 CTOADD = PEEK(MAP_ADDR+(I+4)) IF I MOD 2 = 0 THEN IF CTOADD >= 176 AND CTOADD <= 191 THEN 'HANDLES STUFF IF CTOADD = 176 THEN 'TODO: GET ACTIVE AGENTS. ACTAGE = 3 FOR J=0 TO ACTAGE-1 AGELOC = I/2 UNITS(J,0)=1 UNITS(J,3)=AGENTS(J,1)+64 UNITS(J,1)=(AGELOC+J) MOD 32 UNITS(J,2)=INT(AGELOC/32) NEXT J ELSE IF CTOADD = 177 THEN ILLNUM=ACTAGE+ILLADD UNITS(ILLNUM,0)=2 UNITS(ILLNUM,3)=64 UNITS(ILLNUM,1)=(I/2) MOD 32 UNITS(ILLNUM,2)=INT((I/2)/32) INC ILLADD END IF 'SPECIAL FLAGS SHOULD NEVER BE ADDED TO THE MAP. CTOADD = 0 'SETS UP THE MAP DATA MAPD(I/2,0) = CTOADD END IF END IF POKE $A000+(I),CTOADD NEXT I 'SETS CAMERA BOUNDARIES CMAXX = 32-15 CMAXY = 32-12 'SETS UP CURSOR CURSOX=8 CURSOY=6 END SUB 'DATA INTROTEXT: DATA "DEATH", "TO", "THE", "ILLUMINATI" MENUTEXT: DATA "PLAY","CONTINUE","OPTIONS","CREDITS" DIALTEXT: DATA "TIMELINE","ILL. CAP.","VISIBILITY" 'AGENT BO 'CLASS = ASSAULTER(0) 'HP = 5 'SPD = 3 'ACC = 4 'AGENT COY 'CLASS = SNIPER(1) 'HP = 3 'SPD = 2 'ACC = 6 'AGENT DEAN 'CLASS = SCOUT(2) 'HP = 5 'SPD = 5 'ACC = 2 STAGDAT: 'NAMES DATA "BO","COY","DEAN" 'CLASSES DATA 0,1,2 'EXPERIENCE. 0 OFC. DATA 0,0,0 'HEALTH DATA 5,3,5 'SPEED DATA 3,2,5 'ACCURACY DATA 4,6,2 CL_NAMES: DATA "ASSLT","SNIPER","SCOUT","HEAVY","SUPPRT" 'MAP DATA IS ALWAYS COMPRESSED. '00002020 - REMOVE THESE BYTES TO COMPRESS. ' - OR ADD TO EDIT THE SAID MAP. 'TODO - FIND CONVENIENT WAY TO STORE PALETTES. SUCH A WASTE OF A ROM NUMBER. #1:MAIN PALETTES 003F2A15003D392400352010003F3C14 003F2A15003F2A15003F2A15003F2A15 #2:MAIN CHARACTERS 00000000000000000000000000000000 00102810101010000000106C00000000 A5008100008100A56681810000818166 005A004242005A00003C424242423C00 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 FFFF0000000000000000000000000000 FFFF1818181818180000000000000000 18181818181818180000000000000000 1F1F1818181818180000000000000000 00000018BA000000000000004D180000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 387C6CEEC6C6C6C64700800000000000 3E3F3333333F3E3CC100000000000000 0F0D0D0D0C0C0C0CF000000000000000 078786C6C6C6C6C7F800000000000000 C3C30303030303C33C00000000000000 E0F0303030F0E0C01F00000000000000 0005040A08081010FF07060E0C081818 40A820541014080AC0E860743014181A 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 C6C6C6C6EE6C7D390000000000800046 3C3E36373733B3B3000000000000004C 0C0C0C0C0D0D6D6F0000000000000090 C7C6C6C6C686B73700000000000000C8 C30303030303DBDB0000000000000024 C0E060707030363600000000000000C9 2022235341A080003233337361E0C0FF 0445C44A020501014CCDCC4E060703FF 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 000E122C3890F04000000C1244683020 00106C68926C6C100000542C44285400 00000004087080400000081C3830E040 0000000848E070A000000C1438D020A0 0038286E721E180000001090FCF03038 00827C7C7C2844820044C6280054EE44 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 007F405F5F585B5A00003F3F3F3F3C3C 00FF00FFFF00FF000000FFFFFFFF0000 5A5A5A5A5A5A5A5A3C3C3C3C3C3C3C3C 00FF00FFFF18DB5A0000FFFFFFFF3C3C 5ADB18FFFF18DB5A3C3CFFFFFFFF3C3C 00C342566A42C300000081BDBD810000 00C342424242C3000000818181810000 427E100810087E423C0018181818003C 427E000000007E423C0000000000003C 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 003F404A45403F000000000A05000000 00FF00AA5500FF00000000AA55000000 00FC02A25202FC00000000A050000000 4A524A5242423C000810081000000000 4A524A524A524A520810081008100810 003C42424A524A520000000008100810 387C20741018103000005C6C00000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 A000A0000A000A00E040E0FF0E040EFF 00000000000000000000220000044000 000042AABD495B5200000000E6FBFFF6 00205022252202020000200022200202 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00784878404040000000000000000000 00381010101038000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00181818180018000000000000000000 006C6C24000000000000000000000000 00247E24247E24000000000000000000 00083E380E3E08000000000000000000 00626408102646000000000000000000 001C34386E643A000000000000000000 00181830000000000000000000000000 000C183030180C000000000000000000 0030180C0C1830000000000000000000 000024187E1824000000000000000000 000018187E1818000000000000000000 00000000181830000000000000000000 000000007E0000000000000000000000 00000000001818000000000000000000 00060C18306040000000000000000000 00003C4A523C00000000000000000000 00001010101000000000000000000000 00007E0E707E00000000000000000000 00007C061E7C00000000000000000000 0000427E020200000000000000000000 00007E700E7E00000000000000000000 00007E704E7E00000000000000000000 00007C02020200000000000000000000 00007E724E7E00000000000000000000 00007E720E7E00000000000000000000 00000018001800000000000000000000 00000018001830000000000000000000 00000C1830180C000000000000000000 0000007E007E00000000000000000000 000030180C1830000000000000000000 003C660C180018000000000000000000 003C666E6E603C000000000000000000 00003C427E4200000000000000000000 0000407C423C00000000000000000000 00003E40403E00000000000000000000 0000023E423C00000000000000000000 00003E40703E00000000000000000000 00003E40704000000000000000000000 00003E404E3C00000000000000000000 0000427E424200000000000000000000 00007C10107C00000000000000000000 00007E02427C00000000000000000000 0000427C424200000000000000000000 00004040403E00000000000000000000 0000466A524200000000000000000000 000062524A4600000000000000000000 00003C42423C00000000000000000000 00003C427C4000000000000000000000 00003C424E3E00000000000000000000 00003C427C4200000000000000000000 00003E700E7C00000000000000000000 00007C10101000000000000000000000 00004242423C00000000000000000000 00004242241800000000000000000000 000042526A4600000000000000000000 00004224186600000000000000000000 0000423E020200000000000000000000 00007E0C307E00000000000000000000 003C303030303C000000000000000000 006030180C0602000000000000000000 003C0C0C0C0C3C000000000000000000 00183C66000000000000000000000000 0000000000007E000000000000000000 #3:BG COPYPASTA 00001410200021002200230024002500 26002700000000000000000000000000 00000000000000000000000030003100 32003300340035003600370000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000 #4:GUI 00001410000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000010001000 10001000100010001000100010001000 10001000100010001000110010001000 10001000000000000000000000000000 00000000000000000000000000000000 00001200000000000000000000000000 00000000000000000000000000000000 00000000000000000000120000000000 00000000000000000000000000000000 00000000000000000000000000000000 00001200000000000000000000000000 00000000000000000000000000000000 00000000000000000000120000000000 00000000000000000000000000000000 00000000000000000000000000000000 00001200000000000000000000000000 00000000000000000000000000000000 00000000000000000000120000000000 00000000000000000000000000000000 00000000000000000000000000000000 00001200000000000000000000000000 00000000000000000000000000000000 00000000000000000000120000000000 00000000000000000000000000000000 00000000000000000000000000000000 00001200000000000000000000000000 00000000000000000000000000000000 00000000000000000000120000000000 00000000000000000000000000000000 00000000000000000000000000000000 00001300100010001000100000000000 00000000000000000000000000000000 00000000000000000000120000000000 00000000 #5:MAP DATA 00002020000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000080008100810081008100 80080000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 0000000000008200A000A000A000A000 82000000000000000000000000000000 00000000000000000000000000000000 95000000000000000000000000000000 0000000000008200A000A000A000A000 A000A100A100A100A100A10000000000 00000000000000000000000000000000 940000000000B0000000000000000000 0000000000008200A000A000A000A000 8200A100000000000000A10000000000 00000000000000000000000000000000 94000000000000000000000000000000 00000000000080108100810081008100 8018A100000000000000A10000000000 00000000000000000000000000000000 94000000000000000000000000000000 00000000000000000000000000000000 0000A100000000009500A10000000000 00000000000000000000000000000000 93000000901091109110921000000000 0000000000000000B100B10000000000 0000A100960000009400A100A100A100 A100A100A100A100A100A100A100A100 A100A100A100A100A100A100A100A100 A100000000000000B100B100B1000000 0000A100000000009400A10000000000 0000000000000000000000000000A100 00000000000000000000000000000000 A1000000000000000000000000000000 0000A100000000009400A10000000000 0000000000000000000000000000A100 0000A200A200A200A200A200A200A200 A1000000000000000000000000000000 0000A100000000009300A10096000000 0000A300A300A300A30000000000A100 0000A200A200A200A200A200A200A200 A1000000000000000000A118A118A118 A118A100A100A100A100A10000000000 0000A300A300A300A30000009600A100 0000A200A200A200A200A200A200A200 A1000000000000000000A11800000000 00000000A11000000000000000000000 0000A300A300A300A30000000000A100 0000A200A200A200A200A200A200A200 A1000000000000000000A11800008000 81008100A00081008100810080080000 0000A300A300A300A30000000000A100 0000A200A200A200A200A200A200A200 A1000000000000000000A11800008200 A000A000A000A000A000A00080108008 00000000A300A300A30000000000A100 0000A200A200A200A200A200A200A200 A1000000000000000000A11800008700 A000A000A000A000A000A000A0008010 80080000A300A300A30000000000A100 96000000000000000000000000000000 A1000000000000000000A11800008200 A000A0009010911091109210A000A000 82080000A300A300A30000000000A100 A100A100A100A100A100A100A100A100 A1000000000000000000A11800008200 A000A000A000A000A000A000A000A000 8700000000000000A30000000000A100 00000000000000000000000000000000 00000000000000000000A11800008010 81008008A000A000A000A000A000A000 8200000000000000A30000000000A100 00009000910091009200000000000000 00000000000000000000A11800000000 00008700A000A000A000A000A000A000 8010810080080000A30000009600A100 00000000000000000000000000000000 00000000000000000000A11800000000 00008210A000A000901091109210A000 A000A00087000000A30000000000A100 00000000000000000000000000000000 00000000000000000000A11800000000 000080108008A000A000A000A000A000 A000A00082000000A30000000000A100 96000000000000000000000000000000 00000000000000000000A11800000000 0000000080108008A000A000A000A000 A000A000A010A100A100A100A100A100 00000000000000000000000000000000 00000000000000000000A118A1180000 00000000000080108008A000A000A000 A000A0008200000000000000A1180000 00000000000000000000000000000000 000000000000000000000000A118A118 00000000000000008010810081008100 810081008018000000000000A1180000 90009100910092000000000000000000 0000000000000000000000000000A118 A1180000000000000000000000000000 000000000000000000000000A1180000 B100B100B10000000000000000000000 00000000000000000000000000000000 A118A118A118A118A118A118A118A118 A118A118A118A118A118A118A118A100 A100A100A100A100A100A100A1000000 00000000000000000000000000000000 0000B100950000000000000000000000 800081008100850081008100A0008100 810085008100810081008008A1000000 00000000000000000000000000000000 0000B100940000000000000000000000 8200A000A000A000A0009300A0009300 A000A000A000A000A0008200A1000000 00000000000000000000000000000000 0000B100940000000000000000000000 8200A000A000A000A000A000A000A000 A000A000A000A000A000A000A1000000 00000000000000000000000000000000 00000000930000000000000000000000 80108100810081008100810081008100 81008100810081008100801800000000 00000000000000000000000000000000 00000000000000000000000000000000 B100B100B100B1000000000000000000 00000000000000000000000000000000 00000000 #15:MAIN SOUND 2800303A000000000400806C00000000 0800C268000000002800303019FE0000 38002020000000003800505000000000 0800000F000000000800000F00000000 0800000F000000000800000F00000000 0800000F000000000800000F00000000 0800000F000000000800000F00000000 0800000F000000000800000F00000000 00404040010240408102404001020340 01020440018205404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 1C0FEF000000FF00000000001C0F0000 0000FF00000000001C0F000000001C0F 000000001C0F000000001C0F000000F0 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 2F1FEF000000FF00000000002F1F0000 0000FF00000000002F1F000000002F1F 000000002F1F000000002D1F002F1F00 301F00000000FF0000000000301F0000 0000FF0000000000301F00000000301F 00000000321F00000000301F00000000 1C0F0000000000000000000000000000 0000000000000000170F000000000000 00000000000000000000000000000000 1B0F0000000000000000000000000000 0000000000000000160F000000000000 000000000000000000001E0F00000000 402F0000000000000000000000000000 00000000000000003B2F000000000000 00000000000000000000000000000000 3F2F000000003B2F000000003F2F0000 0000000000000000422F000000000000 000000003F2F00000000000000000000 402F0000000000000000000000000000 0000000000000000472F000000000000 00000000000000000000472F00000000 482F0000000000000000000000000000 0000000000000000422F000000000000 00000000000000000000000000000000 402F0000000000000000000000000000 0000000000000000FF00000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000