commit 0516ac22668c1f5c4011771807b1719cf8563beb Author: Anatoliy Belyanskiy Date: Thu Jun 15 02:04:44 2023 +1000 Initial commit diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..5c22af2 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "Shared_Includes"] + path = Shared_Includes + url = https://github.com/Tolik-Trek/Shared_Includes.git diff --git a/Bin/d2_fram.bin b/Bin/d2_fram.bin new file mode 100644 index 0000000..d53ee8a Binary files /dev/null and b/Bin/d2_fram.bin differ diff --git a/Bin/d2_table.tbl b/Bin/d2_table.tbl new file mode 100644 index 0000000..a231fad Binary files /dev/null and b/Bin/d2_table.tbl differ diff --git a/Bin/map_wall.res b/Bin/map_wall.res new file mode 100644 index 0000000..6ba4adb Binary files /dev/null and b/Bin/map_wall.res differ diff --git a/Bin/resource.res b/Bin/resource.res new file mode 100644 index 0000000..7678397 Binary files /dev/null and b/Bin/resource.res differ diff --git a/Bin/table_x.tbl b/Bin/table_x.tbl new file mode 100644 index 0000000..d9281b1 Binary files /dev/null and b/Bin/table_x.tbl differ diff --git a/D2_FRAM.asm b/D2_FRAM.asm new file mode 100644 index 0000000..8a83e4a --- /dev/null +++ b/D2_FRAM.asm @@ -0,0 +1,2187 @@ + DEVICE ZXSPECTRUM4096 ; 4 ࠬ + MMU 0 e, 1 ; ࢠ ࠭ 0 ஢ઠ ࠭ + OUTPUT './Build/DOOM2/d2_fram.bin' +; +SND_READ_SECTORS EQU 4 + +/* +;------------[!!!]------------ + +;--------------------------------------- +*/ + + + ORG #1000 + +Module__D2_FRAM__Start EQU $ +; +TRACE: + + IN A,(SLOT1) + LD (TRACE_RET_SLOT1),A + IN A,(SLOT3) + LD (TRACE_RET_SLOT3),A + + LD A,#50 + OUT (SLOT3),A + + LD BC,#100 + OUT (C),C ; 1:1 + + LD DE,(SCREEN_1) + + LD HL,(ANGLE_M) + + ADD HL,HL +; ADD HL,HL + LD A,H + AND #3F + OR #40 + BIT 6,H + LD H,A + RES 6,L + + LD A,(SKY_1) + JR Z,NO_SKY_2 + LD A,(SKY_2) +NO_SKY_2: + OUT (SLOT1),A + + LD A,0 ;????????? 㦭? + LD C,80 +SKY_LOOP_1: + + ACC_SetBlockSize + LD B,0 + ACC_CopyBlock + LD B,(HL) + ACC_SetBlockSize + LD B,#80 + ACC_Off + + XOR A + + OUT (RGADR),A + ACC_CopyScreenBlock + LD (DE),A + ACC_Off + + INC DE + INC DE + + OUT (RGADR),A + ACC_CopyScreenBlock + LD (DE),A + ACC_Off + + DEC DE + + OUT (RGADR),A + ACC_CopyScreenBlock + LD (DE),A + ACC_Off + + INC DE + INC DE + + OUT (RGADR),A + ACC_CopyScreenBlock + LD (DE),A + ACC_Off + + INC DE + + INC H + BIT 7,H + JR Z,NO_NEXT_SKY + + RES 7,H + SET 6,H + + IF YesSound + CALL SOUND + ; ELSE + ; CALL YesSoundZero + ENDIF + + LD A,(SKY_1) + LD B,A + IN A,(SLOT1) + CP B + LD A,B + JR NZ,NO_SKY_2X + LD A,(SKY_2) +NO_SKY_2X: + OUT (SLOT1),A + +NO_NEXT_SKY: + DEC C + JR NZ,SKY_LOOP_1 + + IF YesSound + CALL SOUND + ; ELSE + ; CALL YesSoundZero + ENDIF +; + EXX +SCREEN_1 EQU $+1 + LD DE,#C040 ; 砫 ࠭ + LD C,0 ;!!!!!!!!!!!!!!!!!!!!!!!!!! + EXX +; + LD HL,0 ; 砫 㣮 * 32 +ANGLE_M EQU $-2 +; + LD A,H + RLCA + RLCA + AND 3 + ADD A,TABLE_W/256 + LD D,A ; ⥪騩 ࠭ + + SET 6,H + RES 7,H ; HL - ⠡!!! + + LD B,40 ; ᫮ 祩 ஢ 8 + +TRACE_NEXT_: +; + EXX + LD HL,(PLACE_L) ; ⥪饥 ⠡ + INC HL + LD A,(HL) + LD (PLACE_L1),A + LD (PLACE_L2),A + EXX +; +PLACE_L EQU $+1 + LD A,(TABLE_TRACE+10) ; ⮭ - +; + OUT (SLOT1),A + LD (CONT_PAGE),A +; JR TRACE_LOOP + +TRACE_LOOP: + LD A,#50 + OUT (SLOT3),A + XOR A + OUT (RGADR),A + + REPT 16 + LD E,(HL) ; ᫥騩 㡨 + LD A,(DE) ; ? + AND A + JR NZ,TRACE_CONT ; ᫨ , ᮢ!! + INC L + ENDR + +PURE_LINE: +; + EXX + ACC_SetBlockSize + LD A,#80 ; ⥭ + ACC_Off + ; LD (DE),A ; LINE-Z-bufer + OUT (RGADR),A + + LD A,(COLOR_LO) + + ACC_FillScreenOneByte + LD (DE),A + ACC_Off + LD A,#70 ; Z-bufer + LD (DE),A + EXX +; + JR NEXT_ANGLE + +; ஢ 祭, ⥭ . +TRACE_CONT: +; HL - ⠡ +; A - ⥭ +; + EXX + EX AF,AF' ; ⥭ +PLACE_L1 EQU $+1 + LD A,5 + OUT (SLOT1),A ; ᫥饥 ⠡ + + ; LD C,0 + LD B,1 + OUT (C),C ; 1:1 + EXX +; + SET 4,L + LD A,(HL) ; +; + EXX + LD H,A + ; LD L,0 + LD L,C + SET 6,H + RES 7,H + + EX AF,AF' + OUT (SLOT1),A ; ⥭. ⥭ ᪨ 16 + + ACC_SetBlockSize + LD A,#40 ; 64 + ACC_CopyBlock + LD A,(HL) ; ⠡஢! + ACC_Off ; ⥭ ᥫ! + + LD A,5 +PLACE_L2 EQU $-1 + + OUT (SLOT1),A ; ᫥饥 + EXX +; + RES 4,L + LD A,(HL) ; A - + +; LD A,80H +; + EXX + LD H,TABLE_X/256 + LD L,A ; TABLE_X - ⠡ + LD B,(HL) ; 樥 + ; ld b,0 + INC H + + LD L,(HL) ; 樥/ᬥ饭 ⥭ + ; LD C,0 + OUT (C),L ; ⠡஢ + ; OUTI ; B 㬥蠥 ᭠砫! + + BIT 7,A + JR Z,HIGH_1 ; 64 窨, ࠭ + + ; <64 窨, ࠭ + XOR A + OUT (RGADR),A ; ᠬ 砫 + + ACC_SetBlockSize + LD (DE),A ; 256 LINE-Z-bufer!!!! + ACC_Off + LD A,#58 + OUT (SLOT3),A + ACC_CopyScreenBlock + LD (DE),A ; !!! + ACC_Off + XOR A + LD (DE),A ; LINE-Z-bufer!!!! + EXX +; + JR NEXT_ANGLE + +HIGH_1: +; A - , ன ⥭ + ACC_SetBlockSize + LD (DE),A ; ᫮ 祪 ⮫ ! & LINE-Z-bufer + ACC_Off + NEG ; 砫 + OUT (RGADR),A + LD L,A + + LD A,#58 + OUT (SLOT3),A + +; LD A,#06 ; 梥 +; LD A,#5F ; 梥 +; LD A,#CF ; 梥 ᨭ + LD A,#2F ; 梥 ⥬ +COLOR_LO EQU $-1 +; + ACC_FillScreenOneByte + LD (DE),A ; ᮢ + ACC_Off + +; LD A,11 ; 梥 ⮫ +;COLOR_HI EQU $-1 +; ACC_FillScreenOneByte +; LD (DE),A ; ᮢ ⮫ +; ACC_Off + + LD A,L + NEG + OUT (RGADR),A + + LD A,L +; IN A,(RGADR) + ADD A,A +; NEG ; 뢮 ࠧ ⥭ +; ⥭ ᥫ! + ACC_SetBlockSize + LD (DE),A + ACC_CopyScreenBlock + LD (DE),A ; ⥭! + ACC_Off + + EXX ;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +NEXT_ANGLE: + + EXX + INC DE + LD A,E + AND 7 + EXX + JR NZ,NO_TEST + DEC B + JR Z,TRACE_END + +NO_TEST: +; + LD A,0 +CONT_PAGE EQU $-1 +; + OUT (SLOT1),A + + LD A,L + AND #E0 + ADD A,32 + LD L,A + JP NZ,TRACE_LOOP + +; CALL SOUND ; ᡫ!!! + + IF YesSound + CALL SOUND + ; ELSE + ; CALL YesSoundZero + ENDIF + + INC H + BIT 7,H + JP Z,TRACE_LOOP + + PUSH HL + PUSH BC +; + LD A,#0F +CORNER_1 EQU $-1 +; + AND #0F + RRCA + RRCA + LD C,A + RRCA + RRCA + RRCA + RRCA + OR C + AND #0F +; XOR 03H + XOR KWADR_CONST + LD C,A + + LD B,0 + LD HL,TABLE_TRACE + ADD HL,BC + ADD HL,BC + LD (PLACE_L),HL ; ⮭ + POP BC + POP HL + + INC D + RES 2,D + LD HL,#4000 + JP TRACE_NEXT_ + +TRACE_END: +; + LD A,0 +TRACE_RET_SLOT3 EQU $-1 +; + OUT (SLOT3),A +; + LD A,5 +TRACE_RET_SLOT1 EQU $-1 +; + OUT (SLOT1),A + LD A,0 + OUT (RGADR),A + RET +; +;*************************************** +; + +PRECALC_PLACE: + LD HL,(ANGLE_A) + LD A,L + AND 0E0H + LD L,A + LD (ANGLE_M),HL + + LD A,(Y_COORD+1) + AND 3 +; XOR 3 +; XOR C + LD C,A + LD A,(X_COORD+1) + RLCA + RLCA + AND 0CH +; XOR 0CH + XOR C + XOR 0FH + + LD C,A + BIT 7,H + JR Z,NO_NEG + XOR 0FH + LD C,A +NO_NEG: + BIT 6,H + JR Z,NO_CORN1 + + RRCA + RRCA + LD C,A + RRCA + RRCA + RRCA + RRCA + OR C + + AND #0F + +KWADR_CONST EQU #03 ; #03/#0C + + XOR KWADR_CONST + LD C,A + +NO_CORN1: + LD (CORNER_1),A + LD B,0 + LD HL,TABLE_TRACE + ADD HL,BC + ADD HL,BC + LD (PLACE_L),HL ; ⮭ + RET +; +;*************************************** +; +SET_PICTURE: +; A - ⭮⥫ ࠭ + + LD C,SLOT1 + IN B,(C) + PUSH BC + LD C,SLOT3 + IN B,(C) + PUSH BC + PUSH AF + LD A,#50 + OUT (C),A + + IF YesSound + CALL SOUND + ; ELSE + ; CALL YesSoundZero + ENDIF +; + ld bc,#0100 ; ⠡஢ - 1 + OUT (C),B + + LD DE,(SCREEN_1) + LD B,5 ; 5 + + ACC_SetBlockSize + LD A,0 ; 256 + ACC_Off + OUT (RGADR),A + + POP AF + +PIC_LOOP: + PUSH BC + + PUSH AF + LD HL,TABLE_MAIN + ADD A,L + LD L,A + LD A,(HL) + OUT (SLOT1),A + + LD HL,#4000 + LD B,64 +LOOP_PG: + ACC_CopyBlock + LD A,(HL) + ACC_CopyScreenBlock + LD (DE),A + ACC_Off + INC DE + INC H + DJNZ LOOP_PG + + POP AF + INC A + + POP BC + + IF YesSound + CALL SOUND + ; ELSE + ; CALL YesSoundZero + ENDIF + + DJNZ PIC_LOOP + + POP BC + OUT (C),B + POP BC + OUT (C),B + + RET + +NN_X: DB 0 +; +;*************************************** +; + +CALC_NEW_PLACE: + + LD HL,(ANGLE_A) + + LD BC,(A_SPEED) + ADD HL,BC + + LD BC,(LF_) + LD A,B + LD B,C + LD C,A + INC BC + LD C,0 + + ADD HL,BC + ADD HL,BC + ADD HL,BC + ADD HL,BC + + LD (ANGLE_A),HL + + LD A,H + ADD A,20+8 + + RRCA + RRCA + RRCA + AND 1EH + LD C,A + LD B,0 + LD HL,TAB_ANGLE2 + +;TAB_SPEED EQU $-2 + + ADD HL,BC + LD E,(HL) ; step to Y + INC L + LD D,(HL) ; step to X + + LD HL,(Y_COORD) + PUSH HL + + LD BC,(Y_SPEED) + ADD HL,BC + + LD BC,(UP_) + INC BC + LD C,0 + LD A,B + AND A + JR Z,ZERO1 + + LD B,E + DEC A +; BIT 7,E ; ஢ઠ ⥫쭮 蠣 + + JR Z,ZERO1 + LD A,B + NEG + LD B,A + +ZERO1: + + ADD HL,BC + LD (Y_COORD),HL + + ADD HL,BC + LD BC,(Y_SPEED) + ADD HL,BC + + PUSH DE + CALL MAP_PLACE + POP DE + + POP HL + + JR NC,CONT_MOVE1 + + LD (Y_COORD),HL + + LD HL,(Y_SPEED) + LD A,H + CPL + LD H,A + LD A,L + CPL + LD L,A + INC HL + LD (Y_SPEED),HL + +CONT_MOVE1: + + LD HL,(X_COORD) + + PUSH HL + + LD BC,(X_SPEED) + ADD HL,BC + + LD BC,(UP_) + INC BC + LD C,0 + LD A,B + AND A + JR Z,ZERO2 + + LD B,D + DEC A +; BIT 7,D + JR Z,ZERO2 + LD A,B + NEG + LD B,A + +ZERO2: + ADD HL,BC + + LD (X_COORD),HL + + ADD HL,BC + LD BC,(X_SPEED) + ADD HL,BC + + CALL MAP_PLACE + POP HL + + JR NC,CONT_MOVE2 + + LD (X_COORD),HL + + LD HL,(X_SPEED) + LD A,H + CPL + LD H,A + LD A,L + CPL + LD L,A + INC HL + LD (X_SPEED),HL +CONT_MOVE2: + RET + +; +;*************************************** +; +WEAPON_OUT: + IN A,(SLOT1) + PUSH AF + IN A,(SLOT3) + PUSH AF + +;-------------[㦭 ???]- + ld bc,#0100 + OUT (C),C ; 1:1 +;--------------------------- + + LD A,(PAGE_WEAPON) + OUT (SLOT1),A + LD A,#58 + OUT (SLOT3),A + +WEAPON_SWITCH EQU $+1 + LD HL,#4500 ; ࠩ 㦨 ࠭ +; + LD DE,(SCREEN_1) + LD A,E + ADD A,100 ; ᬥ襭 ࠩ 㦨 ਧ⠫ + LD E,A + + ACC_SetBlockSize + LD C,119 ; ࠩ 㦨 + ACC_Off + +;-------------[㦭 ???]- + LD A,#FF ; +;--------------------------- + + LD BC,#100 + +W_OUT_L: + + LD A,#44 + SUB H + OUT (RGADR),A +; +;------[⨬஢?]---------------- + OUT (C),C ; 1:1, 稭 0 + ACC_CopyBlock + LD A,(HL) + ACC_Off + OUT (C),C ; 1:1, 稭 0 + ACC_CopyBlock + LD (DE),A + ACC_Off +;--------------------------------------- +; + INC H + BIT 7,H + JR Z,W_OUT_L + + LD A,(WEAPON_SWITCH) + XOR #80 + LD (WEAPON_SWITCH),A + + POP AF + OUT (SLOT3),A + POP AF + OUT (SLOT1),A + RET +; +;*************************************** +; + +MAP_OUT: + CALL MAP_PLACE + + IN A,(SLOT1) + PUSH AF + IN A,(SLOT3) + PUSH AF + LD A,(TABLE_WALL) + OUT (SLOT1),A + + RES 4,H +; SET 5,H + + PUSH HL + LD A,(HL) + PUSH AF + + LD (HL),#F7 + + LD HL,#4000 + + LD DE,(SCREEN_1) + LD A,E + ADD A,8 + LD E,A + +MAP_LOOP_2: + LD A,#58 + OUT (SLOT3),A + + LD BC,#0100 + OUT (C),C ; 1:1 + + IF NORM_ACC + LD B,16 + LD A,184 + +MAP_LOOP_1: + + ACC_SetBlockSize + LD C,0 + ACC_CopyBlock + LD C,(HL) + ACC_SetBlockSize + LD C,#40 + ACC_Off + + INC H + + REPT 4 + OUT (RGADR),A + ACC_CopyBlock + LD (DE),A + ACC_Off + INC A + ENDR + + DJNZ MAP_LOOP_1 + + ELSE + + LD B,16 + LD A,184 + +MAP_LOOP_1: + + ACC_SetBlockSize + LD C,#40 + ACC_CopyBlock + LD C,(HL) + ACC_Off + + OUT (RGADR),A + ACC_CopyBlock + LD (DE),A + ACC_Off + INC A + LD L,64 + ACC_CopyBlock + LD C,(HL) + ACC_Off + OUT (RGADR),A + ACC_CopyBlock + LD (DE),A + ACC_Off + INC A + LD L,64*2 + ACC_CopyBlock + LD C,(HL) + ACC_Off + OUT (RGADR),A + ACC_CopyBlock + LD (DE),A + ACC_Off + INC A + LD L,64*3 + ACC_CopyBlock + LD C,(HL) + ACC_Off + OUT (RGADR),A + ACC_CopyBlock + LD (DE),A + ACC_Off + INC A + INC H + LD L,0 + DJNZ MAP_LOOP_1 + ENDIF + + LD BC,240 + EX DE,HL + ADD HL,BC + EX DE,HL + LD A,H + LD H,#60 + CP #50 + JR Z,MAP_LOOP_2 + + LD A,0 + OUT (RGADR),A + + POP AF + POP HL + LD (HL),A + + POP AF + OUT (SLOT3),A + POP AF + OUT (SLOT1),A + RET + +;*************************************** +; + +WALL: + +; IX+0 - ࠭ ⥭ +; IX+1,2 - ⥭ ࠭ +; IX+3 - ⨪ - ⠡ +; IX+4,5 - ਧ⠫ + +; IX+6,7 - reserved +; IX+8,9 - X-add-parameter (樥 ⠡஢ Y) +; IX+10 - ॠ쭠 ਭ ⥭ ??? +; IX+11 - ॠ쭠 ⥭ ??? + + + IN A,(SLOT3) + LD (SLOT3_RET1),A + IN A,(SLOT1) + LD (SLOT1_RET1),A + IN A,(RGADR) + LD (RGADR_RET1),A + LD A,#58 + OUT (SLOT3),A + + LD A,(IX+0) ; ࠭ ⥭ + OUT (SLOT1),A + + EXX + LD C,0 ; ⠡ + + LD H,TABLE_X/256 ; ⠡ 樥⮢ ⠡஢ + LD L,(IX+3) ; Y / । + LD A,(HL) ; ⠡ - LOW + AND 3 + LD (X_ADD),A + INC H + LD A,(HL) ; ⠡ - HIGH + LD (X_ADD2),A + DEC H + + LD A,L + ADD A,A + NEG ; ਭ ਧ⠫ + + BIT 0,(IX+M_VAR3) + JR Z,NO_DEL2 + RRA + AND #7F +NO_DEL2: + BIT 1,(IX+M_VAR3) + JR Z,NO_DEL4 + AND A + RRA + RRA + AND #3F +NO_DEL4: + EXX + + LD B,A ; ॠ쭠 ਭ ⥭??? +; LD B,(IX+10) ; ਭ ⥭ + + LD C,0 ; X-start-LOW + +; LD HL,(SCREEN_1) + LD E,(IX+4) ; - ਧ⠫ + LD D,(IX+5) +; ADD HL,DE + +; LD A,E +; AND A +; BIT 7,D +; JR Z,WALL_NO_SCF +; SCF +; EX AF,AF' ; AF - ࠬ 稪 䫠 +; ; CF - ⥭ 諠 +; ; A ᪮쪮 砫 ࠭ +;WALL_NO_SCF: +; +; LD HL,140h +; AND A +; SBC HL,DE +; LD A,L ; A - ᪮쪮 ⠫ ࠭?? + + LD HL,(SCREEN_1) + ADD HL,DE + +; LD A,(IX+3) + LD A,B + RRA + AND #7F ; ࠧ 2 + LD E,A +; SUB 128 +; LD E,A + LD D,0 + SBC HL,DE + EX DE,HL + + LD H,(IX+2) ; 訩 ⥭ + LD L,(IX+1) + + LD A,#58 + OUT (SLOT3),A +WOLL_LOOP: + + XOR A + OUT (RGADR),A + + LD A,D + CP #C3 + JR NC,NO_WRITE_ALL ; 뢮 ࠭ + CP #C0 + JR C,NO_WRITE_LINE ; 뢮 ࠭ + + LD A,(DE) ; Z-bufer!!! + EXX + CP L + EXX + JR C,NO_WRITE_LINE + + EXX + LD B,1 + OUT (C),C ; ⠡ - 1 + ACC_SetBlockSize + LD B,#40 ; + ACC_Off + EXX + + ACC_CopyBlock + LD A,(HL) ; ⥭ + ACC_Off + + EXX +; L - -128..0..127 !!! + LD B,(HL) + INC H + LD A,(HL) ; ⠡ - HIGH + OUT (C),A + INC H + LD A,L + ADD A,A + JR NC,NO_Z_A1 + XOR A +NO_Z_A1: + NEG + ACC_SetBlockSize + LD (HL),A ; + ACC_Off + DEC H + DEC H + LD A,L + EXX + + BIT 7,A + JR Z,NO_Z_A + XOR A +NO_Z_A: + OUT (RGADR),A ; Y + + ACC_CopyScreenBlock + LD (DE),A ; 뢥 + ACC_Off + + LD A,E + AND #0F + + IF YesSound + CALL Z,SOUND + ; ELSE + ; CALL Z,YesSoundZero + ENDIF + +NO_WRITE_LINE: + + INC DE ; 祭 X + + LD A,C +X_ADD2 equ $+1 + ADD A,0 ; X-add-parameter 2 + LD C,A +X_ADD equ $+1 + LD A,0 ; X-add-parameter + ADC A,H + LD H,A ; ᫥ WOLL + + DJNZ WOLL_LOOP + +NO_WRITE_ALL: +; +RGADR_RET1 EQU $+1 + LD A,0 + OUT (RGADR),A +SLOT3_RET1 EQU $+1 + LD A,0 + OUT (SLOT3),A +SLOT1_RET1 EQU $+1 + LD A,5 + OUT (SLOT3),A + RET + +; +; +;*************************************** +MAKE_MAP: +; HL - ⥪饩 . +; 4 ࠭ + PUSH HL + LD DE,(LAST_HL) + AND A + SBC HL,DE + LD A,H + OR L + JR NZ,CONT_MAKE + POP HL + LD (LAST_HL),HL + RET + +LAST_HL: DW 0000 + +CONT_MAKE: + POP HL + LD (LAST_HL),HL + IN A,(SLOT1) + PUSH AF + + LD A,(TABLE_WALL) ; + OUT (SLOT1),A + + LD DE,TABLE_W ; ⥪騥 + PUSH HL + + LD C,16 + +MAP_L1: + LD B,16 +MAP_L2: + LD A,(HL) + LD (DE),A + INC HL + INC E + DJNZ MAP_L2 + + LD A,#30 + ADD A,L + LD L,A + LD A,H + ADC A,0 + LD H,A + + DEC C + JR NZ,MAP_L1 + + INC D + POP HL + PUSH HL + + CALL SOUND + + LD C,16 + +MAP_L3: + LD B,16 + + PUSH HL + +MAP_L4: + LD A,(HL) + LD (DE),A + LD A,L + ADD A,#40 + LD L,A + LD A,H + ADC A,0 + LD H,A + INC E + DJNZ MAP_L4 + POP HL + + DEC HL + DEC C + JR NZ,MAP_L3 + + INC D + POP HL + PUSH HL + + IF YesSound + CALL SOUND + ; ELSE + ; CALL YesSoundZero + ENDIF + + LD C,16 + +MAP_L5: + LD B,16 + +MAP_L6: + LD A,(HL) + LD (DE),A + DEC HL + INC E + DJNZ MAP_L6 + + LD A,L + SUB 30H + LD L,A + LD A,H + SBC A,0 + LD H,A + + DEC C + JR NZ,MAP_L5 + + INC D + POP HL + PUSH HL + + IF YesSound + CALL SOUND + ENDIF + + LD C,16 + +MAP_L7: + LD B,16 + + PUSH HL + +MAP_L8: + LD A,(HL) + LD (DE),A + LD A,L + SUB 40H + LD L,A + LD A,H + SBC A,0 + LD H,A + + INC E + DJNZ MAP_L8 + POP HL + + INC HL + DEC C + JR NZ,MAP_L7 + + POP HL + + POP AF + OUT (SLOT1),A + RET + +MAP_PLACE: +; ᫥ ஢ઠ +; 稥 ९⢨ + PUSH DE + LD A,(X_COORD+1) + LD E,A + + LD A,(Y_COORD+1) + LD D,A + + CALL MAP_PLACE_X + RES 5,H ; ४ ⠡ ⥭ + POP DE + RET + +MAP_PLACE_X: +; DE - Y:X -> HL , E - ९⢨ + + LD A,E + RRCA + RRCA + AND #3F + LD L,A + + LD A,D + RRCA + RRCA + AND #3F + + RRCA + RRCA + LD H,A + AND #C0 + OR L + LD L,A + + LD A,H + AND #0F +; OR 50H + OR #70 ; ९⢨ﬨ + LD H,A ; HL - + + IN A,(SLOT1) + PUSH AF + LD A,(TABLE_WALL) + OUT (SLOT1),A + LD A,(HL) + LD E,A +; RES 5,H ; ४ ⠡ ⥭ + AND A + JR Z,CONT_MOVE + POP AF + OUT (SLOT1),A + SCF + RET + +CONT_MOVE: + POP AF + OUT (SLOT1),A + AND A + RET + +;*************************************** + +;SOUND_PG: DB #FF +;COV_ADR: DB 0 +;SND_P: DB #FF +SND_A: DW #C000 + IF YesSound +SND_STOP: +; ⠭ + PUSH AF + PUSH BC + + LD BC,CBL.COVOX_OUT + LD A,#80 +SND_OUT_S: + OUT (C),A ; - 祭 + DJNZ SND_OUT_S + + LD A,#C9 ; ணࠬ ࠭ 모 + LD (MemPatch_SoundOnOff),A + + POP BC + POP AF + RET + +SND_CONTINUE: ; த + PUSH AF + PUSH BC + + LD A,0 ; NOP ணࠬ ࠭ 모 + LD (MemPatch_SoundOnOff),A + + POP BC + POP AF + RET + + +INIT_SOUND: +; 樠஢ +SND_INIT: + PUSH AF + PUSH HL + PUSH DE + PUSH BC + + LD HL,0 + LD (SND_C1),HL + LD (SND_C2),HL + + ; LD A,0 + ; LD (SND_P),A + + LD A,0 + LD (MemPatch_SoundOnOff),A + + LD B,0 + IN A,(SLOT3) + LD E,A + + JR SND_INIT1 + ENDIF + +SOUND: + IF !YesSound + ; PUSH AF + ; CALL KBD_INT + ; POP AF + RET + ENDIF +; + IF YesSound +MemPatch_SoundOnOff EQU $ + NOP ;  ⠢ RET ⪫祭 㪠 NOP 祭 + PUSH AF + PUSH HL +SND_MORE: + + CALL KBD_INT + + IN A,(#FE) +; + XOR 0 ; covox +COV_ADR EQU $-1 +; + AND #80 + JP NZ,NO_LD_SND + + PUSH DE + PUSH BC + + LD A,(COV_ADR) + CPL + LD B,A + + LD HL,(SND_A) + LD C,CBL.COVOX_OUT + LD D,16 + + IN A,(SLOT3) + LD E,A +MemPatch_D2_FRAM_SndPage EQU $+1 + LD A,0 + OUT (SLOT3),A + +L_DDX: + OUTI + OUTI + OUTI + OUTI + + OUTI + OUTI + OUTI + OUTI + + DEC D + JR NZ,L_DDX + + LD (SND_A),HL + + LD A,H + AND A + JP NZ,NO_SNDP + +SND_INIT1: + + PUSH IX + PUSH AF + EX AF,AF' + PUSH AF + PUSH HL + PUSH DE + PUSH BC + EXX + PUSH HL + PUSH DE + PUSH BC + + AND A + LD HL,(SND_C1) + LD BC,SND_READ_SECTORS + SBC HL,BC + LD (SND_C1),HL + LD HL,(SND_C2) + LD C,B + SBC HL,BC + LD (SND_C2),HL + + JR NC,NO_NEW_COUNT + +; CALL SWITCH_SND + + CALL CLEAR_COVOX + + LD HL,SND_SEC1 + LD DE,SND_S1 + LD BC,8 + LDIR + + AND A + LD HL,(SND_C1) + LD BC,SND_READ_SECTORS + SBC HL,BC + LD (SND_C1),HL + LD HL,(SND_C2) + LD BC,0 + SBC HL,BC + LD (SND_C2),HL + +;_------[⥭ ᥪ஢ ᪠]------- +NO_NEW_COUNT: + LD HL,-SND_READ_SECTORS*512 ; + LD A,0 ; ࠭ , ᫨ #C000 + LD DE,(SND_S1) ; ᮫ ᥪ + LD IX,(SND_S2) ; ᮫ ᥪ + LD B,SND_READ_SECTORS ; ᫮ ⠥ ᥪ஢ + LD C,BIOS.HDD_READ ; 㭪 ⥭ + CALL HDD_FN +;--------------------------------------- + + LD HL,(SND_S1) + LD BC,SND_READ_SECTORS + ADD HL,BC + LD (SND_S1),HL + + LD HL,(SND_S2) + LD C,B + ADC HL,BC + LD (SND_S2),HL + + LD HL,-SND_READ_SECTORS*512 + CALL EFFECTS + + POP BC + POP DE + POP HL + EXX + POP BC + POP DE + POP HL + POP AF + EX AF,AF' + POP AF + POP IX + + LD HL,-SND_READ_SECTORS*512 + LD (SND_A),HL + +NO_SNDP: + + LD A,B + CPL + LD (COV_ADR),A + + LD A,E + OUT (SLOT3),A + +; CALL INTERUPT + + POP BC + POP DE + JP SND_MORE + +NO_LD_SND: + + POP HL + POP AF + RET + ENDIF +; + IF !YesSound +YesSoundZero: + PUSH AF + PUSH HL + CALL KBD_INT + POP HL + POP AF + RET + ENDIF + +EFFECTS: + IF !YesSound + RET + ENDIF + LD DE,(EFF_) + LD A,D + CP #C0 + RET NC + + IN A,(SLOT2) + EX AF,AF' + LD A,(EFF_PAGE) + OUT (SLOT2),A + + LD BC,SND_READ_SECTORS*512 + +EFF_LOOP: + LD A,(DE) + ADD A,(HL) + RRA + LD (HL),A + INC HL + INC DE + DEC C + JR NZ,EFF_LOOP + DJNZ EFF_LOOP + + LD (EFF_),DE + EX AF,AF' + OUT (SLOT2),A + + RET +;*************************************** + +CLEAR_Z_BUFER: + IN A,(SLOT3) + PUSH AF + LD A,#50 + OUT (SLOT3),A + + LD A,0 + OUT (RGADR),A + + LD DE,(SCREEN_1) + ACC_SetBlockSize + LD A,0 + ACC_FillOneByte + LD (DE),A + INC D + ACC_SetBlockSize + LD B,#40 + ACC_FillOneByte + LD (DE),A + ACC_Off + + POP AF + OUT (SLOT3),A + RET +;*************************************** + +FIRE_S: + LD A,(FIRE_B) + AND A + JR NZ,FIRE_X + LD A,1 + LD (FIRE_CT),A + RET +; +FIRE_CT: DB 1 +FIRE_B: DB 0 +EFF_: DW #C000 +; +FIRE_X: + LD A, #80 + LD (EFF_+1),A ; 䥪 + CALL MONSTR_BFG_INS ; ⠢ ! + LD A,4 + LD (FIRE_CT),A + XOR A + LD (FIRE_B),A + RET + +;*************************************** +KBD_INT: + IN A,(Z84.SIO.Ch_A.Ctrl) + BIT 0,A + RET Z + IN A,(Z84.SIO.Ch_A.Data) + + CP #E0 + JR Z,KBD_INT + CP #E1 + JR Z,KBD_INT + CP #F0 + JR Z,.KBD_OFF + CP 3 + CALL Z,SAVE_PIC_PR + + PUSH AF + LD A,(OFF_BYTE) + AND A + JR Z,.NO_LAST_KEY + + POP AF + LD (LAST_KEY),A + PUSH AF + +.NO_LAST_KEY: + POP AF + + CP 20 ; CTRL + JR Z,.EFF_ON + CP 117 ; KEY_UP + JR Z,.DIR_UP + CP 114 ; KEY_DN + JR Z,.DIR_DN + CP 107 ; KEY_LF + JR Z,.DIR_LF + CP 116 ; KEY_RT + JR Z,.DIR_RT + + JR .KBD_INT2 + +.KBD_OFF: + XOR A + LD (OFF_BYTE),A ; 0, ᫨  ⦨ + JR KBD_INT + +.KBD_INT1: + PUSH HL + LD HL,0 + LD (A_SPEED),HL + LD (X_SPEED),HL + LD (Y_SPEED),HL + POP HL + +.KBD_INT2: + LD A,#FF + LD (OFF_BYTE),A + JR KBD_INT + + +.EFF_ON: + LD A,(OFF_BYTE) + LD (FIRE_B),A + CALL FIRE_S + JR .KBD_INT2 + +.DIR_UP: + LD A,(OFF_BYTE) + LD (UP_),A + JR .KBD_INT1 +.DIR_DN: + LD A,(OFF_BYTE) + LD (DN_),A + JR .KBD_INT1 +.DIR_LF: + LD A,(OFF_BYTE) + LD (LF_),A + JR .KBD_INT1 +.DIR_RT: + LD A,(OFF_BYTE) + LD (RT_),A + JR .KBD_INT1 + +UP_: DB #00 +DN_: DB #00 +LF_: DB #00 +RT_: DB #00 +OFF_BYTE: DB #FF + +; +;INCLUDE INTMOUSE.ASZ +; + +TAB_ANGLE: + DB 0,1 ; 0 + DB 1,1 ; 45 + DB 1,1 ; 45 + DB 1,0 ; 90 + DB 1,0 ; 90 + DB 1,-1 ; 135 + DB 1,-1 ; 135 + DB 0,-1 ; 180 + DB 0,-1 ; 180 + DB -1,-1 + DB -1,-1 + DB -1,0 + DB -1,0 + DB -1,1 + DB -1,1 + DB 0,1 ; 0 + +TAB_ANGLE2: + DB 0,2 ; 0 + DB 1,2 ; 22 + DB 2,2 ; 45 + DB 2,1 ; 67 + DB 2,0 ; 90 + DB 2,-1 ; 112 + DB 2,-2 ; 135 + DB 1,-2 ; 157 + DB 0,-2 ; 180 + DB -1,-2 + DB -2,-2 + DB -2,-1 + DB -2,0 + DB -2,1 + DB -2,2 + DB -1,2 ; 0 + +TAB_ANGLE3: + + DB 4,2 ; 67 + DB 4,1 ; 67 + + DB 4,0 ; 90 + DB 4,-1 ; 112 + DB 4,-2 ; 135 + DB 4,-3 ; 135 + DB 4,-4 ; 135 + DB 3,-4 ; 157 + DB 2,-4 ; 157 + DB 1,-4 ; 157 + + DB 0,-4 ; 180 + DB -1,-4 + DB -2,-4 + DB -3,-4 + DB -4,-4 + DB -4,-3 + DB -4,-2 + DB -4,-1 + + DB -4,0 + DB -4,1 + DB -4,2 + DB -4,3 + DB -4,4 ; 0 + DB -3,4 ; 0 + DB -2,4 ; 0 + DB -1,4 ; 0 + + DB 0,4 ; 0 + DB 1,4 ; 0 + DB 2,4 ; 22 + DB 3,4 ; 45 + DB 4,4 ; 45 + DB 4,3 ; 45 + + +MONSTR_ALL: + LD HL,(ANGLE_M) + RL L + RL H + RLA + RL L + RL H + RLA + RL L + RL H + RLA + LD L,H + AND 7 + LD H,A + LD (ANGLE_R),HL + + LD IX,MONSTR_TABLE + +MONSTR_LOOP: + LD A,(IX+M_PAGE) + AND A + RET Z + +; JP MONSTR_ALL1 + + LD A,(X_COORD+1) ; ப + SUB (IX+M_X+1) ; + ADD A,64 + JR Z,NO_M_OUT + BIT 7,A ; ஢ઠ 쭮 + JR NZ,NO_M_OUT ; 뢮 + + SUB 64 + NEG + LD L,A + + LD A,(Y_COORD+1) ; ப + SUB (IX+M_Y+1) ; + ADD A,64 + JR Z,NO_M_OUT + + BIT 7,A + JR NZ,NO_M_OUT ; ஢ઠ 쭮 + + SUB 64 + NEG + LD H,A ; H - Y, L - X + OR L + JR Z,NO_M_OUT ; ஢ઠ 0 + + LD B,0 + + BIT 7,H + JR Z,A_NO_ADD4 + LD A,H ; 180 -X->X; -Y->Y + NEG + LD H,A + LD A,L + NEG + LD L,A + LD B,4 +A_NO_ADD4: + BIT 7,L + JR Z,A_NO_ADD2 + LD A,L ; 90 Y->X; -X->Y + NEG + LD L,H + LD H,A + INC B + INC B + +A_NO_ADD2: +; B - ଠ ࠭ 0,2,4,6 +; L - X-न +; H - Y-न + +MONSTR_ALL1: + + LD A,L + ADD A,A + ADD A,A + LD L,A +; HL - 㪠⥫ ⠡ (4096 4b) +; HL - PAGE:(HL) +; 뢮 ࠭ -> 㣮 -> x-न, +; /ਭ + + SET 6,H + IN A,(SLOT1) + PUSH AF + LD A,(PAGE_M_PLACE) + OUT (SLOT1),A + + LD E,(HL) ; 㣮 訩 + INC L + LD D,(HL) ; 㣮 訩 + INC L + LD C,(HL) ; + + POP AF + OUT (SLOT1),A + + LD A,D + ADD A,B + LD D,A ; ࠭ + + DEC C + BIT 7,C + JR Z,MONST_H1 + LD C,0 ; 冷 +MONST_H1: + INC C + LD (IX+M_HIGH),C ; ⨪ + + LD HL,(ANGLE_R) + AND A + EX DE,HL + SBC HL,DE + +; ADD HL,DE + +; LD DE,512+160-512 +; LD D,2 +; LD E,160 + +; ADD HL,DE + + LD A,H + AND 7 + LD H,A + + LD (IX+M_HOR),L ; 㣮 + LD (IX+M_HOR+1),H + + LD DE,128 + ADD HL,DE + + LD DE,256+320 + AND A + SBC HL,DE ; ஢ઠ 㣮 ७ + + CALL C,WALL + + IF YesSound + CALL SOUND + ; ELSE + ; CALL YesSoundZero + ENDIF + +NO_M_OUT: + call MONSTR_NEXT_P + + LD DE,MONSTR_D_LEN + ADD IX,DE + JP MONSTR_LOOP + +MONSTR_NEXT_P: + BIT 7,(IX+M_VAR3) ;  (㡨) + RET NZ + + LD A,(IX+M_VAR2) ; 稪 横 + AND 0Fh + RLCA + RLCA + RLCA + RLCA + ADD A,(IX+M_VAR2) ; 訩 襬 + LD (IX+M_VAR2),A + AND 0F0h + RET NZ ; , ᫨ 0 + +; JR NC,NO_ADD_MX + BIT 6,(IX+M_VAR3) ; 筮 横 + JP Z,SW_MONS_X + + CALL SW_MONS_X + RET Z + SET 7,(IX+M_VAR3) ; ⠭ ४祭 + RET + +SW_MONS_X: + LD A,(IX+M_X) + ADD A,(IX+M_VX) + LD (IX+M_X),A + LD A,(IX+M_X+1) + ADC A,(IX+M_VX+1) + LD (IX+M_X+1),A + LD A,(IX+M_Y) + ADD A,(IX+M_VY) + LD (IX+M_Y),A + LD A,(IX+M_Y+1) + ADC A,(IX+M_VY+1) + LD (IX+M_Y+1),A + + LD A,(IX+M_X+1) + LD E,A + LD A,(IX+M_Y+1) + LD D,A + CALL MAP_PLACE_X ; ஢, ९⢨ +; ᫨ - ९⢨ + JR NC,CONT_MONS + +; ९⢨ + BIT 3,(IX+M_VAR3) + JR Z,CONT_MONS ; ᫨ 0, 祣 +; - 祧 +; 모뢠 ⠡ + + CALL MONSTR_DELET ; 㤠 + LD DE,-MONSTR_D_LEN + ADD IX,DE ; ४ ।饣 + XOR A ; + RET + +CONT_MONS: + + BIT 2,(IX+M_VAR3) ; ४祭 襬 + JR Z,SW_MONS + + LD A,(IX+M_ADR+1) ; ४⥫ + ADD A,(IX+M_VAR4) ; ᪮쪮 + AND 3Fh + OR 40h + LD (IX+M_ADR+1),A + CP 40h ; ਧ 襭 横 + RET + +SW_MONS: + LD A,(IX+M_ADR) ; ४⥫ + ADD A,40H + LD (IX+M_ADR),A + AND A ; ਧ 襭 横 +;NO_ADD_MX: + RET + + +SAVE_PIC_PR: + PUSH AF + PUSH IX + PUSH HL + PUSH DE + PUSH BC + LD A,(FLAG) + AND A + JR NZ,NO_SAVE + + LD A,#FF + LD (FLAG),A + CALL SAVE_PIC + LD A,0 + LD (FLAG),A +NO_SAVE: + + POP BC + POP DE + POP HL + POP IX + POP AF + RET + +SAVE_HL: DW 0 +SAVE_P1: DW 0 +SAVE_P2: DW 0 +SAVE_RGA2: DB 0 + +SAVE_PIC: + IN A,(RGMOD) + AND 1 + LD HL,0C040H + JR NZ,SET_1X + LD HL,0C180H +SET_1X: + LD IX,TABLE_PIC + LD A,(IX) + AND A + RET Z + + LD DE,08436h + +SAVE_PIC_X: + LD (SAVE_HL),HL ; Pic line + IN A,(RGADR) + LD (SAVE_RGA2),A + + LD C,SLOT2 + IN B,(C) + LD (SAVE_P1),BC + LD C,SLOT3 + IN B,(C) + LD (SAVE_P2),BC + + LD A,#50 + OUT (C),A ; Screen + + LD A,#FF + OUT (RGADR),A ; Line 1 + + LD A,(IX) + OUT (SLOT2),A + +NEXT_SV_LN: + LD HL,(SAVE_HL) ; ᯮ + + LD B,160 +LOOP_SV_PIC: + + LD A,(HL) + LD (DE),A + INC HL + INC DE + LD A,(HL) + LD (DE),A + INC HL + INC DE + + bit 6,d + JR Z,NO_NEXT_PAGE + LD A,B + LD BC,(SAVE_P1) + OUT (C),B + LD B,A + INC IX + LD A,(IX) + OUT (SLOT2),A ; next page + LD DE,8000h +NO_NEXT_PAGE: + DJNZ LOOP_SV_PIC + +; CALL SOUND + + IN A,(RGADR) + DEC A + OUT (RGADR),A + CP 0FFh + JR NZ,NEXT_SV_LN + + LD BC,(SAVE_P2) + OUT (C),B + LD BC,(SAVE_P1) + OUT (C),B + LD A,(SAVE_RGA2) + OUT (RGADR),A + + RET + + +;WALL_SET: + +;*************************************** +; ஢ +; IX+0 - ࠭ ⥭ +; IX+1,2 - ⥭ ࠭ +; IX+3 - ⨪ - ⠡ +; IX+4,5 - ਧ⠫ + +; IX+6,7 - reserved +; IX+8,9 - X-add-parameter (樥 ⠡஢ Y) +; IX+10 - ॠ쭠 ਭ ⥭ ??? +; IX+11 - ॠ쭠 ⥭ ??? +; IX+12 - न X +; IX+14 - न Y +; IX+16 - ᪮ X +; IX+18 - ᪮ Y +; IX+20 - ⨯ +; IX+22 - ६ + +/* +SSS2: + + ENT ;.DEPHASE + + + + +;*************************************** + +; DS 86F0H-$ +; DS 7F0H-$ +; db 'flc C',0,80h,0,80H,80H,2,1 + DS #A000-$ + + incbin "table.bin" +*/ +; ENT + ASSERT $ < #1FFF, Relocate table "TABLE_W"!!! +D2_fram_END EQU $ +; + OUTEND +; + DISPLAY "d2_fram.bin starts - ",/H,TRACE + DISPLAY "d2_fram.bin ends - ",/H,D2_fram_END + DISPLAY "Dd2_fram.bin size - ",/H,D2_fram_END-TRACE +; \ No newline at end of file diff --git a/DOOM2.asm b/DOOM2.asm new file mode 100644 index 0000000..fd08bde --- /dev/null +++ b/DOOM2.asm @@ -0,0 +1,1871 @@ +/* +;------------[!!!]------------ +⨬஢ 뤥塞 +஢ઠ 訡 맮 DSS BIOS +;--------------------------------------- +*/ + + +; +;---------------------------[Defines section]--------------------------- + IFNDEF HARDWARE : IFNDEF ZXMAK2 : IFNDEF MAME : DEFINE HARDWARE 1 : ENDIF : ENDIF : ENDIF + + IFDEF HARDWARE + DEFINE NORM_ACC 1 + DEFINE NORM_syncPORT 1 + DEFINE NORM_FastRAM 1 + ENDIF + IFDEF ZXMAK2 + DEFINE NORM_ACC 0 + DEFINE NORM_syncPORT 0 + DEFINE NORM_FastRAM 0 + ENDIF + IFDEF MAME + DEFINE NORM_ACC 1 + DEFINE NORM_syncPORT 0 + DEFINE NORM_FastRAM 1 + ENDIF + + IFNDEF YesSound : DEFINE YesSound 0 : ENDIF + + DEFINE EXE_HEADER 1 +; DEFINE NEED_LOADER 1 + + IFDEF HARDWARE + DISPLAY "[]------[ Compilation target: Sprinter 2000 ]------[]" + ENDIF + IFDEF ZXMAK2 + DISPLAY "[]------[ Compilation target: emulator ZXMAK2 ]------[]" + ENDIF + IFDEF MAME + DISPLAY "[]------[ Compilation target: emulator MAME ]------[]" + ENDIF + +;----------------------------------------------------------------------- +; + + +; +;-----------------------[Compilation parameters]------------------------ + DEVICE ZXSPECTRUM4096 ; 4 ࠬ + MMU 2 e, 0 ; 㫥 ࠭ 2 ஢ઠ ࠭ + OUTPUT './Build/DOOM2/doom2.exe' +;----------------------------------------------------------------------- +; + +; +;-------------------------------[Includes]------------------------------ + include 'Shared_includes/constants/SP2000.inc' + include 'Shared_includes/constants/dss_equ.inc' + include 'Shared_includes/constants/BIOS_equ.inc' + include 'Shared_includes/macroses/accelerator.z80' + include 'Shared_includes/macroses/macros.z80' +;----------------------------------------------------------------------- +; + +; +;-------------------------[Standart EQU section]------------------------ +org_addr EQU #8000+CLP_Buffer +code_addr EQU BEGIN +stack_point EQU #BFFF +program_start EQU BEGIN +;----------------------------------------------------------------------- +; + + +TABLE_X EQU #A000 ; ⠡ 樥⮢ +TABLE_X_SIZE EQU #0800 ; ࠧ??? +MONSTR_TABLE EQU #A800 ; ⠡ ஢ +MONSTR_TABLE_SIZE EQU #1800 ; ࠧ??? +TABLE_W EQU #2000 ; ⥪騥 TRACE + + +; Code start section +;[]-------------------------------------------------------------------[] + + IF EXE_HEADER + include 'Shared_Includes/constants/EXE_Header.z80' + ORG org_addr + ELSE + ORG org_addr - CLP_Buffer + ENDIF + +BEGIN: + DI + + LD (CMD_Line),IX ; ࠭ 㪠⥫ ࠬ ᪠ + LD HL,#8080 +CMD_Line: EQU $-2 +/* +; ???!!!! + LD C,(HL) + LD B,0 + INC BC + INC BC + INC BC + ADD HL,BC ; 㪠⥫ 䠩 ᪠ + ld c,Dss.ChDir ; 室 ⠫ DOOM2 直 砩 + rst ToDSS + DI +*/ + ; IN A,(SLOT3) + ; LD C,BIOS.SPRINTER_ALL + ; RST ToBIOS + + +;--------[㧪 ᮢ ]------- +; 믮 쭮 誨 + call Load_Resources + + IFDEF NEED_LOADER +Loader_length EQU $-BEGIN + ELSE +Loader_length EQU 0 + ENDIF +;--------------------------------------- + + +;-----[樠 Covox-Blaster]----- +; IF YesSound + ld bc,CBL.SYS_PORT + ld a,#80 + out (c),a +; +;-----------[ ]------------ + LD A,#FF ; !FIXIT ࠧ ⠪ ? 㤨 Sp97? +1: + CALL CLEAR_COVOX_X + DEC A + CP #80 + JR NZ,1B +;--------------------------------------- +; +; ENDIF +;--------------------------------------- + + + IN A,(SLOT3) + PUSH AF + + ld a,(RAMBlkIDs) + ld bc,BIOS.GetMemPage + rst ToBIOS + di + ld (MemPatch_PalitrePage),a + + ld a,(RAMBlkIDs+3) + ld bc,BIOS.GetMemPage + rst ToBIOS + di + ld (MemPatch_D2_FRAM_page),a + DI + + CALL CLEAR_GRAF_SCR + + ; IN A,(SLOT3) + ; PUSH AF + ; LD A,3 + ; OUT (SLOT3),A + ; LD HL,PALITRE + ; LD DE,#C000 + ; LD BC,#0400 + ; LDIR + ; POP AF + ; OUT (SLOT3),A + + CALL SET_PAL + + IN A,(SLOT3) + EX AF,AF' + LD A,DCP_PAGE + OUT (SLOT3),A + LD A,SCALE_PORT + +;----[ ⠡஢]---- +; +; ७ ⠡஢ +; ᪮쪮 +; 譨 ⮢ +; ᪠ 1110 0000 1110 0111 + + LD (#C400),A ; #0000 Dos off + LD (#C410),A ; #2000 Dos off + LD (#C480),A ; #4000 Dos off + LD (#C490),A ; #6000 Dos off + LD (#C500),A ; #8000 Dos off + LD (#C510),A ; #A000 Dos off + LD (#C580),A ; #C000 Dos off + LD (#C590),A ; #E000 Dos off +;--------------------------------------- + + EX AF,AF' + OUT (SLOT3),A + EXX + LD BC,#100 ; ⠡ 1:1 + LD D,0 + OUT (C),D + EXX + +; + IFN NORM_syncPORT + DI + LD A, +(high im_handler_emulator) + LD I,A +; IM 2 - 砥, 楤 뢠 룠 , ⠢ ண㦥 + ENDIF + + CALL MAIN + + +;----[LP_OPEN_S]------------------------ +; ⨥ ⠭ + + LD HL,5104H + LD E,0 ; win_flag - 䫠 : +; bit 0 । ࠭ ०, 㤥 +; ᫥ ᯮ 㭪樨 + LD B,4 ; 4 - ᯥ㬮᪮ , HL - + LD C,BIOS.LP_OPEN_S + RST ToBIOS +;--------------------------------------- + +SP_SAVE1: + LD SP,0 + EXX + POP HL + EXX + POP IX + POP IY + EI + RET +;======================================= +; + +; +;-----------[EXIT Procedure]------------; !!! +RETURN_POINT: ; 窠 - + DI + LD A,10h + LD BC,1FFDh + OUT (C),A + LD A,0A0h ; Reset page. ⠥ ?!!!!!!!!! + OUT (SLOT3),A + LD (0C000h),HL +HALT_L: + DI + HALT + JR HALT_L +;--------------------------------------- + + +SET_PAL_x: + FRAM_OFF + CALL SET_PAL + FRAM_ON + RET + +SET_PAL: +;----[PIC_SET_PAL ⠭ ]---- +; 祭 ॣ஢ 室: +; C=0A4h +; HL - : +; ᯨ᮪ 梥⮢ B,G,R,Y +; E - 砫쭮 梥 +; D - ⢮ ⠭ 梥⮢ +; B - ᪠ ⠭ . +; ଠ쭮 ० a +; 0FFh +; A - 0..15; +; 8 15 - १ࢭ + + IN A,(SLOT3) + PUSH AF + LD A,#FF +MemPatch_PalitrePage equ $-1 + OUT (SLOT3),A + + LD HL,#C000 + LD DE,0 + LD A,0 + LD B,#FF + LD C,BIOS.PIC_SET_PAL ; ⠭ + RST ToBIOS + DI + + LD HL,#C000 + LD DE,0 + LD A,1 + LD B,#FF + LD C,BIOS.PIC_SET_PAL ; ⠭ + RST ToBIOS + DI + + POP AF + OUT (SLOT3),A + RET + +; +;---[⪠ ࠭ ⥪ ᥫ]--- +CLEAR_GRAF_SCR: + IN A,(SLOT3) + PUSH AF + + LD (MemPatch_SPSave2),SP + + LD A,#50 + OUT (SLOT3),A + + LD A,0 + OUT (RGADR),A + + LD SP,#C040+640 + LD B,640/4 + +;!!!!!!!!!!![⨬஢]!!!!!!!!!!!! +LOOP_CLS: + ACC_SetBlockSize + LD E,0 + ACC_Off ; !FIXIT ????? + + LD D,E + + ACC_FillScreenOneByte + PUSH DE + PUSH DE + ACC_Off + + DJNZ LOOP_CLS +;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +MemPatch_SPSave2 EQU $+1 + LD SP,0 + POP AF + OUT (SLOT3),A + RET +;--------------------------------------- +; + +FLAG: DB 0 +SAVE_RGA: DB 0 +; +; +CLEAR_COVOX: + LD A,#80 + +CLEAR_COVOX_X: + LD BC,CBL.COVOX_OUT + +; IF YesSound +CLEAR_CBL: + OUT (C),A + DJNZ CLEAR_CBL +; ENDIF + RET +; +; + +CLEAR_SP_PAL: + IN A,(SLOT3) + PUSH AF + + LD A,#50 + OUT (SLOT3),A + + LD B,61 + +LOOP_PAL_ALL: + PUSH BC + + LD BC,RGADR + +LOOP_PAL_C: + OUT (C),B +; +PAL_RESES_ADR+1: LD HL,#C3F0 +; + LD D,16 + +LOOP_PAL_D: + LD A,(HL) + RRA + RRA + RRA + RRA + RRA + AND 7 + INC A + LD E,A + LD A,(HL) + SUB E + JR NC,NO_Z + XOR A +NO_Z: + LD (HL),A + INC L + DEC D + JR NZ,LOOP_PAL_D + + CALL SOUND1 + DJNZ LOOP_PAL_C + + CALL PAUSE_INT + + POP BC + LD A,(LAST_KEY) + AND A + JR NZ,NO_PAL_EXE + DJNZ LOOP_PAL_ALL + +NO_PAL_EXE: + POP AF + OUT (SLOT3),A + RET +; +; +; +MAIN: + CALL INIT_TABLE + RET C + + IN A,(RGADR) + LD (SAVE_RGA),A + LD A,#C0 + OUT (RGADR),A + CALL RECALC_MAP + +;----!!!!!!!!!!!!!!!!!!!!!!!!!---------- + +;--------------------------------------- + + + LD A,(SAVE_RGA) + OUT (RGADR),A + + ret c ; 㦭 ???!!! + + XOR A + LD (LAST_KEY),A + OUT (BorderColor),A + + CALL CLEAR_SP_PAL + +; !FIXIT । ? +;---[⠭ ᨭ, ⪠ ࠭]-- + LD A,2 ; ० Pentagon - 320 ப ࠭ + LD C,BIOS.FN_SINC + RST ToBIOS +;--------------------------------------- + +;------[⨥ ⠭ ]------ +; ॣ E - 䫠 +; 0 - ࠭ ० +; ᫥ ᯮ 㭪樨 +; 4 - ࠭ ० +; 뢠 +; HL - ࠭ ⠬ +; ( IX+2,3), +; 祭 HL ⢥ + LD HL,#4000 + LD E,1 + LD B,8 ; ᪮ 0, HL - + LD C,BIOS.LP_OPEN_S + RST ToBIOS + + LD HL,#5000 + LD E,1 + LD B,9 ; ᪮ 1, HL - + LD C,BIOS.LP_OPEN_S + RST ToBIOS +;--------------------------------------- + + LD A,1 + OUT (RGMOD),A + +;----[ॡ FastRAM]---- + IN A,(SLOT3) + PUSH AF + LD A,#FF +MemPatch_D2_FRAM_page equ $-1 + OUT (SLOT3),A + + IF YesSound +;----[] +; 訢 ࠭ 㧫 +; ⠫, ࠭塞 +; 0 ࠭ - CatPage +; 1 ࠭ - SndPage +; +; !!! +; ⮬ ଠ쭮 뤥 +; ᢮ , +; + ld b,1 + ld c,Dss.GetMem + rst ToDSS + PUSH AF ; ID ⥪ + ld bc,BIOS.GetMemPage + rst ToBIOS + LD (MemPatch_CatPage),a + ld b,1 + POP AF ; ID ⥪ + ld c,BIOS.GetMemPage + rst ToBIOS + di +;----[] + ENDIF + + FRAM_ON + + LD HL,#C000 + LD DE,#1000 + LD BC,D2_fram_END-TRACE + LDIR + + + IF YesSound + ld (MemPatch_D2_FRAM_SndPage),a + ld (MemPatch_DOOM2_SndPage),a + ENDIF + + IFN NORM_syncPORT + IM 2 ; ⥯ + ENDIF + + POP AF + OUT (SLOT3),A +;--------------------------------------- +; + LD HL,#C3E0 + LD (PAL_RESES_ADR),HL +; +;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +; ࠭ . ࠧ +; 뫮 ᤥ ४뢠 + LD HL,PAUSE_SNDC + LD DE,PAUSE_SND + LD BC,3 + LDIR +;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + CALL CLEAR_COVOX + + FRAM_OFF + CALL INIT_HDD_WORK + + FRAM_ON +SOUND_SWITCH: + IF YesSound + LD HL,NAMES+1 + LD A,(HL) + INC A + LD (HL),A + DEC HL + CP (HL) + JR NZ,SOUND_S1 + LD A,0 + INC HL + LD (HL),A +SOUND_S1: + RLCA + RLCA + RLCA + RLCA + ADD A,#80 + LD E,A + LD D,#80 + CALL SET_SND_FILE + CALL INIT_SOUND + ENDIF + +MORE_PIC: + LD HL,#0100 + LD (X_SPEED),HL + LD HL,#0102 + LD (Y_SPEED),HL + LD HL,#0200 + LD (A_SPEED),HL +HELP_2: + CALL CLEAR_SP_PAL + LD A,6 + CALL SET_PICTURE + CALL SCR_SWITCH + LD A,6 + CALL PIC_ALL_MD + + LD A,11 + CALL PIC_ALL_MD + + LD A,16 + CALL PIC_ALL_MD + +MORE_PIC_LK: + LD A,21 + CALL SET_PICTURE + CALL SCR_SWITCH + CALL SET_PAL_x + + LD B,240 + +PAUS_START: + DEC B + JR Z,DM_LOOP + CALL PAUSE_INT + LD A,(LAST_KEY) + AND A + JR Z,PAUS_START + + LD B,0 + LD C,A + XOR A + LD (LAST_KEY),A + LD A,C + CP 118 + JR Z,MORE_PIC + CP 22 + JR Z,DM_LOOP + CP 38 + JR Z,SOUND_SWITCH + + CP 9 + JP Z,RETURN_POINT + CP 5 + JP Z,HELP_ + + JR PAUS_START +HELP_: + CALL FIRE_X + LD HL,300H + LD (X_SPEED),HL + LD HL,382H + LD (Y_SPEED),HL + LD HL,500H + LD (A_SPEED),HL + JR DM_LOOP + +;SWITCH_XX_W: +; LD HL,XX_W1 +; LD DE,XX_W2 +; LD B,3 +;SWITCH_XX_W1: +; LD A,(DE) +; LD C,(HL) +; LD (HL),A +; LD A,C +; LD (DE),A +; DJNZ SWITCH_XX_W1 +; RET + +PIC_ALL_MD: + CALL SET_PICTURE + CALL SCR_SWITCH + CALL SET_PAL_x + CALL CLEAR_SP_PAL + RET + +DM_LOOP: + LD A,(LAST_KEY) + CP 118 + JP Z,MORE_PIC_LK +; CP 37 +; CALL Z,SWITCH_XX_W +; CALL CRAZY_WALL + + DI +; CALL SET_PAL_x +; CALL FIRE_S + + IF YesSound + CALL SOUND + ; ELSE + ; CALL YesSoundZero + ENDIF + + CALL CALC_NEW_PLACE + CALL MAP_PLACE + CALL MAKE_MAP ; ᮮ㤨 ⭮⥫ + + IF YesSound + CALL SOUND + ; ELSE + ; CALL YesSoundZero + ENDIF + + CALL PRECALC_PLACE + + IF YesSound + CALL SOUND + ; ELSE + ; CALL YesSoundZero + ENDIF + + CALL TRACE ; ᮢ! + + IF YesSound + CALL SOUND + ; ELSE + ; CALL YesSoundZero + ENDIF + +; CALL MONSTR_OUT + CALL MONSTR_ALL + + IF YesSound + CALL SOUND + ; ELSE + ; CALL YesSoundZero + ENDIF + + CALL WEAPON_OUT + + IF YesSound + CALL SOUND + ; ELSE + ; CALL YesSoundZero + ENDIF + + CALL MAP_OUT + CALL CLEAR_Z_BUFER + +LOOP_SCR: + IF NORM_syncPORT + IN A,(SCR_SyncPort) + BIT 5,A + JR NZ,CONT_WORK + + IF YesSound + CALL SOUND + ; ELSE + ; CALL YesSoundZero + ENDIF + + JR LOOP_SCR + + ELSE + EI + HALT + ENDIF + +CONT_WORK: + CALL SCR_SWITCH + + IF YesSound + CALL SOUND + ; ELSE + ; CALL YesSoundZero + ENDIF + + JP DM_LOOP + +SCR_SWITCH: + IN A,(RGMOD) + AND 1 + XOR 1 + OUT (RGMOD),A + + LD DE,#C040 + JR Z,SET_1 + LD DE,#C180 +SET_1: + LD (SCREEN_1),DE + RET + +PAUSE_INT: + CALL SOUND1 + + IF NORM_syncPORT + IN A,(SCR_SyncPort) + BIT 5,A + JR NZ,PAUSE_INT + +PAUSE_INT1: + CALL SOUND1 + IN A,(SCR_SyncPort) + BIT 5,A + RET NZ + JR PAUSE_INT1 + ELSE + EI + HALT + ret + ENDIF +PAUSE_SNDC: + JP SOUND + +PAUSE_SND: +SOUND1: + RET + NOP + NOP + RET + +; +MONSTR_DAT: +M_PAGE EQU $-MONSTR_DAT + DB 0 ; ࠭ 騬 묨 (⨭) +; ਧ ⠡ ஢ +M_ADR EQU $-MONSTR_DAT + DW #4000 ; ࠭ +; +M_HIGH EQU $-MONSTR_DAT + DB #40 ; ⨪쭮 +; +M_HOR EQU $-MONSTR_DAT + DW 160 ; ਧ⠫쭮 +; +M_VAR2 EQU $-MONSTR_DAT + DW 0008 ; 稪 ४祭 +; +M_XADD EQU $-MONSTR_DAT + DW #0100 ; x-add ࠬ + DB #40,#40 ; ਭ- ??? +; +M_X EQU $-MONSTR_DAT + DW #0700 ; न X +; +M_Y EQU $-MONSTR_DAT + DW #0700 ; न Y +; +M_VX EQU $-MONSTR_DAT + DW 0000 ; ᪮ X +; +M_VY EQU $-MONSTR_DAT + DW 0000 ; ᪮ Y +; +M_TYPE EQU $-MONSTR_DAT + DW 0000 ; ⨯ 㭨⮦, 㭨⮦ +; 祧騩 㤠 ⥭, 祧騩 +; 祧騩 ᮯਪ᭮ ப, +; 祧騩.... + +M_VAR EQU $-MONSTR_DAT + DB 0 ; ६ ⭮ +; +M_VAR3 EQU $-MONSTR_DAT + DB 0 +; ६ 0,1 - ਭ +; bit 2 - ४ 襬 +; bit 3 - +; bit 4 +; bit 5 +; bit 6 - 뢠 横 +; bit 7 - 뢮 +; +M_VAR4 EQU $-MONSTR_DAT + DB 0 ; ४祭 ADD ࠬ + +MONSTR_D_LEN EQU $-MONSTR_DAT ;᫥騩 + DB 0 ; - +; +;**************************************** +; IX+0 - ࠭ ⥭ +; IX+1,2 - ⥭ ࠭ +; IX+3 - ⨪ - ⠡ +; IX+4,5 - ਧ⠫ + +; IX+6,7 - reserved +; IX+8,9 - X-add-parameter (樥 ⠡஢ Y) +; IX+10 - ॠ쭠 ਭ ⥭ ??? +; IX+11 - ॠ쭠 ⥭ ??? + +WALL_DATS: + DB 0 + DW #4000 + DB #40 + DW #00A0 ; 160 + DB 0,0 + +MONSTR_DATS: + DB 0,0,0,0,0,0,0,0 +; +; ************************************** +; +MSD_DATS: + DW 0,0,0,0 + DW 0,0,0,0 + +;CAT_PAGE EQU 15 + +EFF_PAGE: DB #FF +PAGE_M_PLACE: DB #FF +FIRE_PAGE: DB #FF +BAR_PAGE: DB #FF +BFGF_PAGE: DB #FF + +MONSTR_END_T: DW MONSTR_TABLE + + +;-------[樠 ]------; !!! +INIT_HDD_WORK: + + IFN YesSound + RET + ENDIF + + LD C,BIOS.HDD_INIT + RST ToBIOS + JR C,INIT_HDD_WORK +;--------------------------------------- + + IN A,(SLOT3) + PUSH AF + LD A,SYS_PAGE + OUT (SLOT3),A + + LD HL,SYS_PAGE.MSD_FAT_SEC + LD DE,MSD_DATS + LD BC,16 + LDIR + POP AF + OUT (SLOT3),A + +;-----[ ᥪ ]----- + LD HL,#C000 ; + LD DE,(MSD_DATS+4) ; CAT TABLE. ᮫ ᥪ + LD IX,(MSD_DATS+6) ; ᮫ ᥪ + LD B,32 ; ᫮ ⠥ ᥪ஢ +MemPatch_CatPage EQU $+1 + LD A,15 ; ࠭ , ᫨ 0C000h + LD C,BIOS.HDD_READ + RST ToBIOS ; 㧨 CAT +;--------------------------------------- + RET + + +SND_SEC1: DW 12525 ; 砫 ᥪ +SND_SEC2: DW 0 +SND_L1: DW 1720H ; +SND_L2: DW 0 + +SND_S1: DW 12525 ; ⥪訩 ᥪ +SND_S2: DW 0 +SND_C1: DW 1720H ; ⮪ +SND_C2: DW 0 + +SET_SND_FILE: + + IFN YesSound + ret + ENDIF + + CALL OPEN_FILE + RET C + + LD (SND_SEC1),IX ; ᥪ 모!!! + LD (SND_SEC2),HL + LD HL,(FILE_DATA+2) + LD DE,(FILE_DATA+4) + AND A + RR D + RR E + RR H + LD L,H + LD H,E + LD E,D + LD D,0 + LD (SND_L1),HL ; ᥪ + LD (SND_L2),DE ; ᥪ + AND A + RET + +SWITCH_SND: +; + LD DE,NAME1 +NAME_S EQU $-2 +; + CALL SET_SND_FILE + JR C,SWITCH_X + + LD HL,(NAME_S) + LD BC,16 + ADD HL,BC + LD (NAME_S),HL + RET + +SWITCH_X: + LD HL,NAME1 + LD (NAME_S),HL + JR SWITCH_SND + +FILE_DATA: + DW 0 ; 砫 + DW 0,0 ; 䠩 + + DW 0 ; ⥪騩 + DW 0,0 ; ⥪饥 䠩 + DW 0 ; ⥪騩 ᥪ +; +OPEN_FILE: ; DE - name +; + CALL FIND_FILE + RET C + + LD C,SLOT3 + IN B,(C) + + PUSH BC + LD A,(MemPatch_CatPage) + OUT (C),A + LD BC,26 + ADD HL,BC + LD DE,FILE_DATA + LD BC,6 + LDIR + + POP BC + OUT (C),B + + LD HL,(FILE_DATA) + LD (FILE_DATA+6),HL + LD HL,0 + LD (FILE_DATA+8),HL + LD (FILE_DATA+10),HL + LD (FILE_DATA+12),HL + + LD IX,(FILE_DATA) ; ࢮ + DEC IX + DEC IX ; -2 !!! + LD HL,0 + SCF + LD DE,(MSD_DATS+13) ; + RR D + RR E +SEC_MUL: + RR D + RR E + JR C,SECT_X + ADD IX,IX + ADC HL,HL + JR SEC_MUL + +SECT_X: + LD DE,(MSD_DATS+8) + ADD IX,DE + LD DE,(MSD_DATS+10) + ADC HL,DE ; HL:IX - ࢮ ᥪ 䠩 + + AND A + RET +; +FIND_FILE: ;DE - name - 11 ᨬ +; + LD C,SLOT3 + IN B,(C) + PUSH BC + + LD A,(MemPatch_CatPage) + OUT (C),A + + LD HL,#C000 + +NEXT_LOOP: + LD B,11 + PUSH DE + +NAME_LOOP: + LD A,(DE) + CP (HL) + JR NZ,NEXT_NAME + INC HL + INC DE + DJNZ NAME_LOOP + + POP DE + LD A,L + AND 0E0H + LD L,A + + POP BC + OUT (C),B + AND A + RET ; HL - 䠩 ࠭ 6 + +NEXT_NAME: + POP DE + LD A,L + AND 0E0H + LD L,A + LD BC,020H + ADD HL,BC + LD A,(HL) + AND A + JR Z,END_CAT + LD A,H + AND A + JR NZ,NEXT_LOOP + +END_CAT: + POP BC + OUT (C),B + SCF + RET + +HDD_FN: + EX AF,AF' + FRAM_OFF ; ⪫砥 + IN A,(SLOT1) + PUSH AF + IN A,(SLOT3) + PUSH AF + LD A,5 ; !!! + OUT (SLOT1),A +MemPatch_DOOM2_SndPage EQU $+1 + LD A,0 + OUT (SLOT3),A + + IN A,(RGADR) + PUSH AF + EX AF,AF' + + RST ToBIOS ; ᥪ , 㭪 #45 + DI + + POP AF + OUT (RGADR),A + POP AF + OUT (SLOT3),A + POP AF + OUT (SLOT1),A + FRAM_ON ; 砥 + RET +; +; ************************************** +; + +SKY_1: DB #FF +SKY_2: DB #FF +PAGE_WEAPON: DB #FF + +;*************************************** +;*************************************** + +MADE_FFING: + LD C,SLOT3 + IN B,(C) + OUT (C),A + LD HL,#C000 + +NEXT_BYTE_: + LD A,(HL) + CP 0F7H + JR NZ,NO_FFING + LD (HL),0FFH +NO_FFING: + INC HL + BIT 7,H ;!!!!!஢ઠ ࠭ #C000-FFFF!!!!! + JR NZ,NEXT_BYTE_ + + OUT (C),B + RET + +;*************************************** + +INIT_TABLE: +;----[GET_RAMD_ST]---------------------- +; 祭 䨪 , +; 祭 RAM-Disk +; + +;----[⠥ ⠡ E:]-----; Tables disk Doom.trd + +;--------------------------------------- !!!!! ᢮ 㧪 ! + LD A,(RAMBlkIDs) + LD HL,TABLE_MAIN + ld c,BIOS.GetMemBlkPages ; ᯨ᮪ ࠭ A + rst ToBIOS + RET C + +; LD HL,TABLE_MAIN + INC HL + INC HL + INC HL + LD A,(HL) + LD (PAGE_WEAPON),A + INC HL + LD A,(HL) + LD (SKY_1),A + INC HL + LD A,(HL) + LD (SKY_2),A + + LD HL,TABLE_MAIN + LD A,26 + ADD A,L + LD L,A + LD A,(HL) + LD (WALL_DATS),A + + LD DE,MONSTR_DATS + LD B,7 +NEXT_HL_FFING: + LD A,(HL) + LD (DE),A + PUSH HL + PUSH DE + PUSH BC + + CALL MADE_FFING ; FF- ஧ 梥⮢ + + POP BC + POP DE + POP HL + INC HL + INC DE + DJNZ NEXT_HL_FFING + + LD A,(MONSTR_DATS) + LD (MONSTR_DAT+M_PAGE),A + LD A,(MONSTR_DATS+5) + LD (FIRE_PAGE),A + LD A,(MONSTR_DATS+6) + LD (BAR_PAGE),A + + LD HL,TABLE_MAIN + LD A,35 + ADD A,L + LD L,A + LD A,(HL) + LD (BFGF_PAGE),A + + CALL MADE_FFING + + LD A,(PAGE_WEAPON) + CALL MADE_FFING + + LD HL,TABLE_MAIN + LD A,33 + ADD A,L + LD L,A + LD A,(HL) + LD (EFF_PAGE),A ; ५ + + LD HL,TABLE_MAIN + LD A,34 + ADD A,L + LD L,A + LD A,(HL) + LD (PAGE_M_PLACE),A ; ⠡ 㣫 ஢ + +;--_[⠥ ⠡ H:]---; Tables disk my_tab*.* +/* + LD A,3 ;2 ; 室, ஢ - + LD C,0CEH ; 䨪 ࠬ᪠ + RST ToBIOS + ret c +;--------------------------------------- +*/ + ld a,(RAMBlkIDs+2) + LD HL,TABLE_TRACE + ld c,BIOS.GetMemBlkPages ; ᯨ᮪ ࠭ A + rst ToBIOS + RET C + LD A,B + CP 32 + SCF + RET NZ +; +;----[⠥ ⨩ ⠡ G:]-----; Tables disk mapw*.d2 +/* + LD A,2 ;1 ; ࠬ ⥭ + LD C,0CEH ; 䨪 ࠬ᪠ + RST ToBIOS + ret c +;--------------------------------------- +*/ + ld a,(RAMBlkIDs+1) + LD HL,TABLE_WALL + ld c,BIOS.GetMemBlkPages ; ᯨ᮪ ࠭ A + rst ToBIOS + RET C + LD A,B + CP 33 + CCF + RET C ; B - ࠧ ࠬ᪠ + + DEC A + LD (MAP_ELS),A ; ᫮ ⥭ + +;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +/* + XOR A + LD (TABLE_PIC),A + RET +*/ + + +;----[⠥ ⠡ F:]-----; Tables disk *.XXX - 䠩 ਭ 81920 +/* + LD A,4 + LD C,BIOS.GET_RAMD_ST + RST ToBIOS + JR NC,1F +*/ + XOR A + LD (TABLE_PIC),A + AND A + RET +/* +1: + LD HL,TABLE_PIC + LD C,BIOS.GetMemBlkPages ; ᯨ᮪ ࠭ + RST ToBIOS + AND A + RET +; ;!!!!!!!ᤥ ࠭ ਭ⮢ +; LD A,4 +; LD C,BIOS.GET_RAMD_ST ; 䨪 ࠬ᪠ +; RST ToBIOS +; AND A +; JR NZ,PIC_FOR_SAVE +; XOR A +; LD (TABLE_PIC),A +; AND A +; RET +; +;PIC_FOR_SAVE: +; LD HL,TABLE_PIC +; LD C,BIOS.GetMemBlkPages ; ᯨ᮪ ࠭ A +; RST ToBIOS +; XOR A +; RET +*/ + +;*************************************** + DS #8700-$ ; +;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +; ࠢ 0 襬 +; +TABLE_MAIN: DS 37 ; ⠭ 䠩 resurses.res +1 +TABLE_PIC: DS 6 +;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +;-------[㧪 ᮢ ]-------- +Load_Resources: + in a,(SLOT3) + ld (.MemPatch_SavePage),a + + LD B,FilesTBL.END + LD DE,FilesTBL + LD HL,RAMBlkIDs + +.LR_loop: + PUSH BC ;++稪 + PUSH HL ;++ BlockID + + ex de,hl + ld b,(hl) ; FilesTBL + inc hl + ld (.MemPatch_FileName),hl + +; B - ࠧ ࠭ + ld c,Dss.GetMem + rst ToDSS +; A - 䨪 + + pop hl ;-- BlockID + ld (hl),a + inc hl + push hl ;++ BlockID + +; A - 䨪 + ld hl,Temp_Buffer + ld c,BIOS.GetMemBlkPages + rst ToBIOS +; B - ᫮ ࠭ +; HL - , ᯨ᮪ +; 䨧᪨ ࠭ 浪, +; 稢騩 ⮬ 0FFh + + push hl ;++ ᯨ᪮ ࠭ + push bc ;++᪮쪮 ࠭ 㧨 + +.MemPatch_FileName EQU $+1 + ld hl,.MemPatch_FileName + ld a,1 + ld c,Dss.Open + rst ToDSS + ld (.MemPatch_TempFileID),a + pop bc ;--᪮쪮 ࠭ 㧨 + pop hl ;-- ᯨ᪮ ࠭ + +;---[⠥] +.readloop: + ld a,(hl) + out (SLOT3),a + inc hl + push hl ;++ ᯨ᪮ ࠭ + push bc ;++᪮쪮 ࠭ 㧨 + +.MemPatch_TempFileID EQU $+1 + ld a,#FF ; 䠩 + LD HL,#C000 ; + LD DE,#4000 ; ⢮ ⠥ + LD C,Dss.Read + rst ToDSS + DI + + pop bc ;--᪮쪮 ࠭ 㧨 + pop hl ;-- ᯨ᪮ ࠭ + DJNZ .readloop +;---[] + +;---[뢠] + ld a,(.MemPatch_TempFileID) + ld c,Dss.Close + rst ToDSS +;---[] + + ld de,(.MemPatch_FileName) + ld hl,13 + add hl,de + ex de,hl + + POP HL ;-- BlockID + POP BC ;--稪 + DJNZ .LR_loop + +;-[ࠧ ⠡栬!!!]- + ld hl,TABLE_X_file + ld a,1 + ld c,Dss.Open + rst ToDSS + push af + + LD HL,TABLE_X ; + LD DE,TABLE_X_SIZE ; ⢮ ⠥ + LD C,Dss.Read + rst ToDSS + + pop af + ld c,Dss.Close + rst ToDSS +/* + ld hl,MONSTR_TABLE_file + ld a,1 + ld c,Dss.Open + rst ToDSS + push af + + LD HL,MONSTR_TABLE ; + LD DE,MONSTR_TABLE_SIZE ; ⢮ ⠥ + LD C,Dss.Read + rst ToDSS + + pop af + ld c,Dss.Close + rst ToDSS +*/ + di +;------------------------------ +.MemPatch_SavePage equ $+1 + ld a,0 + out (SLOT3),a + RET + +Temp_Buffer: BLOCK 256,#FF + +TABLE_X_file: db 'table_x.tbl',0 +;MONSTR_TABLE_file: db 'monsters.tbl',0 + + +;-------[ 㧪 䠩]------- +; ࠭ 01 +; 䠩 13 +; ᫨ 䠩 < 12 ᨬ, +; ﬨ 12 + +FilesTBL: + DZ 36,'resource.res' ;0 Disk E: + DZ 16,'map_wall.res' ;1 + DZ 32,'d2_table.tbl' ;2 + DZ 01,'d2_fram.bin',0 ;3 +.END EQU ($-FilesTBL)/14 ; ⢮ 䠩 + +RAMBlkIDs: BLOCK FilesTBL.END,0 +;--------------------------------------- +; + + DS #8B00-$ ; + +RECALC_MAP: +; ॠ +; ࠭ ⥭ + + LD IX,MONSTR_TABLE + LD HL,#4000 + + IN A,(SLOT1) + PUSH AF + LD A,(TABLE_WALL) + OUT (SLOT1),A + LD A,(HL) + CP '1' + JR NZ,NO_PROCESS + +RECALC_X: + LD IX,MONSTR_TABLE +RECALC_M2: + LD A,(HL) ; ⥭ + BIT 4,H + JR Z,NO_PRP ; ஢, ⠡ 뢠 + BIT 5,H + JR Z,NO_PRP ; ᫨ 4-, , +; - ⠡ ९⢨ +RECALC_M2X: + LD A,(HL) ; ⥭ + CP 'S' ; #53 + JR Z,ZERO_PRP + SUB 20H ; ஡ + JR Z,ZERO_PRP + LD A,05Fh ; ९⢨ + JR ONE_PRP +ZERO_PRP: + XOR A +ONE_PRP: + LD (HL),A + INC L + JR NZ,RECALC_M2X + INC H + LD A,H + AND 0Fh + JR NZ,RECALC_M2X + JR NO_PROCESS ; + +;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +; ᫮ ᨬ쭮 - +; "஢" ⠡ +; LDIR 楤 MONSTR_POS, ⮡ +; ⥪ ࠭. +; MAX_IX < (ST_Point-MaxStackSize-MONSTR_D_LEN) +;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +NO_PRP: + LD A,(HL) ; ⥭ + CP 'S' ; ? + CALL Z,START_POS + CP 'M' ; + CALL Z,MONSTR_POS + CP 'N' ; + CALL Z,MONSTR_POS1 + CP 'O' ; 窨 + CALL Z,MONSTR_POS2 + CP 'P' ; bfg + CALL Z,MONSTR_POS3 + SUB 20H + JR Z,ZERO_WOLL + SUB 10H + JR C,ZERO_WOLL +; + CP 15 +MAP_ELS EQU $-1 +; + JR NC,ZERO_WOLL + + PUSH HL + PUSH BC + LD HL,TABLE_WALL + INC A + LD C,A + LD B,0 + ADD HL,BC + LD A,(HL) + +; LD A,(TABLE_WALL+1) + + POP BC + POP HL + + JR NO_ZERO_W +ZERO_WOLL: + XOR A ; ﬨ + BIT 4,H + JR NZ,NO_ZERO_W + DEC A ; FF- +NO_ZERO_W: + LD (HL),A + INC L + JR NZ,NO_PRP + INC H + LD A,H + AND 0Fh + JR NZ,NO_PRP + + LD A,H + CP 50H + JR NZ,NO_ST + LD (MONSTR_END_T),IX ; ⠡ ஢ +NO_ST: + LD A,H + CP 80h + JR NZ,RECALC_X + +NO_PROCESS: + POP AF + OUT (SLOT1),A + AND A + RET + +START_POS: + PUSH HL + PUSH AF + + ADD HL,HL + ADD HL,HL + + LD A,L +; ADD A,A +; ADD A,A + ADD A,2 + LD (X_COORD+1),A + +; RL L +; RL H +; RL L +; RL H + + LD A,H + ADD A,A + ADD A,A + ADD A,2 + LD (Y_COORD+1),A + + POP AF + POP HL + RET + +MONSTR_POS1: +; 䠪 + CALL MONSTR_POS + PUSH AF + LD A,(FIRE_PAGE) + LD (IX-MONSTR_D_LEN+M_PAGE),A + LD A,6 ; ਭ 4 ४ +; 襬 + LD (IX-MONSTR_D_LEN+M_VAR3),A + LD A,10h + LD (IX-MONSTR_D_LEN+M_VAR4),A + LD A,0 + LD (IX-MONSTR_D_LEN+M_VAR2),A ; ॥ + POP AF + RET + +MONSTR_POS2: +; 窨 + CALL MONSTR_POS + PUSH AF + LD A,(BAR_PAGE) + LD (IX-MONSTR_D_LEN+M_PAGE),A + LD A,5 ; ਭ 2, ४ +; 襬 + LD (IX-MONSTR_D_LEN+M_VAR3),A + LD A,20h + LD (IX-MONSTR_D_LEN+M_VAR4),A + LD A,4 + LD (IX-MONSTR_D_LEN+M_VAR2),A ; ॥ + POP AF + RET + +MONSTR_DELET: +; 㤠 +; IX - 㤠塞 + PUSH IX + PUSH HL + PUSH DE + PUSH BC + PUSH AF + + PUSH IX ; 㤠 + POP DE + + LD HL,MONSTR_D_LEN + ADD HL,DE ; 㤠 + +LOOP_DEL: + LD A,(HL) ; ਧ + AND A + JR Z,NO_LDIR + + LD BC,MONSTR_D_LEN + LDIR ; ४ + JR LOOP_DEL + +NO_LDIR: + LD (MONSTR_END_T),DE + XOR A + LD (DE),A + + POP AF + POP BC + POP DE + POP HL + POP IX + RET + + +MONSTR_BFG_INS: +; ⠢ ⠡ ஢ +; RET + PUSH IX + PUSH AF + PUSH HL + PUSH DE + +; FIRE + LD IX,(MONSTR_END_T) ; ⠡ ஢ + CALL MONSTR_POS ; 樠஢ + CALL MONSTR_F_INI ; + + LD A,(X_COORD+1) ; न ᮢ ப + LD (IX-MONSTR_D_LEN+M_X+1),A + LD A,(Y_COORD+1) + LD (IX-MONSTR_D_LEN+M_Y+1),A + + LD HL,(ANGLE_R) ; 㣮 ப + ADD HL,HL + ADD HL,HL + ADD HL,HL ; x8 + LD A,H + AND 3Eh + LD L,A + LD H,0 + LD DE,TAB_ANGLE3+03Eh ; ⠡ ࠢ + + EX DE,HL + SBC HL,DE ; ᪮ FIRE + + LD A,(HL) + LD (IX-MONSTR_D_LEN+M_VX+1),A + LD (IX-MONSTR_D_LEN+M_VX),0 + INC HL + LD A,(HL) + LD (IX-MONSTR_D_LEN+M_VY+1),A + LD (IX-MONSTR_D_LEN+M_VY),0 + + LD (MONSTR_END_T),IX ; ࠭ + + POP DE + POP HL + POP AF + POP IX + + RET + +MONSTR_POS3: + CALL MONSTR_POS +MONSTR_F_INI: + PUSH AF + LD A,(BFGF_PAGE) + LD (IX-MONSTR_D_LEN+M_PAGE),A + LD A,8 ; , 祧騩 ९⢨ + + LD (IX-MONSTR_D_LEN+M_VAR3),A + LD A,10h + LD (IX-MONSTR_D_LEN+M_VAR4),A + LD A,0 + LD (IX-MONSTR_D_LEN+M_VAR2),A ; ॥ + LD A,-4 + LD (IX-MONSTR_D_LEN+M_VX+1),A + POP AF + RET + +MONSTR_POS: +; +; ࠢ쭮 ⠢ न +; ᫥ LDIR, ??? + PUSH HL ; ஢ ⠡ + PUSH DE + PUSH BC + PUSH IX + POP DE + LD HL,MONSTR_DAT + LD BC,MONSTR_D_LEN + LDIR + POP BC + POP DE + POP HL + + PUSH DE + PUSH HL + PUSH AF + + ADD HL,HL + ADD HL,HL + + LD A,L + ADD A,2 + LD (IX+M_X+1),A + + LD A,H + ADD A,A + ADD A,A + ADD A,2 + LD (IX+M_Y+1),A + + LD DE,MONSTR_D_LEN + ADD IX,DE + LD (IX),0 ; । ⠡ + + POP AF + POP HL + POP DE + RET +; +;*************************************** + +;---------------[Tables]---------------- + ALIGN 2,0 +; +TABLES_START: +X_COORD: DW 090*256 +Y_COORD: DW 090*256 +ANGLE_A: DW -160*32+0C000h +ANGLE_R: DW 0 + +X_SPEED: DW 300H +Y_SPEED: DW 302H +A_SPEED: DW 200H + +TABLE_TRACE: DS 33 ; ⠡ ஢/ ⠡ +TABLE_WALL: DS 33 + + DS TABLES_START+#74-$ ; + +NAMES: DB 6,1 +LAST_KEY: DB 0 + + DS TABLES_START+#7C-$ ; + +NAME1: DB "_1X62 CBL " +NAME2: DB "2NDREAL3CBL " +NAME3: DB "_ICT2 CBL " +;NAME4: DB "MISS2 CBL " +;NAME5: DB "5EL CBL " +NAME6: DB "_UNNY2 CBL " +NAME8: DB "94956C CBL " +NAME9: DB "_ENI511CCBL " + + +; + IFN NORM_syncPORT + +im_handler_emul_proc_address: + di + push af + call KBD_INT + pop af + reti + + BLOCK +(#FF - low $) +im_handler_emulator: + dw im_handler_emul_proc_address + ENDIF +; + OUTEND ; 䠩 doom2.exe +; +; + DISPLAY "DOOM2.EXE starts - ",/H,BEGIN + DISPLAY "DOOM2.EXE ends - ",/H,$ + DISPLAY "DOOM2.EXE size - ",/H,$-BEGIN + +FRAM_PROG_1000H: + include 'D2_FRAM.asm' +; + END +; \ No newline at end of file diff --git a/INFO/!MEM.TXT b/INFO/!MEM.TXT new file mode 100644 index 0000000..9686170 --- /dev/null +++ b/INFO/!MEM.TXT @@ -0,0 +1,266 @@ + + 529-58-93 Игорь Овдин - doom + 301-18-12 Андрей Сердюк - doom + + В понедельник Семиннар по FLEX !!! + + ┌────────────────────────────────────────────────────────┐ + │ М. Озерки. │ + │ Маршр до Лунач. 45 - обл. больница. │ + │ 2 этаж. 3-я палата. Гематологическое. отделение. │ + │ Взять тапочки. │ + ├────────────────────────────────────────────────────────┤ + │ Яблоки зел. Печенья. 4 пачки супа. Пюре в коробке. │ + │ Кириши 268..74-251. д. Дорожницы. │ + └────────────────────────────────────────────────────────┘ + Яльгелево Алла 45-кв35 + Яльгелево Валя 44-кв59 + + + WWW.USR.COM upgrade 33600 + + BMP. + + 0 - 2 байта - "BM" + 2 - 4 байта - размер файла в байтах. + 6 - 4 байта - резерв + 10 - 4 байта - смешение от начала, где изображение. ──────┐ + 14 - 4 байта - размер заголовка - 40 для BMP WIn. │ + 18 - 4 байта - ширина изображения в пикселах │ + 22 - 4 байта - высота изобр. в пикс. │ + 26 - 2 байта - число плоскостей (д.б. 1) │ + 28 - 2 байта - бит/пиксель - 1,4,8,24 │ + 30 - 4 байта - тип сжатия │ + 34 - 4 байта - размер сжатого или ноль. │ + 38 - 4 байта - горизонт. разреш. в пикс/метр │ + 42 - 4 байта - вертикальн. разреш в пикс/метр │ + 46 - 4 байта - кол-во исп цветов. │ + 50 - 4 байта - число "важных цветов" │ + 54 - 4xN - карта цветов. 2/16/256 элементов. BGRZ │ + .. - изображение <───────┘ + + + 107-24-46 Шура, Юра, Алексанр Иванович. + + 141-44-95 500:812/08.55 Ankudimov Yuriy ; инф. по Меню BASIC-128 + + 812/08.49 Igor Krauklis нужна Информация по Sprinter-у + + Утро. Суббота. 107-24-46 М. Рыбацкое. Первый высотный 12-эт дом. + + Кадр - до 1024 строк - счетчик строк + Данные в строке + + поток 1 - данные синхронизации + плюс данные строк - номер строки, данные подстроки + данные синхронизации - бланк, синк, бланк, бордер, скрин, плюс + длина в знакоместах + + + строка - 1-2, 0-4, 1-6, 2-1, 3-42, 2-1 + данные строк и подстрок 4,5 + 5 бит номеров - строка 10 бит адрес + + + + + поток 2 - аудио - синхронизация плюс данные + байт синхронизации - период, на который установлен сигнал + + + ┌─┐ синхро ┌─┐ + ┌─┘ └──┐ ┌─┘ └───── + ─┘ └────────────────┘ + Бланк Экран + + + E1 E2 E3 E4 + │ │ │ │ + ┌─┴──┴──┴──┴────────┐ + │ │ REG = REG - 4*C(REG+ADR[1..0]) + └─┬─┬───┬─┬───┬──┬──┘ NC - end_acc + │ │ │ │ │ │ + │ │ │ │ │ │ + │ │ │ │ │ │ + A0 A1 N1 N2 L C + + + Left, C, A0, A1, N0, N1 + 1 0 + 1 1 + 0 0 + 0 1 все разрешены + + + + + (1st & (все после A)) & (!C & (все до A+B)) or (!1st & C) + + ((!1st or (все после A)) & (все до A+B)) + + + 1st,C => после A + 1st,NC => после A, до A+B + n1st,C => все + n1st,NC=> до A+B + + │ + NC │ 1st┌─ + ─┘ │ + │ + + + ┌───────────────────────────────────────────────────────────┐ + │ Заполнение по акселератору │ + │ B - число точек акселератора или 1. │ + │ ((!NC or (до A+B)) & (!1st or (после A))) │ + │ вычисление через регистр WEE ? │ + │ 12 логических ячеек ───────────> │ + │ │ + │ Заполнение по маске ───────────> │ + │ │ + │ Нормальная запись ───────────> │ + └───────────────────────────────────────────────────────────┘ + + ┌─────────────────────┐ + │ регистр сдвига ├────────> маска изменений + └─────────────────────┘ + 00 - записать следующий байт + 01 - записать тот же байт + 10 - пропустить байт + 11 - закончить + + режим 1 бит = 0 - проскочить + бит = 1 - записать следующий байт + режим 2 бит = 0 - записывать то что было раньше + бит = 1 - записать следующий байт + режим 3 бит = 0 - проскочить + бит = 1 - записать байт заполнения + режим 4 сжатие RLE, с пропусками + 00 - копировать + 01 - заполнять + 10 - пропускать + 11 - управление ? + + акселераторное рисование + HL/A -> ld (hl),a -> положить по координате A,HL + + ld b,(hl) -> считываются данные для акселератора + ld (de),a -> записываются данные на экран + + + считывание данных в акселератор - команды прямое считывание или + выполнение операции сложение для получения координат + + ┌──────────────────┐ + адрес │ │ на выход передаются + со счетчика1 │ ОЗУ акселератора │ данные из потока на запись в ОЗУ + +1/+0 │ │ + └──────────────────┘ + счетчик2 - для организации распаковки RLE + регистр сдвига - для организации записи по маске + регистр команды - режим выполнения акселератора + + организация записи линий по координатам + + + цикл 1 записать байт в регистр команды и счетчик. Закончить если конец + цикл 2 записать байт сдвига или FF + цикл 3 проводить операцию записи в ОЗУ, пока счетчик байтов не станет 0 + и перейти на 1 + команда указывает формат данных 00 - копировать N байт + 01 - заполнять N байт + 10 - пропускать N байт + 1100 - копировать по маске с пропусками + 1101 - заполнять по маске с пропуском + 1110 - рисовать по маске изменений + 1111 - закончить + + счетчик команд 00 - записать байт в команду, счетчик + 1 <──┐ + 01 - записать байт сдвига, если нужен + 1/0 │ + ┌──> 10 - производить операцию распаковки ─┐ ────────┘ + └──────────────────────────────────────────┘ ────────> END + + Считывание с HDD ? + + + + ┌───┬─── ┌───┬─── ┌───┬─── + │ │ │ │ │ │ + ├───┤ 1 - 9 Left ├───┤ 3 - 10 Left ├───┤ 1 - 2 Left + │ x │ │ │ │ x │ + ├───┤ ├───┤ ├───┤ + │ x │ │ │ │ x │ + ├───┤ ├───┤ ├───┤ + │ x │ │ x │ │ │ + ├───┼─── ├───┼─── ├───┼─── + │ x │ │ x │ │ │ + ├───┤ 1 - 5 ├───┤ 1 - 6 C ├───┤ + │ x │ │ x │ │ │ + ├───┤ ├───┤ ├───┤ + │ x │ │ x │ │ │ + ├───┤ ├───┤ ├───┤ + │ x │ │ x │ │ │ + ├───┼─── ├───┼─── ├───┼─── + │ x │ │ x │ │ │ + ├───┤ 1 - 1 nC ├───┤ 3 - 2 C ├───┤ + │ x │ │ x │ │ │ + ├───┤ ├───┤ ├───┤ + │ │ │ x │ │ │ + ├───┤ ├───┤ ├───┤ + │ │ │ x │ │ │ + ├───┼─── ├───┼─── ├───┼─── + │ │ │ x │ │ │ + ├───┤ ├───┤ 3 - (-2) nC ├───┤ + │ │ │ │ │ │ + ├───┤ ├───┤ ├───┤ + │ │ │ │ │ │ + ├───┤ ├───┤ ├───┤ + │ │ │ │ │ │ + └───┴─── └───┴─── └───┴─── + + + + 141-44-95 + + xtr-MODEM Z80A + + A0 9A 30 ( 1 A11 ) + A1 10A 31 ( 2 A12 ) + A2 11A 32 ( 3 A13 ) + A3 12A 33 ( 4 A14 ) + A4 24A 34 ( 5 A15 ) + A5 23A 35 ( 6 CLK_Z80 ) + A6 22A 36 ( 7 D4 ) + A7 21A 37 ( 8 D3 ) + /RD 18B 21 ( 9 D5 ) + /WR 19B 22 ( 10 D6 ) + /RESET 20A 26 ( 11 VCC ) + /M1 24B 27 ( 12 D2 ) + /WAIT 21B 24 ( 13 D7 ) + D0 6B 14 ( 14 D0 ) + D1 7B 15 ( 15 D1 ) + D3 11B 8 ( 16 INT ) + D4 12B 7 ( 17 NMI ) + D5 10B 9 ( 18 HALT ) + D6 9B 10 ( 19 /MREQ ) + D7 3B 13 ( 20 /IORQ ) + /IORQ 17B 20 ( 21 /RD ) + /IORQGE 13A ( 22 /WR ) + +5 3A 11 ( 23 BUSAK ) + GND 5A,7A,30A,30B 29 ( 24 WAIT ) + ( 25 BUSRQ ) + ( 26 RESET ) + ( 27 /M1 ) + ( 28 /RF ) + ( 29 GND ) + ( 30 A0 ) + ( 31 A1 ) + ( 32 A2 ) + ( 33 A3 ) + ( 34 A4 ) + ( 35 A5 ) + ( 36 A6 ) + ( 37 A7 ) + ( 38 A8 ) + ( 39 A9 ) + ( 40 A10 ) diff --git a/INFO/basic.png b/INFO/basic.png new file mode 100644 index 0000000..7456019 Binary files /dev/null and b/INFO/basic.png differ diff --git a/INFO/miniMAP.txt b/INFO/miniMAP.txt new file mode 100644 index 0000000..03ff219 --- /dev/null +++ b/INFO/miniMAP.txt @@ -0,0 +1,200 @@ +; E: Doom.trd disk 0 +; F: *.XXX disk 1 +; G: mapw*.d2 disk 2 +; H: my_tab*.* disk 3 +; ORG 100h +; DISP 8000h ; .PHASE 8000h +;COPY_SLOT1 EQU 04105H +;DISK_TYPE EQU 0C100H ; переадресация дисков +;RAMD_KEYS EQU 0C180H ; ключи RAM-Disks +;OPER_DISK EQU 05CF6H +;RAMD_FAT EQU 0C200H ; расположение блоков RAM-Disk-ов +;####################################### + + +;--------------------------------------- + ORG #8004 +; +X_COORD: DW 090*256 +Y_COORD: DW 090*256 +ANGLE_A: DW -160*32+0C000h +ANGLE_R: DW 0000 + +X_SPEED: DW 300H +Y_SPEED: DW 302H +A_SPEED: DW 200H + +TABLE_TRACE: DS 33 ; таблица трассировки/банки таблицы +TABLE_WALL: DS 33 +; #50 bytes +;--------------------------------------- + +;--------------------------------------- + ORG #8078 +; +NAMES: DB 6,1 +LAST_KEY: DB 0 +; 03 bytes +;--------------------------------------- + +;--------------------------------------- + ORG #8080 ; Обязательно для старой процедуры чтения музла +; +NAME1: DB "_1X62 CBL " +NAME2: DB "2NDREAL3CBL " +NAME3: DB "_ICT2 CBL " +;NAME4: DB "MISS2 CBL " +;NAME5: DB "5EL CBL " +NAME6: DB "_UNNY2 CBL " +NAME8: DB "94956C CBL " +NAME9: DB "_ENI511CCBL " +; +; #60 bytes +;--------------------------------------- + + + +;--------------------------------------- + ORG #8100 ; Выравнивание на непереполнение младшего бита адреса +; ; точно не больше #DC должен быть младший бит +;эти буфера завязаны на размер TRD в +; страницах по 16кб + 1 байт закрывашка +;TABLE_MAIN: DS 37 +TABLE_MAIN: DS 33 +TABLE_PIC: DS 6 +;--------------------------------------- + + + +;--------------------------------------- + ORG 8121 +code: +;--------------------------------------- + + + +;--------------------------------------- + ORG #842B +; +MONSTR_DAT: +M_PAGE EQU $-MONSTR_DAT + DB 0 ; страница с общими данными монстра (картинки) +; признак конца таблицы монстров +M_ADR EQU $-MONSTR_DAT + DW 4000h ; адрес в странице +; +M_HIGH EQU $-MONSTR_DAT + DB 40h ; вертикальное положение +; +M_HOR EQU $-MONSTR_DAT + DW 160 ; горизонтальное положение +; +M_VAR2 EQU $-MONSTR_DAT + DW 08 ; счетчик переключений +; +M_XADD EQU $-MONSTR_DAT + DW 100h ; x-add параметры + DB 40h,40h ; ширина-высота ??? +; +M_X EQU $-MONSTR_DAT + DW 0700h ; координата X +; +M_Y EQU $-MONSTR_DAT + DW 0700h ; координата Y +; +M_VX EQU $-MONSTR_DAT + DW 0000h ; скорость движения по X +; +M_VY EQU $-MONSTR_DAT + DW 0000h ; скорость движения по Y +; +M_TYPE EQU $-MONSTR_DAT + DW 0 ; тип монстра уничтожаемый, неуничтожаемый +; исчезающий при ударе о стенку, не исчезающий +; исчезающий при соприкосновении с игроком, +; не исчезающий.... + +M_VAR EQU $-MONSTR_DAT + DB 0 ; Переменные конкретного монстра +; +M_VAR3 EQU $-MONSTR_DAT + DB 0 +; Переменная монстра бит 0,1 - деление по ширине +; bit 2 - переключать по старшему +; bit 3 - +; bit 4 +; bit 5 +; bit 6 - показывать один цикл +; bit 7 - не выводить +; +M_VAR4 EQU $-MONSTR_DAT + DB 0 ; Переключение монстра ADD параметр + +MONSTR_D_LEN EQU $-MONSTR_DAT ;следующий монстр + DB 0 ; - отсутствует +; +;**************************************** +; IX+0 - страница стенки +; IX+1,2 - адрес стенки в странице +; IX+3 - положение по вертикали - задает масштаб +; IX+4,5 - положение по горизонтали + +; IX+6,7 - reserved +; IX+8,9 - X-add-parameter (коэфициент масштабирования по Y) +; IX+10 - реальная ширина стенки ??? +; IX+11 - реальная высота стенки ??? + +WALL_DATS: + DB 0 + DW #4000 + DB #40 + DW #00A0 ; 160 + DB 0,0 + +MONSTR_DATS: + DB 0,0,0,0,0,0,0,0 +; +; ************************************** +; +MSD_DATS: + DW 0,0,0,0 + DW 0,0,0,0 + +CAT_PAGE EQU 15 + +EFF_PAGE: DB 0FFh +PAGE_M_PLACE: DB 0FFh +FIRE_PAGE: DB 0FFh +BAR_PAGE: DB 0FFh +BFGF_PAGE: DB 0FFh + +MONSTR_END_T: DW MONSTR_TABLE +;--------------------------------------- + + + +;--------------------------------------- + ORG #86F0 +; + db 'flc C',0,80h,0,80H,80H,2,1 +; +PALITRE: +;----[Place for PAL!!!]----------------- + incbin "pal.bin" ; размер #0400 байт +;--------------------------------------- + + + +;--------------------------------------- + ORG #8B00 +; +RECALC_MAP: ; пересчет карты на реальные номера стенок +;--------------------------------------- + + + +;--------------------------------------- + ORG #2100 ; +1100h байт к основной адресации + + incbin "table.bin" ; размер #6000 байт +;--------------------------------------- \ No newline at end of file diff --git a/INFO/temp.a80 b/INFO/temp.a80 new file mode 100644 index 0000000..def8297 --- /dev/null +++ b/INFO/temp.a80 @@ -0,0 +1,51 @@ + +/* +CASE (A[7..5],/WR) IS + + WHEN B"000X" => FDD_MA[] = H"018"; -- WG93 1F + WHEN B"001X" => FDD_MA[] = H"019"; -- WG93 3F + WHEN B"010X" => FDD_MA[] = H"01A"; -- WG93 5F + WHEN B"011X" => FDD_MA[] = H"01B"; -- WG93 7F + + WHEN B"1000" => FDD_MA[] = H"00F"; -- reserved + WHEN B"1001" => FDD_MA[] = H"00F"; -- + WHEN B"1010" => FDD_MA[] = H"00F"; -- + WHEN B"1011" => FDD_MA[] = H"00F"; -- + WHEN B"1100" => FDD_MA[] = H"00F"; -- + WHEN B"1101" => FDD_MA[] = H"00F"; -- + WHEN B"1110" => FDD_MA[] = H"017"; -- PORT_DOS FF + WHEN B"1111" => FDD_MA[] = H"01F"; -- KMPS/IRQ-DRQ FF + + END CASE; + +1. Переключатель конфигураций (BYTE) + V bit0 - 1 - accelerator on; 0 - accelerator off + bit1 - + bit2 - + * bit3 - 1 - AY - ABC; 0 - AY - ACB + * bit4 - 1 - Covox+AY+Beeper; 0 - Only-Covox; + * bit5 - 1 - Pentagon timing; 0 - Scorpion timing + V bit6 - 1 - Fast-Spectrum; 0 - Real-Spectrum; + bit7 - ? + +3. Shift-Screen-Port + V bit0..3 - horizontal shift + 0 - left; 7 - center; 14 - right; 15 - no h_sync + V bit4..7 - vertical shift + 0 - up; 7 - center; 14 - down; 15 - no v_sync +*/ + +/* +Обработчик прерывания. Алгоритм +1. проверить кадровое по bit 5 #FE + если было 0 и стало 1 то + сохранить флаг смены бита + проверить пункт 2. + перейти на кадровое (+AY) + иначе далее +2. проверить bit 7 - если 1, то на звук +3. проверить клавиатуру. +4. если пункт 1 не сработал, то проверить +5. проверить bit 7 - если 1, то на звук +6. выход из прерывания +*/ diff --git a/INFO/Структура.xlsx b/INFO/Структура.xlsx new file mode 100644 index 0000000..56649a4 Binary files /dev/null and b/INFO/Структура.xlsx differ diff --git a/INTMOUSE.asm b/INTMOUSE.asm new file mode 100644 index 0000000..0abf7a9 --- /dev/null +++ b/INTMOUSE.asm @@ -0,0 +1,178 @@ + + +CMOUSE EQU 1BH +DMOUSE EQU 1AH +VSIZEX EQU 256 ;X SIZE SCREEN +VSIZEY EQU 256 ;Y SIZE SCREEN + +INTERUPT: + CALL READ_M + CALL C,MCORECT + RET + +;READING MOUSE +; HL - X COORD +; DE - Y COORD +; A - BUTTONS +; D0 - LEFT +; D1 - RIGHT + +MS_READ: + LD HL,(PIX_X) + LD DE,(PIX_Y) + LD A,(MB) + RET + +;INITIALIZING COM PORT +MS_INIT: + DI + LD A,85 + OUT (10H),A + LD A,45 + OUT (10H),A + LD A,0 + OUT (CMOUSE),A + LD A,1 + OUT (CMOUSE),A + LD A,0 + OUT (CMOUSE),A + LD A,3 + OUT (CMOUSE),A + LD A,41H + OUT (CMOUSE),A + LD A,4 + OUT (CMOUSE),A + LD A,47H + OUT (CMOUSE),A + LD A,5 + OUT (CMOUSE),A + LD A,0E0H + OUT (CMOUSE),A + EI + RET + +READ_M: + IN A,(CMOUSE) + RRCA + RET NC + IN A,(DMOUSE) + LD L,A + BIT 6,A + CCF + RET Z +TST_01: + IN A,(CMOUSE) + RRCA + JP NC,TST_01 + IN A,(DMOUSE) + LD E,A + BIT 6,A + CCF + RET NZ +TST_02: IN A,(CMOUSE) + RRCA + JP NC,TST_02 + IN A,(DMOUSE) + LD D,A + BIT 6,A + CCF + RET NZ + LD A,E + AND 03FH + LD E,A + LD A,L + AND 003H + RRCA + RRCA + OR E + LD E,A + LD A,D + AND 03FH + LD D,A + LD A,L + AND 00CH + RRCA + RRCA + RRCA + RRCA + OR D + LD D,A + LD A,L + RLCA + RLCA + RLCA + RES 6,A + JR NC,STBU + SET 6,A +STBU: RLCA + RLCA + AND 03H + LD (MB),A + LD A,E + LD (MX),A + LD A,D + LD (MY),A + SCF + RET + +MCORECT: + LD HL,(PIX_X) + LD DE,(MX) + LD D,0 + BIT 7,E + JP NZ,DECX + ADD HL,DE + LD (PIX_X),HL + EX DE,HL + LD HL,VSIZEX-1 + AND A + SBC HL,DE + JP NC,YCOO + LD HL,VSIZEX-1 + LD (PIX_X),HL + JP YCOO +DECX: LD A,E + NEG + LD E,A + AND A + SBC HL,DE + LD (PIX_X),HL + JP NC,YCOO + LD HL,0 + LD (PIX_X),HL +YCOO: LD HL,(PIX_Y) + LD DE,(MY) + LD D,0 + BIT 7,E + JP NZ,DECY + ADD HL,DE + LD (PIX_Y),HL + EX DE,HL + LD HL,VSIZEY-1 + AND A + SBC HL,DE + RET NC + LD HL,VSIZEY-1 + LD (PIX_Y),HL + RET + +DECY: LD A,E + NEG + LD E,A + AND A + SBC HL,DE + LD (PIX_Y),HL + RET NC + LD HL,0 + LD (PIX_Y),HL + RET + +PIX_X: DEFW 128 +PIX_Y: DEFW 128 + +MX: DEFB 00 +MY: DEFB 00 +MB: DEFB 00 + + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..8202ae3 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# DOOM2 diff --git a/Resources/DATA/flc.bin b/Resources/DATA/flc.bin new file mode 100644 index 0000000..2f274c5 Binary files /dev/null and b/Resources/DATA/flc.bin differ diff --git a/Resources/DATA/monsters.tbl b/Resources/DATA/monsters.tbl new file mode 100644 index 0000000..a13e62e --- /dev/null +++ b/Resources/DATA/monsters.tbl @@ -0,0 +1,223 @@ + g[ +Ws IeEA ! 1471 26 :6590 g\ +Wt IeEA ! 1471 26 :6591 g] +Wu IeEA ! 1471 26 :6592 g^ +Wv IeEA ! 1471 26 :6593 g_ +Ww IeEA ! 1471 26 :6594 g` +Wx IeEA ! 1471 26 :6595 ga +Wy IeEA ! 1471 26 :6596 gb +Wz IeEA ! 1471 40 :6597 gc +W{ IeEA ! 1465 23 :6598 gd +W| IeEA ! 1465 23 :6599 ge +W} IeEA ! 1465 23 :6600 gf +W~ IeEA ! 1465 23 :6601 gg +X! IeEA ! 1465 23 :6602 gh +X" IeEA ! 1465 23 :6603 gi +X# IeEA ! 1462 21 :6604 gj +X$ IeEA ! 1462 21 :6605 gk +X% IeEA ! 1462 21 :6606 gl +X& IeEA ! 1462 21 :6607 gm +X' IeEA ! 1462 21 :6608 gn +X( IeEA ! 1462 21 :6609 go +X) IeEA ! 1462 39 :6610 gp +X* IeEA ! 1447 29 :6611 gq +X+ IeEA ! 1416 27 :6612 gr +X, IeEA ! 1416 27 :6613 gs +X- IeEA ! 1416 27 :6614 gt +X. IeEA ! 1375 20 :6615 gu +X/ IeEA ! 1328 19 :6616 gv +X0 IeEA ! 1311 19 :6617 gw +X1 IeEA ! 1311 19 :6618 gx +X2 IeEA ! 1311 32 :6619 gy +X3 IeEA ! 1308 28 :6620 gz +X4 IeEA ! 1308 19 :6621 g{ +X5 IeEA ! 1308 36 :6622 g| +X6 IeEA ! 1305 22 :6623 g} +X7 IeEA ! 1305 22 :6624 g~ +X8 IeEA ! 1303 21 :6625 h! +X9 IeEA ! 1300 29 :6626 h" +X: IeEA ! 1299 22 :6627 h# +X; IeEA ! 1299 22 :6628 h$ +X< IeEA ! 1299 22 :6629 h% +X= IeEA ! 1299 22 :6630 h& +X> IeEA ! 1299 22 :6631 h' +X? IeEA ! 1299 40 :6632 h( +X@ IeEA ! 1213 23 :6633 h) +XA IeEA ! 1213 23 :6634 h* +XB IeEA ! 1213 23 :6635 h+ +XC IeEA ! 1213 23 :6636 h, +XD IeEA ! 1213 23 :6637 h- +XE IeEA ! 1213 23 :6638 h. +XF IeEA ! 1213 23 :6639 h/ +XG IeEA ! 1213 23 :6640 h0 +XH IeEA ! 1208 23 :6641 h1 +XI IeEA ! 1208 23 :6642 h2 +XJ IeEA ! 1208 23 :6643 h3 +XK IeEA ! 1208 23 :6644 h4 +XL IeEA ! 1208 23 :6645 h5 +XM IeEA ! 1208 23 :6646 h6 +XN IeEA ! 1208 23 :6647 h7 +XO IeEA ! 1208 23 :6648 h8 +XP IeEA ! 1186 28 :6649 h9 +XQ IeEA ! 1186 28 :6650 h: +XR IeEA ! 1186 34 :6651 h; +XS IeEA ! 1186 49 :6652 h< +XT IeEA ! 1185 28 :6653 h= +XU IeEA ! 1185 28 :6654 h> +XV IeEA ! 1185 28 :6655 h? +XW IeEA ! 1185 34 :6656 h@ +XX IeEA ! 1185 49 :6657 hA +XY IeEA ! 1184 28 :6658 hB +XZ IeEA ! 1184 28 :6659 hC +X[ IeEA ! 1184 34 :6660 hD +X\ IeEA ! 1184 49 :6661 hE +X] IeEA ! 1183 28 :6662 hF +X^ IeEA ! 1183 34 :6663 hG +X_ IeEA ! 1183 49 :6664 hH +X` IeEA ! 1160 18 :6665 hI +Xa IeEA ! 1160 18 :6666 hJ +Xb IeEA ! 1160 34 :6667 hK +Xc IeEA ! 1152 22 :6668 hL +Xd IeEA ! 1152 37 :6669 hM +Xe IN|+ ! f^ :667 ([ +Xf IeEA ! 1146 20 :6670 hN +Xg IeEA ! 1146 20 :6671 hO +Xh IeEA ! 1146 20 :6672 hP +Xi IeEA ! 1146 20 :6673 hQ +Xj IeEA ! 1146 20 :6674 hR +Xk IeEA ! 1146 20 :6675 hS +Xl IeEA ! 1146 20 :6676 hT +Xm IeEA ! 1146 41 :6677 hU +Xn IeEA ! 1146 41 :6678 hV +Xo IeEA ! 1146 41 :6679 hW +Xp IN|+ ! f] :668 (\ +Xq IeEA ! 1146 41 :6680 hX +Xr IeEA ! 1146 41 :6681 hY +Xs IeEA ! 1146 27 :6682 hZ +Xt IeEA ! 1146 27 :6683 h[ +Xu IeEA ! 1146 27 :6684 h\ +Xv IeEA ! 1143 78 :6685 h] +Xw IeEA ! 1143 84 :6686 h^ +Xx IeEA ! 1143 135 :6687 h_ +Xy IeEA ! 1143 122 :6688 h` +Xz IeEA ! 1143 109 :6689 ha +X{ IN|+ ! f\ :669 (] +X| IeEA ! 1140 69 :6690 hb +X} IeEA ! 1140 35 :6691 hc +X~ IeEA ! 1140 35 :6692 hd +Y! IeEA ! 1140 47 :6693 he +Y" IeEA ! 1140 23 :6694 hf +Y# IeEA ! 1140 75 :6695 hg +Y$ IeEA ! 1137 19 :6696 hh +Y% IeEA ! 1137 35 :6697 hi +Y& IeEA ! 1137 27 :6698 hj +Y' IeEA ! 1137 50 :6699 hk +Y( IeEA ! 1137 50 :6700 hl +Y) IeEA ! 1119 23 :6701 hm +Y* IeEA ! 1119 34 :6702 hn +Y+ IeEA ! 1119 34 :6703 ho +Y, IeEA ! 1118 22 :6704 hp +Y- IeEA ! 1118 22 :6705 hq +Y. IeEA ! 1114 21 :6706 hr +Y/ IeEA ! 1114 38 :6707 hs +Y0 IeEA ! 1114 38 :6708 ht +Y1 IeEA ! 1114 30 :6709 hu +Y2 IeEA ! 1104 24 :6710 hv +Y3 IeEA ! 1104 24 :6711 hw +Y4 IeEA ! 1101 23 :6712 hx +Y5 IeEA ! 1101 23 :6713 hy +Y6 IeEA ! 1101 33 :6714 hz +Y7 IeEA ! 1101 55 :6715 h{ +Y8 IeEA ! 1090 42 :6716 h| +Y9 IeEA ! 1090 50 :6717 h} +Y: IeEA ! 1086 43 :6718 h~ +Y; IeEA ! 1086 51 :6719 i! +Y< IeEA ! 1086 20 :6720 i" +Y= IeEA ! 1086 20 :6721 i# +Y> L8f/ ! 1084 64 1 bM :6722 i$ +Y? IeEA ! 1084 50 :6723 i% +Y@ IeEA ! 1084 50 :6724 i& +YA IeEA ! 1084 50 :6725 i' +YB IeEA ! 1084 37 :6726 i( +YC L8f/ ! 1084 37 1 bM :6727 i) +YD IeEA ! 1084 20 :6728 i* +YE IeEA ! 1084 20 :6729 i+ +YF IeEA ! 998 24 :6730 i, +YG IeEA ! 997 24 :6731 i- +YH IeEA ! 996 24 :6732 i. +YI IeEA ! 995 24 :6733 i/ +YJ IeEA ! 990 24 :6734 i0 +YK IeEA ! 998 24 :6735 i1 +YL IeEA ! 997 24 :6736 i2 +YM IeEA ! 996 24 :6737 i3 +YN IeEA ! 995 24 :6738 i4 +YO IeEA ! 990 24 :6739 i5 +YP IN|+ ! fh :674 (b +YQ IeEA ! 998 24 :6740 i6 +YR IeEA ! 997 24 :6741 i7 +YS IeEA ! 996 24 :6742 i8 +YT IeEA ! 995 24 :6743 i9 +YU IeEA ! 990 24 :6744 i: +YV IeEA ! 998 24 :6745 i; +YW IeEA ! 997 24 :6746 i< +YX IeEA ! 996 24 :6747 i= +YY IeEA ! 995 24 :6748 i> +YZ IeEA ! 990 24 :6749 i? +Y[ IN|+ ! fg :675 (c +Y\ IeEA ! 998 24 :6750 i@ +Y] IeEA ! 997 24 :6751 iA +Y^ IeEA ! 996 24 :6752 iB +Y_ IeEA ! 995 24 :6753 iC +Y` IeEA ! 990 24 :6754 iD +Ya IeEA ! 998 24 :6755 iE +Yb IeEA ! 997 24 :6756 iF +Yc IeEA ! 996 24 :6757 iG +Yd IeEA ! 995 24 :6758 iH +Ye IeEA ! 990 24 :6759 iI +Yf IN|+ ! ff :676 (d +Yg IeEA ! 998 24 :6760 iJ +Yh IeEA ! 997 24 :6761 iK +Yi IeEA ! 996 24 :6762 iL +Yj IeEA ! 995 24 :6763 iM +Yk IeEA ! 990 24 :6764 iN +Yl IeEA ! 998 24 :6765 iO +Ym IeEA ! 997 24 :6766 iP +Yn IeEA ! 996 24 :6767 iQ +Yo IeEA ! 995 24 :6768 iR +Yp IeEA ! 990 24 :6769 iS +Yq IN|+ ! fe :677 (e +Yr IeEA ! 986 57 :6770 iT +Ys IeEA ! 986 66 :6771 iU +Yt L8f/ ! 986 66 1 "A :6772 iV +Yu IeEA ! 986 75 :6773 iW +Yv IeEA ! 986 75 :6774 iX +Yw IeEA ! 961 22 :6775 iY +Yx IeEA ! 961 22 :6776 iZ +Yy L8f/ ! 960 25 5 ]{ ]| ]} b% dw :6777 i[ +Yz IeEA ! 960 33 :6778 i\ +Y{ IeEA ! 896 23 :6779 i] +Y| IN|+ ! f[ :678 (f +Y} IeEA ! 896 23 :6780 i^ +Y~ IeEA ! 896 23 :6781 i_ +Z! IeEA ! 896 23 :6782 i` +Z" IeEA ! 896 23 :6783 ia +Z# IeEA ! 896 23 :6784 ib +Z$ L8f/ ! 877 27 1 "? :6785 ic +Z% IeEA ! 877 37 :6786 id +Z& IeEA ! 841 29 :6787 ie +Z' IeEA ! 841 29 :6788 if +Z( IeEA ! 841 29 :6789 ig +Z) IN|+ ! fY :679 (g +Z* IeEA ! 841 29 :6790 ih +Z+ IeEA ! 841 29 :6791 ii +Z, IeEA ! 841 29 :6792 ij +Z- IeEA ! 841 29 :6793 ik +Z. IeEA ! 841 29 :6794 il +Z/ IeEA ! 841 29 :6795 im +Z0 IeEA ! 841 29 :6796 in +Z1 IeEA ! 841 29 :6797 io +Z2 IeEA ! 841 57 :6798 ip +Z3 IeEA ! 784 48 :6799 iq +Z4 IeEA ! 784 48 :6800 ir +Z5 LGVS ! m% 784 48 8 mh mi mj mk ml mm mn mo :6801 is +Z6 IeEA \ No newline at end of file diff --git a/Resources/DATA/table_x.tbl b/Resources/DATA/table_x.tbl new file mode 100644 index 0000000..d9281b1 Binary files /dev/null and b/Resources/DATA/table_x.tbl differ diff --git a/Resources/Sounds/EFF.bin b/Resources/Sounds/EFF.bin new file mode 100644 index 0000000..cc51f95 --- /dev/null +++ b/Resources/Sounds/EFF.bin @@ -0,0 +1 @@ +hhi}|n``ggvejoczllag~syWbn`ZTtehhpung}t}qlgwyt~uuMzvmdhjl]~eefrkkmYbk`uyyx~orvnnovrn{wtˆddzps`j]Pawwiojeszpysmg{rhhqhhiiijYuux`hpieeeyrsbllzjsrqvhwwzuiiPl_ch_m{pzsmhpyȏqieztoYWUs_djTh|vpnmm|hfdYYati_hb]ikml}jmqv[[x~v~fqppuWj}|]vllomtx]\\foaS{yyo_Sfz[`esfmu}mbbij}kZn}hn`STqpPxtV]dphar}bdgėlyj\kyetvlcx[^bbku|Z]`wi}lrrz|qfpial|OmhOhfdjqxti_z{_ii~eghjuoosrq[clqw~gz~xbbmyyynjiiifdiXX`YxrTd}{gT}x~plemvg_ch_qqlkrzzh}}mkipuzrtv|iiysiebk|__sdb`Vnukd^g}ssmǍruvwi~ul`ZU{{{cqvdks\~~oyiwmxjj~qqqncYd\d[Ss|TZajnpspqs|ljr\nddQmtvvcP_unQzkjaYjn]fjjck{^b``kLZnnLpwtv}||É}zqgg_m|tUPLeHH[agn]oeÔv~wwcciiPhT\Lqha\XZxhc_nqkkkjn`{]]es}kbZ|ufmtvzzrnllnvohi}Syxbvkam}fpq}z\pmgjmg}viXdqcjqb__fm|YXWVqdU{^bx}xymill~zxvjoljyurd}g|sjjpvk{zzvclvbqjtxbjjVZoZdnknrh^UfaY[[UxoX_fartvuk]jj}mf[Qdjpgc`uq|oopgq|zkxiZUjc]{`tnggiea^x~jx}yvWq~tpe[Q^lUbo~~i}l|`zzoTdt~mmW||cKjix`^\sotW|gkwqrthhhdfzromz}ud_ZU]cc|fjoc^^jjgddggzfSZahmii^ftai`W|QhjlobllgmX}gr^^stfc`^pbvnu}zX|||kmptcuqqU]ei]]eslpswooo|mrxfvu^^ozqbTppTqw~`n}upls̏wyvt~vnwi\z^_a_|QUUVt{skvQjhyje`jqv|\pZqtt]ZfrhZMen^]\Wwpp]tl]qcoruvi\~m[nsxkddbzhpsv~~sZlufghUZZdcb{sgiuzUdtd_dilf`Yxxu[eef]tJ`wdkttif~l}yuusgko†pZdn~}}W`i_ykxX}{npskhhns}zyjtxxoqPPP@Yrx]Cqhyur}zsst|z{ZahjfckjjhRh~}hsvXRnu_cgVqq{{{~}|Ƹ~~}rdee[maU`gkc[~gy^ry}}jlosmp|Ǯfan{zyUezbbcs\y\ba_^nrv«Vssqtx`ist|TuqZc]Wympicfuzsmb{{vdid_}\^`_fjnqzZvinWm[dmimrmy{~ptynid~nmmo}QmOFXj^ffRivorvpo{v]]`Z`fZt`bbhjl^djs{|vkuu}`n|g{jleGS_sacNNaovxŔeeiYqjHHrqtdUh`Xri`ssWcyw|ͫӹvz~phhhmmmdlu`nn`SaojnsbnnUVW|ryettv_yxwwpmkĬqvm}Ó_~a[V}uWUsdUU^g{qgaTTlqsu_hrgpv||ocZgZ`fZZVuq]_chielsrrrtddi`LLLWdqnnppuswnlkffpan{sek\\bcsvlxmffgghjqyʧtvx{vv[yqiozfmuEJJxhkobcd{zzuz~c~qbSXnSVlkFYl__[hlpbo|}}_iysn`cgfcioʭkuqhaZVmwutohhxiww~g^SIOcw_ZZ[ygmwww}~{ayqzsljd_WSPBAQbrdxu}ĸÍm}tk[_deOmu[BT[chhljqxopr\sdnnjmww͊zhhvTlqKy>BGojLq:kku_JfdbUbpomoqَqwy{ƸSSSWWy~byvtVZ_jgeqkkxsmghjl{żxxqTYn_ZVTsrryndu|||}yxx^e_ZKIHHgvvlxpihowʵwysc{lQ[v``teeegnvɗ|irr]SexqTkbZsr]YVEP[bc{{zxwtqq´~~yyʥhc_b`_]]^bktj_TpVVMf}tokqttu}~І|Υfilv[eeymqYFB?mgbdddfffԤrrַwgfq|_VNXg]TSSSodqsvle_z__hywutrpn¥zsyqzzjW_hMtt\_cWF6Pvkkprmiipxğ{lfyj`Wb~mke_zjjfewolipruu~}}i{u\^ZVcdejs|uuV}xyzottrsvyԝ}z|dcbozxxpfb^UPLGDB@HPyz|̫{cegxiLK``tTKZjxiZxly{uo\}}}ͮyrrwaabQRTyndUSQSRQwtqdttokt~cvvn~}}ywvfa]z~l[h{pppvy}̋}puz~}}~qdXB;57ALEPP\lqv뢓¨yz|d`\ntqoc_\vpUz^}sapligppqxz}z}vpj\^^nGWhygSST||p|~Ԙ}laV877kln8++smWB=Tktwz~⹛}޾}|[]`lw~[zgTf_YaddgklnxФ}yxxyy|~~yowXRMWyDJQV^fyysjbdnUlls}}~қ}{yxmjh}~{spmc^YPMMKLMORW\wohis}{snj`[VV[a]MM>6/)?iu}նytpklmnnnrppjfnwQ6I]cE([vXH9pynonnrtvyŹww9=fw_XURGZncitĬmquluookgefhfffrR1ffmpsoopһ|ukc\KKKFGIMWWbmpt{Ȼyokh|yysmjgb^ZTPLCO[ss`_hq~xu{wwogc_UOJ=5.%GGg\YVUY]kqwrccVJE@975333457TJKLrtY?CDE)BBz]GUd{oopov}oz{aHktfW\\\ep{xz}xqkZPFFZod??:d|jfch{p؝jmqju}xsgb]ejpjII.jot[ZZ[_coty|m]]NB=8211/..D?BEFKPrv{xxyttȩ~~{x~~{y~~vqme`[TPLG>>6`vid`||~zuy}``ZTclu~}}yusrlif\XTONMNRRVnzx{th]SGRRlunhMD;3210JJjhfjvݫΫmkjyaeiga[RTVX^^e}xtz{vqd^XOLIHJLT``mz{kfaRVZdnyweTRooygVRdv{cmxzsj~toosvz~zukkku}LMNJLNNUUNXXY^_abeilrrzdzĤ_m{\KKmsy}wrxmmIC?44JbaakklqkeXMMGKOS_elx~|zxtrpligdjjswwwsqpppqrrstvvxxxy~~}rq^^J;61*)()+-38>K__sx|~}|yxx~{tnjjkw~}ywusvvz}ytpr{{cQ@1/-1=IRVVXXXXVVVY[]`^]ZWWWZ_drx}uii^\dmeYMCAAAILOX[_gmt}silrytkc\^`hknossw~}yvtomkheeb`^]ZYXY[]addfs|c[T`jtt~rrdWQLOTZU\dmpstww{|zxtqokiga^\]iirZSMQPPaiq{{|}ywvtsrponmnoruuuwxy}½zpgg_ZXVSQPKGD><:;BBUgfecjqkVMbbk}^jwnaam}Ϋ||re`[SPNID@BRcr]]dqrt|||~{{td\UNSXpuzzxxxxxy{}yuvxmhda]ZVTRMOOSZ]anv|iVSll{\I7mpsV[`|zz~zȺĺooytcS[hvkihdZZ\bgmvzzytojeaYSNLKK/;;aDLUzncmrxeoolw{ӣztu{zywvvvvvtmhc[XUX[_hlqytgb\\WSSSTTUWXY[\]bgg\cq}~{xuohhicVIY_fZ\_YSN>++.MMNcXNUPK[XXh|½|vpnmquz̾sstlccbhms{}{ttmhfecba`__[[[]ccjrvzզxpooqsvy{~|}}~|xxxqmipbT2Jc_;;dmcZ]iu~~~|zstv~ffcXZ\vutruxtppjfdb_^]]]]^^_accdeefikmsvz|tl^XX`T[cs_LMSYxoox{qhecborvkmpreev}{}||{rzz}{wvvsokaddcbipsturpnifc_[[YVUTSSSTUWVYYraffkqpokgc\YWRPOMKKJIHGHJMRW]hnteaVL7ETeQ=GVV^MYev{~}||zzzz{|}~~||zvuu}ymhddiitusqxtqsokgbbbc\ULS[SRQPPQYcco{Ƴɭvpjrqponmsuxo``NZ[]SY`U^hnxx~yuq|wwyxxy~xc]XGVes}}jjotihhhjlbjraWN_^^|{vqhfemzz|}s|}~xuuqige^[XTRQOOOQQRTX[^ehluy~vtsn\KKE`m{x|we\^al{{wsrqyz{|}w{~r{qyy}{qgf^W^fnyz||yytnkic`]YWUSSSUYY`hmry}έzwuoljc`]ZYYTZZ[RNJGTat}jjy~~{zyqnkitplbcdcccfhijmnoppqv|~x{ywspnghikVVTW]clbYZYY^\Z[XXWVUUVVVUUVVXX\dksvy}ù~~xspmhec`^\ZXVVYY`koslbXUcrx||~zxyzz{|~vroigfa]ZVUUVVX[gkpkc[USR\wwyzvomkiiikmpuzz~yssiglq||}}wutsrrutsqsusuu|}{~zyxyz|}ywummnrrsf__]ZYYYXXWXZqqqX[[lxtjaQLGBAACGGLQTW[]_fkpwusprrnoljhgggggghhjjihihhjqxwwz~}~~xf]UHGF>70&'(@YYiaZSPQRZ^cmqu{xtniodZf]]Zqsu~yoswxtpų{ueXXNFDB?@A@ACCKT|marznbs|rmh|zrlrxummXfgh\_c~uvwyz{|yyyvsqnlkhdd]MIFQQRa^\|zxwuuuxyz|||zwtqiea\XTROLNMMPQW^cipuwy{~|zuooic_[W]dwz~|wwbOKGCDEGHJPTXftt}}tpnmnoqvy|~}vvqqondcc`^]^aeKMMXcdfpkghec_``hkmptuv}zokgdaaadgkuwy{zzvssrqpponmkjjhfec__YVZ^jou|xtjmqtmmadfi`bdefgijjkmoqwy|ȹyle^QGGCEGIPSV^adlptz~vnie[QW^nhc`bdx{~~~~||}zxvzxvtxxrehljmqopqrtwzzgkojjkvvwtg[ZWWMSSTTRPHVetvxwutvuuwsomu~~zw~{vs||}|{~usrpje```YLLVijl`ekpf]gnupkk_hikbdfwwwspmm~moqqhhdks{yyyvz~~~{xtrqg```_`aeefhijmooruuvurpmllnprvxx|}}ywutpoorqqw{}yvxtpc^Z]ddhcccjlorpoxj[^akddnrlghmrgb]VQQJ@ABRX^lnqyz{rpomhc\cjzuuwyv{{|xic^WSS^mjgbmxzqhlt}}nnnsrqy~|wvuuuuvspifc]^_`dgjqtxvveURP]dltz{wpjYUQJNRX\ansstywvkmowus}~zkhfhc_bdgmoooonnoopprtw{{|~~~~~~~~~~~{vottfWWWUX\ca_YYZbeeh]]]gec]aflggirux}||}}}urplggc_][XXY[]`gmmquwyrtv}{xxx}~~xqnlgeda```__bggd^_`s||zyskkcacehggjhgiijcYY`^\[YWVWY[`^\V]]ktx||vutneeddccbcdc`^[^bndd``ac_\Y\_bb`^eiknqtw{}~|}|{snnkomlhggjjkihg[OORdegks{|ytwwxxxxzzz}||xvutyy~zyyzzz|wkgda\WQSSRVWYY^dmmnfdbnqq{}{z{|}|xssqyvtqmiefgiijgihggikoprttux~~xqmje`\WTQJHGEIIHFILUY]bdgouuw{~||ytqoopqmlkjkmoqqpljifeeeefgeeegikruyvwx{uuwld]]\[MJHIIIFHHJGC@PYbkpvyrrw~~}{}{zustvpeea`ac][Z[ZZXY[cccefhjmnoppqoopu||}~~xtqmkjf_^]a``ZYX]_a`ccjpsv||}|zyvtsrpomlkiggedddegiopruvvxvsqooolkkjgddhhlrsty}{yxwqqhfghb]YXXYUVW^[[ZQNLTW[YXX`ejkootxyzz{}rrllkjifdZYXZYY[]]^\]_cccklmlpptwvumeecdgkqqqllmnljfbb_dfidbaqw}}}|xlhdVQMNWWcedcfhkknryz{vuvwqponoq{~~}xwwssszxwfilqnnzvsppli`]ZWXYWWWUPNLNQUY]ahikqxx{spngb^fqqrty}}xomlecbklnsutssqopswxtphkkz~}z|yyrkkkpsw|~~|z{||ssuxwtqrqqtwzxmminu|~}}|||zsqonljegivy}wuuvsolecbcgkiaacgggpv|}yzzz}}~ytstuspnid_YZZSLLMMRW\XTZaha]]crx}|}~{|}~|{|~{{{}}~zvnjjf^]]YVSSQPKLNRVVX[_diijklmuy}||zyxwsqolkkiiiiggfghjoqtwy||yvqnlhfdcccdgglnnoponiiiu|~~~}}~~{zyxwvtssqnljjmqtwz~{ywrpnkjiikkmqsvz|~{tnmlla[[[YTPJOT\ZYTX]^RRMQUZ`bent{}|{~}zxwwz{|~~zwww{~}{zzyyysnljihhjklnopnjjhiijklmomlgfedeegkkloooquy||sqsvxtphhhhd`VOOTSQPSUXYXWTRRW]_aejpz{}yxxywusuvxussrqpoihggedbdfjjjgllmotz|zxz~~|}~}|wwwtrplhhedccdfhmoqrsuz|zxtqqokjjdddeddfccbb`_]\[YXWUUV[__behkrrroprxy{|xigfd\\RLLMKFBCGKLOS^hhkmpt~zwulgb]^_`aadeddgillnqoooz~{xtojfghfiifa_^ccdhjlpqr~zrrrwz~~~|ylff`^]]VWX[ZYWUTTYYZ``afhjmnoquuzzxwz{}{{wwvusrrsvy}~~~vsquvvrnmmfc`\\\^YUIHHPUSQQV\aabcmmppppx|~{{{|vnnc^[YVVVVVV^bfkssvw{{~~{wtwvvjfbgllidccccchijhkntpplrw|~}|{}wwrpnligffhklmouvvvrrrvtrtvxurrsrrrsstvxz}yvnljgggillhkig_][abcXYZaccinrvyvsqtx|zxu{{ \ No newline at end of file diff --git a/Resources/Sounds/src/EFF.wav b/Resources/Sounds/src/EFF.wav new file mode 100644 index 0000000..71505f1 Binary files /dev/null and b/Resources/Sounds/src/EFF.wav differ diff --git a/Resources/Sounds/src/wav_header.bin b/Resources/Sounds/src/wav_header.bin new file mode 100644 index 0000000..f7c8553 Binary files /dev/null and b/Resources/Sounds/src/wav_header.bin differ diff --git a/Resources/TRD_Parts/0.c b/Resources/TRD_Parts/0.c new file mode 100644 index 0000000..3abdcfb --- /dev/null +++ b/Resources/TRD_Parts/0.c @@ -0,0 +1,2 @@ +++++-+----++/GGIJIJIGIJIGGIEEGLIIIILLLL++/----++/GGGIJLIIIIJIIIILGONLLLLLLLLOL+++--/----+GGEJJJILIIIIIIILIJONLLoOO++-+-+-+++BGGGJJILLIKJIILKINNooOOO+/----/++JDEGIGGGJJKILJILLIIJIONNNOONo++++/////-+-GGDGGDDDEIJIJIIIILLOoNNNNNOLO+++///-/+oGKIIEEEDEGIIIIKJGILoNNOLLN+++////-+oIDGGGEIEDDBGGJLNIIIOILooNNONoO++/////-/+oIGGGEEGILNILNoNOONN+/+++//////-+dGGIIIGGLOOoLOONNL++-+/////-//+ILIJLIooooOoo NoOoOoo++++////-//-/-NIGILELGIILIoNoOoooOoooO+-+//-/////----NBGIJGIILLLOoNo+++//-////////-^dOLooOo+/+++--///////-/+OeZ^ejOoNONoIOOOoOO+-/+/-/////-/---bZ^jOOJLLIIL+---/-//-///-//-K^^djOKOLLLLIJIL---//-//////-/-eZaOJJIGDELOLKLLLLLLJIIN+--/-///////////+IbZdLOLOOILLGB_JNLLILLLLIIJJOO++--//////////--+KIe^ZdjkOLOLIGIIGGIGdLoILLLILLJINO-----/////--//-++KIE\ZZdjjLGGIGIIGEDGIGGKGIEOLLLLLL++---/////////-/++KIeVY\`dGLoIIJJIIGGEDEIEDDKoLOLLK---/////////--+oIeYY\^dDGKIGLIGEGEGEIEIIEOLLL++-/--///-/--Ie^YY^EIIKEILILGGDGGDGIEEDEINLOoNNOOOO++--///////-++mIea^Y^EIKIELLIKJGIGGDDDDGGGDGIKONJLLNOOOoNoO+--+/-////--++oeaaELLLLLIIEGJIGGIDGEEGDEOOLLeKLLOoOO++--//////---oDIKLLGGIIIIIIGIIIGGDGGDEEEEGLEIIGEJOoNN---////////-++++-o^DGoIDGIIGGKIGGIIGGGGBEGIIGEGEIOoNNN+-/--//////--+//+++/-obDDGJNEEIIIGIEIGEGJJEIIIIEIGoOOoOOO+-+-//-//////--+//+/////bbKGGJJLIGGIIEGGIEEGGGGIIGEGIEGECGGLNO+++--////////--++///////dD^I^^GJLGIEGLIGIIEIIIIGEEIIGEDIEGGGGGDIOOOOoNoooNL++---/-///////++++//+///////`^^[EEBEDLIGEILIEbGGEEGGGEGGIGGIEEGCGKIIIONo++--+-/////////+///////////Y[DEDGBLIEEIILIEEGGIDEGKGGGEGEGEILIIooNNN+--/////////+///////////YZ^IJJDLLGGEGEEGGIDGIIGGEGECGJLLJONoNONO++--/-+//////++//////////^YZ\^dKEDBJLGDELLJEIBDEDEDGDEDDIGGIEEIKLOOO++-////////+/+////////d\UUY[^KLLLGJNIIEDDDDGGGDGIDGEEECEIILLLLL+++-//////////++-///////a^UY[_`boOLELOGDEGDBBBDBDGGGGEEEECHILLLL++++---///////+++////////bZYeebbfLJOJLGEOOONLIGBBGEGGEEECEJLIIJIOOOOOO++-/////////+/-//////bd^IDfILEEIIIJEGIJLLILoLLLDIEEEIILLIIIILLL---/-///////+/-//////OID_IDIfLGGIIGJLOLIOOOKIILLLEGDCBIILEELLL++-+--////////++--/////OID@[DGBIKGDGIJEIILoIINIIGEEFGIEBCBJKLLELLLLLL++-++--//////+---/////II@^Y\`BGDEIJIIJIEJJDBEDDGKGCBIJELLLLL++---//////////+--////OI^Y\`BGIIGIILGLmELOGBGDGGDDEBIIOLLOLLKLLLLL+----//////-//--/////^DGJBIdJIGLLILIIoLGILOEDBDDDdBEELLOLLL+---//////////-/////jDYDIEJLOIOLIILOILLEEIOIBb`IIILOLLLNNoLL--+--//////////////fDFJJE^GDIJGIEEBGLKLIGDBGGOLOOIEIIGGLLILLL+-+--//////-/-/-///+dEIEBBID^BDEIIEGEGIDDGIGJLGGEGEIEKKLoO+/++--////-///////-+aYDo^^G[^BIIILLoJIDEEDGGGIIGDIIGIKLLLONOOooOO++--/////////-///-+a[\oF^^^BGEIILNOKKEGDJ^DGEEbI`ELNOOONooOoo+---/-//////////-++e\YYIDGDYYBHILEILNNLoOGIEGDELLNOONOOOoooO--+----///-/+//+/-++l`YU^DL^Y[HLJLGJEGNLOoJIINNLOoOOOOOOLL++--+///////////--oYU^_E^[@LJEEGDGEllNONOLOJDJOooLo++---/////+/////`[[BGDHKEDGEE_DGoOlkooLGJDILONLL+++--///////////+D[^BDoooOkkKLJGDGIOlLOooOOO++-///////////+D^Y^BIjfkNJGLIILIIOLLNOLLNOOOOOOooOOL+++--////////+/+oGDDDDGldfGIKGIIGLNLOoObLOLOLJLLLO++--//////////-+NmOoffEdINNONNNOOO^GOgNOOOLooNOOOO+++--//+///////+ fjKOoNoOoo OOO-++++++-//////+///+oOjo++++++-+-///////+//-O+-++++/+///+//////--O-++++++--///+///////-Oo+++-/-+/////+--+++-Ooloo+--++++----////+/-/++okko--+++++---+////+-----++OolommOOOLOOOO+-+++++++---+/////----+-++oooooomOLLLIIJIKLL+-+++++---+/////---/-+ooOLEGGGGGGLL++++++---/////+-//--+ooOLD^^GIKLLLLo-+++-+-+---////+--/---+oomeGDEILLOOOKLOOO+--++++-+--/-////-//--/+++ooooNLKLEdLLIIGLLOooO---+++-+--////-/---/-++oooOooOOLEGEGLOIILoNNNNoNNNo+---/+--+--////-//---++oooLLIEIILLLOOLLNoOoNNNNON++-+----+++++/-////---/--+oIGIJLIIEOOOOOOoNNN/-++++---------++---////--/--+/oLIIKIILIGGILLIGIOOLLONNNo++//--+++++--------+--/-//////--/++mOIGIOJGJOLIIEGJGIILJJKIIIOLKLLN++///-+++++-----+--+--/--///----//oIDBBB_BGGBGIKIDIIIGJLKIILLEINOKLLLNOO++////-+++++------/--++-//-///--//---NNEBGEEEIGGJIEIGGILGIKLLLGGLLLLLLOoOO+////----++---+-----++-/-////----+-JNLIGKo_IIEGIGDLEIKKLKKLIJLLLoooOOO-/////---++-----+----++-/-////---/--IIGIILGIJLJGBIEIIBGLIo OOOON-//////+--++++--------++--//-/////-/-/IGGDILEDEDBEINOoNOLOOOO-/-///-/--+-+-+-----++--//-//---/---B  +EDDDEGIIEOoOOOOOOLGGIONNoOO-///////--+++--+----++-+-/////--/-++-IIBEOOIGGEBBGEEoNOONLOOOOOOO/-//////--+++++----++++--//////---++LIGDGDEDBBGKIIOoONOOOOONNOO/-//////--+++++---+++++-//////--++++NOoIBBBGBIDDBGOLDeOOOOON/-//////-++++++--+++--/////--+++++IIIEE^BKDEGIoLO-//-///-++++++-+++--/////--+++++OdLLLI_GIEGEGJOOoNO//-//-//-+++-+++++--+///--+++++oIIFdeILEGILLOLOLOO//-////-+-+++--+++--/--//-+++-JGOIFEdaHLBDGIIILoLo---//-//--++-+-+---////-+-JEJFEBaZGGGDDGIoOOooOL/--////-/-+++---+--/-////--JDILJIFEBa^ZBGILLLONLOOLL/-///////+++++/--+---/-//--+++JDEIEEBDB^^BGIIKLILLLmLOOKN/--///-/---++---++---////-+++EGEBBdda_GILJIEILOoooOOOL/-///-///-++++/--+---//---+JILIDGDBDLJGEILIOIIGLNOONO-/-//-////--++---/+---/---++-+JNDoJO_DGGGLOLLEGILIoOoOOLLL---////-//+---/--++---///-+JoOLjjKGI_GIEGGIIGILLLIGGGGEIOoOOoOOON/--//////--++-----/++---//-++++OjLeeJGGIDGGGGEDGILOOLOoOLO-/-/////-//+-++++/--++----/--+jbaejLGEGDGDGGDBDGLOOOOOLOoO//-///-///--++---/-++-/----+a\ejGGEEDDELBJJOOKOoo//-//////----+-+------+++-////-/eZdGGGGGEDGoKDIJJoooOOOLLOOo/--/////-//-+++++-/--------+-/--+NadDLGBGIOGGGIOOOONNO //--//-//---++-++/-/---++---///++NgdGKBKGDNNONLIJOoNJoOooooNoO///-//-///--+++---+---+++---///+ILLDEEDoLLI_GOLFFJOd^L OoOo/---////-/---++-------++--/--///BFEFEIBIGKoGII^IOOOdOOONLLLNOO/--//////-//-+---//---+++-//-//+/LGDLLJIoOBGILLKIGGDDBGKJOOKGGIIGGKKKJILNOO/////////-/-+++-------++----//+NOOLoLoofaKLEGGGIGGB^^ELOILOKIDGEeKLEEOoONOO//-//////-/--++-+//-/--/+--/////IOOOoOIGDGGLIDBJLLLOGGLolNLoOOmojoOO/--////-///-+--/------++--///+IIEGGIoOoOIIDBBBDEBDIIJJIIEJOOoOOooOk OO oo OO//////-////--++-/-///----+---/IIHIEIGBDoNOOLLIED^CBFGJoLoOJJoO//-///////+-++++--/-/----++++/LLIEBDBOOOGDBGEBGCCCGDFJOOLIJLNIEJLLLOOoKKoooO////////-//+++--/--/---++---LLIEBKLLLLE__GGBDGBDDGGDGGDFILOOGGGIINLGLIOLJKLkLNO///-/////--++---/-/---+++-LIIGKIEEBGB^DGGGBB^BGGGGIJGIKIOOI^DGIGNLIJIILOLIIKOOOO///-///--/++---------++++NIJGIDBBoGIJGD_^DEDDBEJLIIIGGIJJLOIEGIIIKLILLGDELLNLLLooONO/////////-++++-//-/---+-+-IGEDDEBEKJIJLIEBEB_BBBB_DDEIIJEGJOIEDGGJJGEEEEKGOOOO///-//-/-----/-/---+---+IIGDILB^DGBE_BEIJJLLIIEEINmdBEDB^DIEEGGIIGGGGONLKLLJLLLOI///-////+/++----/---/----+IEDGJGEIGIJLOOOLOOoIDD^DGIGGGEGGGEEEDDIKOLLIKIIOON///--///--+++++/-/-/----+-IeDBBGGIGGEDEGGIOONOoOoNLIDBBBGGEGGIEGGEDDKOIJIIGOOOO////////-++++--/--------IG^\\aBBGGGGEDBDBGOOOOIBEEELLJEEIIIGDDEEIKLOOeEEGIONOO///--///--+++-/-/-----EEa^\\aDEIGIGEGGEDEJOOLOLEEDIGGIEDGIIKLLLLGJONNONOoOOO///--///-+++++--/-/---Ed^ZY\GGIIDDGGDDBGLLLKOLOoLJGILIIGIIGDEGIIILLEdNNNNNOO////-///---++++--/-/-IdaKoIGGDEEGGBGOOLLoOONGBBEEIIIEEELJEDB^^GIIEIILEILLNOOOO////////---++-+--//IajoJGEELNONNLLIOOOJIGIIIGEIEELKGDBBBDJIEIIIKO///-/////-++++---/KajoNKIJOJLOJIJJGEDB^KIDGEGIIGILoGBBNNoNLOOO////-///-----++/--/JdjNOoJLOIILGBEGIJLLJEBEGIGEDBELEGIINEEEIONOOONLLLJO////-///-++--++---JIOIIEGGJNOLKLGDGEDGGEGJGBBEGGGEDDGEdOOOOIIILLKONOOOooLLIKNLLK//////////---++++---KLgeb`bGmDGGDGGBDBBBEIGEEEKLKIIGGDEGDDDIOOILOIILoNLKLO/////-//-/---+---/oOOLLLGED_`bGJLJILIIIGEGBDDDBBDEGGEEEECCLEBBGGGEDEEGIoOELLLKLNLIOLLLO/////-////-+-++-/-KLKDGD^\^_bbILKGBIGILIIGGEBDEDBBBEGGEEDDCIoJ^^BDGGGGIOOLLJGKNLNOdIO////-/-//-+--++-KELaGI^YDGDEIGGKOOOIGDBBBDBEDGGFEECJO^BBEIGEGLNLLIGBGGILNOOLNOINNLLNO//////////---+--dBBJOJIDYGGDGHKNOOoGGGEBBBEEEIGIFEEJOODBGDDIGGGEKOLGIIBDIOOONNLIGEoNOLLN////--///--+-+--moIIDEKG_IIEGHoNooJJEGEDEDBBDEGIGGIILOOEBBGBEGGDLL dGJ_ILNOONNNNN/////--//-/---+-/OBdDGNGEEJNOKBGIGDDEDEDCB@@@BEIJIEGIGGGGJEEBBDBI GGIIKNNOoLOONNOON//////////-/--++-OjEoo LBGoNEmOKEBGEDDDDDDCC@>@BDEJJGGGGGDEGBDDDEDELNNOOOOJIEEIKNOLONNNNNL//////+///---++-j`DJLmoLGDIIDDDECBB@>EGGGGEEDD_BBBE^DBBGJJOOEEEOOLLLOoNLONoN///////-//-++++jb\aDJooOOGDIGGEDDDD@@??GEGGEDDB_DBDDGBBDIJILOLOLNNLoONLONOOO/////-////+fbZ\BJOoIGEIDDBDBCC@??EEGGGEDBBEEIGEDGEEKIEJGDLLJIKOOOoooOONoLONLLLOO///////+/++Jb\Y\dNOOEOLIGGGGGDBECB@@?DGGGEDDDBEIGGKOGGIGIGGB^BDEDDGJIIGIIOOooooO///////+-/+Jb^ZS[dONLlEOEIGGGDBBB??BBBDGIIIEEIEEILEILLDDEDGILILOOO OO/////-+-/+b^TTYdkelEEELLLGGGGB^BBBDGGGKOONOOILLKLLLKNOOOLLLOO/////-+++-+--bYY[^dkIIebEGILGGEBB^BDGGIIGGKIJIIJKLIGGJIJGGGLLLJIIIJJIILOONOOEKIIIIO/////-/+-/++-JTadEEEJIbGOGGDILDGIEBBDGIGGLOIIKKGGIELIEGIGILOOOONIJIIG///////++--+++DY^GIeeEIDDILOLIGIIIIGGILOJJIGILLIEIIGEKLLOOOLL////////+--+-+TGNIEbIDKOOOLILN EGGJJEIIJGDGILIOLIIIILLLOOOOOOOoEEO/////-/+---+YELIGeGIGE OOLLNIJLEIIJJDLLLLLLOOOOOOOooO///////+--++_GKmeEK ooooo oooOoooNOoooooNNOoONOOOOOOOO/////--+++-FBKINILOOKLILOOOLLLOOOOOLLNOOOO////----++-DGBmLELEDLOLIKLOOOKIOONLIJJIGJIGIIOLLOIGGIJILLJLLLIILOOOOO///-++-++++OlGGDGGmOoOOILOOOIIIGKLLGDGIGGDBBGJGBBGGGGLIDGIIIOOGILJIIJEGGILLNOO/////-+++--ONIDEOLIEEKKIGIIIKGDGEGIGGDBBDIBDEDGGLIIIILKIIGKIEIILLILLIJKJOoOO/////--+--++mLILLedIEEDGEDBDEIGGGGDIDBDGDBBEEDBBGEKIIILOGJGLLLLLILJIIGIO/////--++--++NlBEIJIIEIKGBBoONo NoOoNoNKNIDD^GLoONNGGGLIILEILLLLLKIIGIIJJJLOKJ//////-+----+GGDD^GmDBEoooO oEaINNKIGKILGLLLLLLILLKIIIIIOJKGG///////+++--+DDGlGIGlIoOOoL oOoNOooOLEIJLLLLLJKKIIIJKOOGGIGG///////-----DNOooLGNoODKDIOOLJLJJLIIEILLLLLLIIILIJLLLLINNNNN///////-+----KLOOoLOOFIEIJLLLLOOOOJGGDDDDGGGGLNNOLIILIGGILLOLO////////++++oLJOLJKOOLIJGIONLFGodBBDDGGKIELIIILONEEDDILLLONOOONOOOLNNIIN////////++++OLDDIIIGGGIDEJOooLoooIIGlNENNOOOLGKOOOOOOOOONOONOOILLLO////////--[^BDDDBGIIGIGGINo OOOOOooOoNOIIoOOOOOOONOOOLIL////////-+eb^[^GGBIIEGJLGIIGGIOoOJOJ LNLIIGOOOOOOOOOO////////+eb[[[dILEEJGDEJEGGGGIKmNIILLNGEDGIDLOOOOOOL////////--f\[^^^eIGDDIGDEGGGGJOONJJIDBDGGBEGILOIJKJJL////////--fbba^^LJGGGIGGGIOLNOOoHNNoOOJLIJGGBGGDEIJIKIK_BDGGEGJI////////--ffdaaKIIONGGIIGGGIONo OIELJGGBGGEGIKKOLLI^BEGGGII///////--+oNdLGIDGGJLLNOLLLLJIIIILOOOGEJIILJOOOKLLOOOLJIILG^DEGDDIGG/////////-+mN IGEO LELEDGGGIEDGLOOOONNNKILLJIGGEGGEGIJGGGGGGDDDGGEGIIEEGED/////////-+ jOoEILLOIGEELIDBEEIGJBDEOOOOILEGBBDBBBBBBBGGIIEJGII-///////--+dejOJIOIEDGLLLGDIK_^EILKJJGK OOOONNoOoGGDDDGIKoIDGGGJLLI/////////-[ejOOLIIIIIIJGDGDGDBI^BILLGLOOIOOOIDGDGLL/////////-+djoLIILONGGJJLDIBBDGdeOoON IILjOEGIGGEILJG-/////////+IKLoOGJLGGIDBJNNNO OOloJOGGGEEDEBJ//////////-OOONNLIDDDGEDEGGIOOOOOOJJIIGJJLJmooOLGJIGEEBBBGLO//////////-ooNKLOGDDGDGGFNOoLGGGGDBEBBBBBDIJJLJJJJEDDBBDDIG-//////////-+o DKODGGEIIOIDBBBBDEEBDBGGEGJIOOOLJIJOOOOOKJJIGBDIIIIIII+/-////////-oOfoFBEIoOLDBBBDEIIGGIOJEJJOGGJLJIGGGGJJJJLJJIIIEGGEGLLIIII--/////////-+-oIoNNooODDIOOmGGEIIEDBBBBEGGEEBDBGGDEIKIIGELIKJI---////////--/-oOLBILOOOEGBDGIEIIIJLGDBDBGGGJGIIGDGIIIGGIII-+/////////---++-/oDEIIOLJOIIGBDJDEILLLJGGEBBLJGIGGGEGGEDEGDEII--////////////---+++ OjJIIIGGGIJOLGDEDEJGGDBBGDDGBBBGJGDEEGDEIGBDGEGGI--+/////////-/--/-+++oNLLLOEEOJGGEGGIIIJGBDEBOIGDBBBDDBEEBBBEJGDBGGGGGGDEGEEGGGI//-//////////--/--++NGDEGLOOILKLGGGGGIEGIBDEIONDBBDGDBEEGDBDEJGBEDJGGIGEDEEGDEGGI--///////////-///-+NoGIILOOGGEGGEGJLOIGEDBGJLLLODBDIEDGGED_BDJIGDDGGGGEGDDDGDDDGGI--/-////////////-/-ONNoIGJNOGEBBD^GJLJGIIDBDJLLLLOLLGBBEIGGGDBBBDGIGGDDEDGGDEDBDEDDFGGE-/////////////-/-+ONDENELGDEGG^^^DIILLGGJJGDJLLLJGGGGIIGDB^BDEGGIGGEDGDGEGDDDDDDDGEDD+---////////////--+OLLoooGGGLEGBDGGEDJIGGJJGD@BGGIJEEGONNNLGEGGGIEEEDEDDGEEDDDBDDEGEDD--/////////////---LKKLOOJGLIIEGIGBDGGGGGGDBB>BEGILLOOLJIIIIIIEDGDDDDGDGDGDGGGGGGG///+////////////-LJILLOILLIDB_BDDEEDDGEBGJIB>BJOIEDDGGGGJGBEGDBDGEEGGGGGO--////////////-/IeeEffGIOILJILIBBBBDDEGGEEGJIGB=BGLLBDGGJIGGKIEDGGGGEGIO///////////////-eeeGfGGOLIIJOG^B_BBDGGGBGGGDB=>CGIdBGEJIGIKGGDDDEGELO///////////////maeIEIlIOLLOEBBBBEEEGDBBEB>=>GGENNLIEKKdIOOO//////////////-^bIIEIN oOLOOOOKKOIEBEEEGGGEEBBBGB@>>BIOLOoNOOLLNNO///////////////bINO oOEEIOOOIJJBDBGEDDGIDBDGBD@@EOONOO//////////////- oIaabEmDGILBBEDDBGDDBDEDBDDIEIo///////////////E^\\BoEIEDDBGEDDBDBDBBDGILIIo//////////////-/LEaaaIOIIGJEGEDGDDBDGEEdIIEGJNOo////////////////-DCCGGGEGDEDGDDGooOOoLoOO//////////////--+-GEGDIIIIDEOOLLOOOGIII//////////////+-+ LIGDBBGGGLooLIOoIoooOEEGEOO///////////////-+++/JGEEB_BBDBJLoILLOLLLIEGIoNGL//////////////---++--//GDBB_BBDBBGLLLoLLGGILOLJEDEDIIIILLI//////////////-+--+--++oLEG_^DEDEBDGIJIKLLLLOOIEELONNL///////////////----+----LDBGIIIIIIGGGGJJLLJLOOOLIIJJIGGIJLoOoOOOO///////////////--+++++-//-DoLJIGGDDBGGIIJJLJGGIIIIGDBEJLOLOOOOOIOI////////////////---++---//OOoEIJooOoEDGGDDDEGGGGGJJLIDDGGDIIGDGJIILLGEGIIGKJLLLKO///////////////---++-/-/-jDJGENLBDGGEDEGGGBBBGJJGDGEDBGIBBBGGDDGGDEEDEEGJGILoLJJGJOO////////////////++++++-//-//GGGDDIJDB_EGEDDDEDEEEDBDDDGGDDDDGEDEBBBBBGEGGEEIGBDIoGBGJOOOLLJLLJIJLOLJLLLJ////////////////-++++-//--GDDDBBDIGEBBDEDBBBDBDDEEGDBBDGGEEEGGBGEDDGBBGGIGIGDDDGLJKJIGGGGEGGGGGGGGGGIIG/////////////////++-//-//bGDBDBBEEDBDEEEDBBEEDDDDBBEGGEEEBDGGGJGIJGGGGIJGEDDGLLJLIIIEDDJIGGGGEEEGGDGGG///////////////-/+++//---+jdIDBBDDDDDDEEEDBBDD^_BBDDDDDEDGB^EGIIGIGEDEDDEEBBDIKKGIJIIJILLJIIGGEGEEGI/////////////////+++/----++^jGBeDBDDDEGDDDBBDBBDBDGGGEDDDBBGBKLLEGEEEGBEEDBBGLLIILLLLIJIIILLIJIG////////////////-++--//-/+YjBddeDDBEIGDBBDIGGGGBBLNOOLIIGGGIGDB^BIOOOOLLILIGGGGE/////////////////+++-/----/eY`aEIGDBDJIGEDBDDBILoOLGDDGGDDDGJKJIGGEEJIIEGIBELOOOOOOLLKIGEBDBDED///////////////-/+++/+-+-++a^aGGIEDGGEDDDDGIIOOoDDDEDGEEGGIDGDGJJIGIGBBOLLJIGJLLLLLLLIGDBDDBDDB/////////////////-//--+-/j\`EIGIEDIKLOOOIEEDDBBDGDEEEGDDDLLG_BIJGGEDEDEGGIJIJJJGGEBEGEDDDB/////////////////-----+/a\jJOLIIJILLLLGBBEEBDEEDBDDBBDEGIEEEIIBDDDDEDEGEGEEGGGJBBEGGEDBDB/////////////////----+-+-m\Oo OILJKIIGBBEGBBDDGD^BDEBBBBBILGGDBDDBDEEIGGEEEGGGJBBGGEDB@B^/////////////////+++---/++a\kOoooOOKEBBDDBBBGIG_BGIKKLGEBDDDDIOOOLIGEDEGGBBGEDB@@@/////////////////+--++++/aeNNoOONNLEDDDBDIGEIIOOOOOIGBBGGIOOJGIGGGGEEEBYEDB@>>//////////////////--+++-++/ejoNIIIKLDBILLOJLLJGGGGOOLGDBDEEGGGEBYBB@>@@/////////////////--+-++jooGEGOOOGDGGBBBBGOJGLJGBBDDBBGGGC[B@@@@///////////////////---++OO oOeO oDDGDBDGBEJIDILGGBDDBBBGEGYDGBB@@B///////////////////-+-+OONOOGDGEBDDGG_BOEBGJD_BDDDBDBDDADGD///////////////////-++/OJIOOOODGIGIIDJOGOJBDGDDBBDGGGDGGEABBGD////////////////////++/IELoOONOOGIEIIILLJJOOLBDGEEDGIGGDGGIDBBDBB///////////////////-+++/oIOJIoOLLEGLIIKLLOGBEGEEJGGDEDGGG^B_B///////////////////-+/O dIOoLELLJLJGBIOEGGDEIIGIGELNO//////////////////-/++/ooEOooOoELLNOoEEOEGEBGN/////////////-//////-/OoONOOIEJGGDENOOOLLLLLJLL///////////////////+OoOoOOLNOoNLOONooOLIOJGIGIIJKOEDDEEDDD/-///////////-/////-/OILLJILooOOOOJLGDDGGIIJJGJJEBBBBBB^^///////////////////-+oOLIEIIILOOLKLJLLGIIDGBBBGGEDGEDB_DBB^BB/////////////-/////+ooNGIIEIIKLLGIKJIII_BBIGBDBDGBBBBB^B^///-/////////--////-dILLOOLILKNNLELOIDIoEIGGDBB_B^DDB-/////////////-////-OIKO LLKNGOoELOOoOOLGGBBBBBGG/-///-////////-/////OOLNNBKLONNOLOOIEIGDDBBGIG/////-/////////--//-ONOKLooINNoONLGILGIE_KI-//-//////////-+-//-ONNKoOoLLLOIBEILLGIKII/-//-/-/-/////----+++/OOlNKOOOLLIIoJ_GLLLEION---///////////-+--+++LNOOOKNILJKIGEKGEKILI/++-/-/-/-/-///--++++--mNLIOONLGKNNJLIJLEGKIIIGGD+--/+//-/-////++++++---NLOOoGEGILIEEEKLLIBa--//////////--+-+---LLLLLGEEDDGLGLILLGDEI-/-/+/--/-/-++++---+IJIEDBBILNEI//+--///-/-++++----/KJILLIDEIIIJOoL/--//--/--++---+KJIJIJJJGILLJIIOOOOOOOOLOoOo-+--+-/-//++--+KJIGGGJLIGIIIGGGLLJIIJGEGIGGGGOOLGO+--+----++++JJDEDDGLIIGIJGDDGDGGDDDGBBDGGGEGKE-++++++-++++KJDDGGDGLIIGGEEEGEDEDDBGDBDILJLE+--+-KJDDDJGBIIGIEDEDEGEDDDEIILLOONLO+--+---++DEFGBGJGJIEEDDIEDDEGOOOOOLGEGGII++--+++/KEGEFGGIGILJEEEGGGBBBELOoJIJGDDEDD++--IGFINOLLIDGBBBDJOOOOJBBJDGDDBDBB+++--++EFGIOOLIDGIEIKLOOIGJJJGGIGGB++--+FDJLOOOJIKDEGBNOOLJJEGIIIIIBB+++--+ILIGOJIJGGIJDGDBIOOJJJJGGIGEGIE+----++ILKOFEFEGEEFGGGOIGIGEGIIIL++-+-+++IIIIOGEEBEEGEGOOOOLIIIGGEIIIII++++++-/-++IIGGGGGGEEGEFGOOLGGDIIIIILLLLIKL \ No newline at end of file diff --git a/Resources/TRD_Parts/1.c b/Resources/TRD_Parts/1.c new file mode 100644 index 0000000..ebc2328 --- /dev/null +++ b/Resources/TRD_Parts/1.c @@ -0,0 +1,5 @@ +%%## #'''),$$llooo''''''de ##f`^^\b----------+//////++/////////%%!!"%!!"#+,,$fbbl'''fj''""`[SSbkk+-+-------/--//--///////$$"""# %,,!j^^dm)gg_bdjj fdeekk++---------+-+-///////////m$" "" $//(!oooooaaYVZff jjk%++---------///++//++-//+//////jjk-$$#  $//)'ffbjlooo++ef ----------///+---++/-/////////--jjk-+''$"""$++,,/)$$koo))#'#ke"--/---/--/-+---++----+/////+/////-ejjjj+-'' "$$,/ooo'''$$jg--//----+-//-+----//////////+///_ffjl-''##',,,jgjll''$$ke---------++//--/-//+--/////////[bbjl''"$"#',,kdjjl'$$jgg-//-/----//--/-//-////++/////Y__fj'""#$ "!'))!jkmmm''#%kdd+#---/-//-///////-/--////-///////////////Y``de'""$#%"" #))'oooo))'#lll-//-----//////////////-//--+//---///+///////\``d'$$%% !%%%')$eegj'##---------////////+--/----/////////+''''$####%'`eeggllgggeg--//-/---/////-////--------/+/+///--//////////+'!" !!!#'jjjjjeedd_`deef--/-------////////+++-//-/++-//---///-//////-+++'$!"!!!'ka_YYVY^bbe----/---++//////////++--////+-+-+/+++//-++////+////////''###'%'ed^``f------++-/////----///--+/++/----+//++///-''"$(Ljd++--------+///-//-+///+-//+-/+/+-/////---///'(($$$$#)jaaaeL++-'-----++++-/-///-////-/---/+--//+++++//||(%%")$___aeeL++------++/-//-///-//++++/-/--//--/-//--zz|%%!)$eeegf`b+----+++/-+/////--+--++/-//-//-++//---||| '''"lllffb_`+++-----++-+++++/////////-+++///+//-//-/////////---(('$\\\dj)---------++++///////////--++-+++++/////-/////////////+(('$dddk-+-+++-+++++++++++++-/-///-///++/----/++////////--////////////////{(("""'bbb\e^d---+--+++++////-//-+///+-//-//////++++//----//////-////+||| (("""""!%!dddjdee++----++++++++/////----//////-+////////--////-zz|$%%"""#"oooL-------+++++//////////++--///+---++----+/+++////////+//-)||(%%" fjjjebe++--+++++++++////////+++--++++-////++/++++///////////--//++)%!!%"%#dggge__^db++++++++++/////-////-----//-+//-/---//++//////-//-////++%$!"!!$Ljkbbbbae++++++++++++++////////+//-------//-/---+////////--/-+--++!"##"$$$Lj--++++++++++/////////////-+++++///-/-//++-////-++--///-!#%%#(##dg-+++////////-/////-////---/////-++///\'""#"  ##($gm--++++++++++-++---++///+++++++++/+///+_aaj$##"!!(#``dgl--++-------///--+-//+//+//addgj$ "$$'mmmoo-++++///////////--++++///+///+++///+///dggj$$ "%$''(gggmλ +//////////----+++//++++/-//++--////////++gjj$!!!("##\beejlaTT\djjj+++////////////////+///--++//+++++------///////+jjj``d#"%##(e^^ejmmodeaadf""e+崶////////////++///---//++++--////////////++`^^_d''$(++e^ejjoo-eZZ_""##夒-/////////////+/----+////++--/////////////+^^^de+++!!'jjgbb"""##S夤--/////+////---++////++////////////++``dde''!!!d"""####NNC--////----+-++/-++++++/+//////////////////++`dee躺'!!㠠PP㠝NNH////+++//-/+--/////////////////-+`de+$%㠠 +HHJHCC////////////+///+///++///+////////////++de+$$%%%뼼砠IJJJHJJM-//////++////++////-++//-///////+++++'%%$%%砠HHHHJMMM///-/---+---///----///////////////Ĺ䢢LEHCCHMMH/--++/+/-+----++++-//++-//////////++ĹMJHHIJHHHJJGGEOLHJJE⠢JJEEJMMJHMMJFF-++++-/////+-///-////-///--///////+Ĺ LLLLKKKLHKKGFJJHHEHHHHEEKJJG㠠JJHL>>>II/-+++-//////+/+//-/////-///////++ĹιιϼMMLLJJJLEJJHMJJJHHHHHHEEJDKKIKKKFBBLL//////-++////-///////////////////+++ĹMMMLLKKLLEJJLMLLKJHHIGHHE<䠕IIHJHHHLJJ///////////////--++---////////////++ĹMLLJIJJIKKKLJGE>>IEJJI,//////////////--////////---/+++++---/////////////+Ĺ~~~jjNLMMMLLLLLLOOMJKKJLIIGHLOOC{CHHJ//////////////////////////////+++++-------///////////+Ĺ~}LLMMMMLLMJLNNMLKKJJLKKHHEEEHG䠤HHHIIﴵ///--////////////////////////////////++--/--/////---///////Ĺ~}~KMMMMLLJJJMDJJHJEEJHHIIIIJ䠢KKLMMIJ-----//--/////////////////////+//////---///--////-----/////////Ĺ~~~ NNMMLLLLLLLIMDKKJKJJJGHMLLJJKMMML++-------//--///////////-----/////+++----------////+++++-//-/////ĹNMMMMMLLLKIIHJEJJJKJJJEJH䠠CL@@LLL{{{xvwww{---//////////////-////-+++-++//++///++++++//++------/---+---///ĹMMMMMKLLLIGGFKKJKIIHJ㠢LGBBILJJ{{zwuuttrrruw{{--////-/////////////----++/////////--+++++-----+/---ĹMMMMLJJJILIIJJLLHFFJKL,,L~~zzttssuuuuusqrrw{-///////////////////////--/----++++++//--ĹoLIILLLHHJKKKHHJJID@,Lxx{~}yyz{||||{yyxuqqqrw/////////----///////////////++--///-----/Ĺ㠠MFFHJHHLLLJw{{~z{||~~}}}{xxspqtt-----////+---////////////---/+++--//////////-+--///Ĺ㠠IEHJJJy{y{~~}}}{xuttr{-/////+++-///////////----/////////-++++-////+Ĺ㠠LHFOLLLLvv{~~}~}{vvtq{//////////--++++-////////////////////OĹߢ梥JJEELGGv{{}}~~~~~~~~~zzyuq{{/++++++///---+++---////////////--///--/////OĹ/////,////,/簾襤NNHJGGA䢢KHLv{~||~~~~~~~~~~~~~~~~~~~}}|yxyy{zxx+//----/-/////////----///////////OOOĹ//MMLGKKI+梥JJJJJMHLLLLLLv{}{}}}}}}}|}}}}~~~~~~~~~~~||xxsrqqrz---/////////+--//////// OĹ++MMJIHHKGILLGHMHHIIEEKKB>LHHJJMJKKM⠠GG/vv{|}~}}}}|}}}}}}}}}}}~~~~~~~xuustvvvw|-/////////+-//////////Ĺ//LKLLLEMKKHABBABLCHEᢥHHHIIJMJJJJJK䠠@襤tyy|}~}}|||}|}}}|}}}}}}|}}}~~~~}{|||}||+////+++++-++-//////////////---OĹ//,OLKKKHFIIJHCAAGHJNLOO桡LGJJJHKKKIIHKK䡡EEK}|v{{}}~}|||}}|}}}}}}}}}}}}|||}~}}||}}{||||/++--////--/++--////////////////-yy{||}|{OOOOOOĹ///OJMIHJJJJLLEJJEJOO㢢JEEEHHHHNNIBBMMHzz}{y}}}}}||||||}}}}}}}}}||}|||}}|||}}{{xvxvvy~//--////---//---//////////////-zxxwyy{{|}}}|OOOOOOĹ//,,MMOO햕JHJKKJJ@CMMGCIIAEJJIHJ⡣EJEHIJJM㠣HHKKLFzww}|||||||{|}}}}|}}}||}}}}}}}}}}}}{{zz}x|///++--/////--//////////////--ywvvxy{{{||}~}OOOĹ//,MJJIIJMHIILKK@FLLLHGL⢥EJJIIHHMLKKI⠠w|vv}}}}{{|||}}}}||}}}{{||}}}}|}{{zz//---///----//////////////---yyvwxxy{{||}}}~~}}OĹ//MMMLLLMLLJJLLK⡣JHJJJJGJ9xzyy}}}}~{{||||||||| + + z{{}}}}}|{zz JJHHHJJx//+------+---//////---+yvvwxyyz{|}}}}~~~OĹ֢ӢIIJEJJI9MMuuv}||}}~}}z|||{{|||oom|}}}{|}}||{~~OHHB?<@@J---++-------//twwxyzz{|}}}~~~~~~ĹբӡKJJIEJJ䠠HJJMvvy}~||{}}}{{{ +oo|}|||||{{ OOMMHB?;;;J))-+++-+++-+/yvxxyz{{{|}}}}~~~~~OĹԢIIIFLL HLLG{xyy}}}}}~||{|||{{z{{y ok||{{}{{z}OOOOOOMIGEE?;AA)/-vxyyz{|||}}}}~~~~~ĹߥJIJJIHII FF{y{}}}}}}~{{y{zzz{yzzy||}oj|{}}}|{{NMMMNOOOOMJJF?;;F)/////vwxzz{||||}}||~~~~~~~~~~ĹJIIGEJJLLJ}{N}}}}~zzx{zzzzzxzz|{zz}|||NIIILMOOOONMMJFBB;F++//+-xxwwyzz|||||||||{~~~~~}}}ĹmMMLKKKKKKKKJKKKJJKLLLIJJLJHMMMNNONK}}}||}}}}~{{x{yyyxxxxyyyyz}~|{NGEFFHKNNOOOMMMJFFA=J))-+++/+wwxxzzzz{|||||}}{|}~~~~~}}|ĹϺͻoJLLLKKKLLLLLLLKKLMLLJIFGGH }}}}N}}{|}}}}}~||vyyyyzyyyyyyzz{~~|zlNNGEBAACHKKNOOOOMMJJFBH))+xxxxyzzz{||||}}}}{z|}}~~~~~}ĹLLLKKKLKLLJJKJLKKJJF~~~N||{{}|||}|~~vxxxyzzzzzzzzz}}}{~JJGA=;;?CFFKNOOONMKKIFF%%)+wxxyzz|||||| OOOO}zz{{|}~ĹMLLLLKKLKHLLLJJJFEJMMMLHE ~~N}}{z}}}|||}|vxwwxyzyyyzzzzzzzz~||yNJJE@;::=AFFKMOOONMLLKFIHH)-ywxxyz{|||}OOOLJKKL{z{{|}~ĹLMLLKLLLLLHGGLJGGDHJIIJJMMLE  ~~}{}}}}}zz{|~vvvvwxyzzzyzzzzzyy}{{zJKKFD@??@@DDILNOOONMMLJIFF+-wwxxyz{||}OMMJEECCG{xzz{}ĻoNMMMMLLJMIIKKHJJLMMHHEEJKMMM ~}}}}}xx{|~xsvvvxyzzzzzyzz}{{NJIIHFEDDBBCCFJMNNONMMMLIIIH-yywxyyzz{||OJJCCCCCF{xzz{}~++++MMMMMMMMMMMMMMMMMMMMLLJMJJLLJLLJMLHHJ捻햖 ~~~}}~}{{}}}svvwyzzzz{z{{~{||IJIIHHFGGEDDDFJLNNOONNMMLJJFH/wwwyyyz{|}}MFFBCCCCF{z{{|~~~+MMMMMMMLLLJMLLLLMMMLJHHEHHHHJGGE~~~}}}|}}~yssxy}}|{zzyzz}}}{NFHHHHHGFFFGGGIJLNNOOOONMMJJFFHHywwxyzzz{}/LFFABBDDG|{||}}~~~++MMNLLLMMLJJJMIILLJJJLII ~}}~~}{|~~~~ssvx|zzz~~}}NNGBDDDFFGGGGGHHJKKMMNNOOONMMMJIFFH-wwwxyzz{|}///OFFCAADDH}{}}~|}~~Ź뺺MMMLJMMMMLJJJMKKLLJLLILMJGG }}~}}z{}}}yysvx|{z{}|NNCAABBDDFHHHIIIJKKLLMNOOOONMMMLIIFH-wxxyzzz|}}//NNMMJEFFFI}{}~|}~~+MMMMMMMKLJHHMKKLMLLLHDDIL햖  }~}}{x{||~~~vsvvv{zyz{}JJ@=@AAABDFFGHHHIIIIIKMNNOOOOOONLLJFH--//-++ywyyzz{{}}/OOLKLLMMJKKL}xzz|}~}}~~MM裏IHIJGI  O ~}~~~|yy{{}~~vqttvxyyzy{{}GG?=?@@@ABDDEGGGHHHHHIJKKMNOOOOONNLIFII-wxyyz{||}+,LLHDFFIJLLLO}zzz|}~~}~+MMMMLLMMLLLL  OO }}{||{xvvxz}}trrtwyyzy{|}GG?==???AABBDEEEGGGGGHIKKKMNOOOOOONJFIILOywxzz{|}}//KKD<==?AFJJM}{{{||}}~}}}~MMMMMMMMMMMMMMMM+++,,,,,,MMMMLM OOOO }}~}zz|{yyvvyyz}|vvptwwyy|{}CC<<<==??ABBBDEEFFEEEFGHHIIMOOOOOOOMJIIFLL//xwyzz{}NN//NNHE??@BDGGJO}}~}~~뺺MM㠠㈈  OO ~~}~{{{|}}}{zzz|||vpsswy|{}AA:<<<<>ABDDDFHLLNNKMMNNJJKI||||//NJBCCFHJJKJINO{zz{|~~}}zzyILMM@<գj 툈 ~}}||}}}y}}}}}}}}}pxN;15599;;@BBBDFIINNKJJLNMMKJLMM////NJHHABDDDFGJJMO|zz}~~~|}gtttMMM,/L,/MIIJ  MO }}|}}}}}|}}}}{pttzE8179;;:;=@@A=<<<<<<<=>@@@CDIILNLHHINOOMJIMM/LJJJKNNNNJIIGFGJJMO}{{{~|||///tMMM㠠b OOlMJJ OO }}|}}}}}}|}}}||ttpvB8857::;<;==?<<<=<<<<<=>>@BCFFILLHHGMOOOKIIIMLHHHHGJJLLLLJIJLLMO}||}~~}/+%MM㠠b O FFfd j }}}||||z{|||}}}}|}|y|BB:55555799:;<<<<;<<==<<<<<==@@BEEGLLIIFJNNOMJFFLLKKECBBBBCDDEGJMMNO}|||~/MMM砠  NlIIIbZ  }}|sxx|{{{{{|}}|}}}G?9777799:;;<<;999;<<<<<<==>?BCCFILIIFILLOOLFFILLLECCCCCDEEFHLLLNO}||{~++MMMMMMMMMMMMMMMMMM砠jFeΆI  ~{{|{{{|||{{zz}}|}}}I?<<:999:;;::7779;;<<<<<<=>@BBDFIHHFFIIMOOIIFLLLGEDDDDEFFGJLMMNO}||{|~~MMM'FFFb Dkm }|||}}{{|{{{{||}|}}}}}GG?<::;:999654479;<<<<<<<<>@@BDHHHGFIILMOLLIBJJIGFEEFFGGHKLNNOO|||{|~~~//++MM裏MLLJJb GLL bgg~{||}z{{{{{||||||}|}}}}}}}GG?<:::96479:::<<<<<=>>ADGGGHGFFILMMMIFBBKIGGGGHIIJKMNNO|}}}////+MMMMLKKMLKKIDIId  }{|||{zz{{|{{yx||||}{{|}}}~:94447::7<<<;<===@AFGGFHFFILMOOIIJJJJJJJLLNOO|}}}////MMMMKKLKKIIIAHHg {||||zssz|{||yyzzz{z{{|{~}~?55377::::<<<==??DFFFFFFHIMOOLLMMLLLNO|{|}}}~~~////+MMMLKLJJHHH H  m|z{{|}||{|||zzyzz{{|{}}}}~~}}}||{{{|MCC522337:::6=<<<=?BDDFFFFHKOOO}}}OO}||z{|}}|}}}~////鹹MMLLLLKHHHKHHIb HHIC }||{{{|}}{|{zz{zzzz{z{{||}}~~}}}|zzz{{|||}}~~C52334799:9=<<DD }}{{||||xxx{|zzzzz{{z{vzz{}}~~}~{{|}}}}954445779:9==<=?@@BFIIOljoo}}{zz|||}|||/////+++MMOMLMMMKJII>DDGCDD {{xxy|||zzz{{{zzyz{{{{}zz{}}~~}{||OOOOOF96655668:9==<=@@@BDKKMoN}}|||}}~}}+////MMMKLMMMLLJJHL HH  ~{{yyy{{{zyyy{|yyzzzz{{zxx||}}}||OOOOOOOOOOOOMF9977667:;<<===BBBFjjjlool}}~~~~~-////~~~MMMOMLLHHJIKY ~{{zz{||{yyyz}|yy{zzz{|}||{}~||{}OKKKMOOOOOOOOOMCC97778:;;;==?@@AOooollNNo~}}}~~~/////~}}}MMMMLKJJMLFFLII   Okz||{y{}}|xxxz}{yy{{{{{{}zz{}}}}|{OIGGILOOOMMMMOOOMM=78899;;;:=ACCFoojlloolNNl oN~~-////J~~}~MMMMLMKKKMJJJHHaY^ m|{{||{{{yxxx{}zyyzzzz{{zzz}}~|{|NNIEGGILMKKHKLLMOOOOK=999;<<<=:<<=ADDHDA>>@EIIMMKIIKMl lllollollllooolll oNlll//MM''MMJJMբӡKL햔yyyy||}{|}}}x{{x||xt}}xx{|{{}|{NH;<<=AEEHA>==@EIIMKIFFIMW^beee NllNllllNlllNoooNNNNNll//MM''MMMMM֢ѤKMMyyyyzzzz{|}}xyxx{{xx}}}}|}}zz||{{}y}OOLC;<<=AFFF@<==AEIIKIGFFHK lllf llllllljjjlNooo oooo///LLMMMMMMMMMMMMMMMMMMM/MML3LL행||{{||{yxxxz{yyxz{{{u}zyy|t}{}xx{zz|||||zOOL=;<<@BFFA;<>>CGKKIEEFFH NNMllllllNljjfjlooNNooNNMM/JM33ѣL䠠塢`||{|yyyyyzy}{xx{x}}xz}}z|{zz}}}||{}}}z|MMG=<@@ADFF=:>գGGuqssuwyyyyy}}{y{||~MEEB<<<<;<=@@BCDDEGIIIKOOOwwtrttwxvuuy/ NN NNV33^l^^lfbYYT6bMإMMMM++/+((㣤EEECEHHHEEEDAuqqtuwxxxyyyxz{~~MEBB<;::::;;==@BCCDEGIIKLLLJvqqppqssy NNNN^aa }||}VVW33Se jee^jffS23331/MץM,,//MM,---uuqtvwwxwvvxz~MMGA<<98999::;<<=@BBCEFIIKMMMJJM----vvpppttz NNN[[^^}}||||→Sfflll^jNN\[[2223133ѴMMMMMMץMMMMMM++'''MM'''@@@@=upsuuwvxxz|~JJE<99877999::;;<=@@BDEGGIMMMJFJMM//++vrrvvz+-MLNN ||{|{}}{VVV33bloojb[llNT322331MM'''MM''㠠PPPᡡAAuquuvyyyy~MGG;9886656679:::;?AFFFLNNNNJFFFJ///---+-NN}zz{{{{|{|}}}  bb b\32MM++'MMMMMMMMMMMMMMߦ㠡Jyvvvy~%AA?<::75444656779:<<<>@DDFJLLNNNJJGBJJ///-+,,}{z}}y}}||y||z}r[NNE^Y^^^W3MMMMMMMMMMMMMMMMMMMLKK䤧yyy|JJA?<<:7544466667:;;<=?CCFILLMNOOOLGAAJ///-V |z|yy}{}xx{{{z{[[WVVE^^VV[b\SS+MMMMMMMHHJJJJA??<:7555476679;;<<=AAEGKKLNOOOOOGGBJ//+/----Nzy{xx|zyyy}}yyyzVကE[WMMJݥJMMM~~LEEKK䢢NKDD?<:996559979::;<=@@CFIIKMOOOOOOOEHO--////MM}}wy{yyz{v{{}|vvy}z[VV[‑SV3334+MMݤMMףM϶ JEEL㠠,<<++EA?<<:7644:9::;<=??AEGGIIKNNOOOOLEHOO///-zzyzx}}y|y}}~zxxy}}{{{}}`␑WW3VVV3鹹MܤMMףMGGGJA??<:7666:;;;<<==@CGGEFIKKNOOOOJFHHO+++--///IMM|wwz{xzzy{{~~zzzy|zzz{{{{|z[[ᡐ3Ź+MMMMMMoooLF䢤䥣F-++JAA?<:887899;<<<<=CGGBBFIIMNOOOMIFFGO++-//}wyy{v{vvy|z}xxx{{yy{zyy{zzyyV⡡ⴴ+++MKKKKKעMMMMMMMMMMMMMMMMMMMMMMML+%%EA?<<::;;:;<<<=BFFB==BBILNNOOLJJEHO-++/M}}xy{{xxyvvzyz|wxx}zxxyzyy|zx{{{⡀WⴴMܦMMJMMMעMMMMMLHI䣣磻,+++ A??<;;;;<;::<@CC@=9==DJLLNOMJJGHHOO-yzvvv{vxx{yz~~{vxx}zyyyyxxz{yyy|z9996MܦMMMMMעMMMMoIIHKK䤥BB++++++'EEA?==<<<<<:+++ A???<<<<<:<9ӡⲴMMMMMMMMףMMMMMMMMLLQQ⣥㡡KHH?99567999:;;<<<==<@BBBDGGGHHFOOIIFEEEGNOOoo +//GGB=;;MJJM'ILJLI ;;957779:::;<<==?>ABBCGGGHHFMMLLLLLJJJ OOO +//(GGB@==<:744MM+,I⤣NNJ大FBB:956679:::;<<<==?AACEGGGGHMM-o OOO + + + +Oo(FFB@>><:8553'LMJ⡡MM,,DB:9556999:;<<<<=?AACEGGGHJMM-/  +$JFFB@>><:8553MMLLLOӤIIB:666799::<<<<=?AAACGGKK/// + +o#GGB@==;:333-(MMM+,KLLMӤMMMI䣣@E::66777:;<<<=???ACKKoLHHEB>>;:33MLM饥MML3LLKJ +OOL@::LJJ:66677;<<<==???C +ll +o +)KIIHEMMMMMMMMMMMMMMMMMMMMMMMM֢ӢKNLLJ䠣=LLM:6667:<<<<<<;;+MMMMMMMMMMMMMMMMMMMLI䢧L//-/+++--/////////^bo + +o +o + +o~~ oo++/////JJHIHIIIGBBA==DMMKIIKKJ@L////--/+----/////af + + + + + + + +oo++--))+MMKKIGDDA>==+MMMIEEM/////////--//-//////fl + + + + + +o + + + +N+-------MMKGDDA==++MMMMMMMMMMLLL塦,,--///////////fl + + + + + +oo + + +k-//------MHFFB>>MME,,//////////////l + + + +  +OkklllOJ+---///+------MLLD@@+\\++MM砠KEE/AA////////////////--/// + + +mo^^ +N+--+++-++++--+++++踸\PPMMMMMMMMMMMMMMMMMM砠ᠠFD ;//////////////////--//// + +ooook[jjNoooo//++++-////-///----+踸Zĺ%뻻MMJJMM㠠ᣤMFD7--//////////////////////~ + + +oooo[NNN++++++++-+/++---+++ݸddQYMMMM@@@@==JLA,H>----//////////////---//// +  +ooNNO+,++//+++++++----+^^//////////////MJMM///////////////////////////////////////////LM==,>-///-/////////////////////// +~~ + + + OO+//+++-//+----/+joomm///MMM/,MLLKLE77///////////// +kk  +ooeeelo ,///++---+--++++++///ooMMMJJJJJHGGFMM++++IIK7==,EE/////-/--/////// + +  + +mme[SSbj/------++++++////ooMMMMJJJIMM+ILLLGCEE;++/////////~ +o OeeSff///////-++++////MM饥ߧLLL䤤++G=-////////////////// + + +o~~o NNl%%-///-+++/////ź뺻MMMMMMMMMM@@@@==HMML,,>E--/++///////////////// + + +oo ll+--+++/////--++%%뺺MMMMMMM砠 NLL-///-//////////// + +o + +llO-/////-++MMMMMMM砠㢢DEE--//////////////////ol oojjlloO--++///-++++MMMMMMM$砠J==///////////////////////// + +ommddfjjjO////--///뺺MMMMMMMMMMM+ߠ㣤ڤ=++/----///////////////j o SfjjjOOO//////MMMMM////////,//MKJL䤣>---+-/////////////FF~ NNOOO-+/////MMMMM+J㢥ܧ>-----++++-////////~ ~~~llOOO+-/////////MMMMM+I㠥捻HۧAA+-+++++++///////////////~~~~NlllO/-+/////////MMMMMLLLI⡡LKEE-+////////// +OOO/-/++//////////~~~~~~MMMMMLJJHIHKKJHL⣥,,<-----/+-//-///MM m +o  --/+++++++/////-/-~~~~MMMMMLLKJHJJ⠣I--+-//-+///O +Oo +//+-++//////++/~~~~~~MMMMMLLMLKH⡢NK襤K@++++-+++-///-+++/-//++////ONOOo +O + /////+///+-/++/+///////////-MMMMMMMMMMMMMMMLLLMLJKKKJJMKHH+++-/////++--////ON + + + + + + + + +///+//+++--/////////+///oLLMLKIIJHLMMMLLL䢢IIMMIJ///////////+++//MM + +NN + +N  + +///////+-----///+++++///////////-LLLILL㢢 DDB//////++-//// NNNNN + + + + N + +/////////////----////+//////////-/////便㠠JLBBF/------//////+-/ + + NNN +O + + + MN ///////////+-///---///+////-////////////////,++,,,+M+,,+MMGEEHG +便==+//++--//////+-//NN N + + +O + + +NN////++/////----//////////////--/(((('''ߢN磻///++++-////////-//NNNNN + +o + N +////++++---/////////////砠KLLCK+++////////////ONNNNN + + + + +NN ////////-/+///////llm砠EEEJJ+/--+++--////////ONN +OO + + + N +///////+/////////+/-///砠LLLJL/++++/////NNNNNNN + + +o NN + /////////---////-///ާ/KMMLJLL///////++-----+/////NNNNNO + + +N NN + /////--+////+----̕O>>F,LIILL/,LLMLLJL////////---//////OOMNNNN + + +M + + +-/+/////+-----+jj|DMEIIIIIELHHLLJJL//////////---//---//NNNNN  + +NN + + /+-++/--//---k簾BMMHMMIIEEIMJJ----/////+-//+/O ONN + + + + + +/--//++/-///-/+-//++///ollͧ/簾//IEEHHGGGLM//--////-++-//MMMNN + + + N + //---/++++---+-///////+/////////LLI/痢硢J//,/EEIH-////--++-///--//MMN + + + + ///////--////+-////////////////-HF桢,MMKJMH//+++--++--/////////MMMMN +NN + +///---////-//-//---/////////////gNNJIL捻墤LHMJJI//////+////////MMMMO + + + + + /////-----++//+----/ָֻmLLLMK塤MMM++/--++++/// MMMMMNO + + + N + //////--++-+////----縸,MLEELLMJJJF + +////////--////MMMMMMOO + +o + + + +///////////-+///---ָMMLILJLK㠣KKM//////////////++/////////LLNM M + + + + + + + ///--/+--/+////----///ILMML便HHMB++++--////////--///////MMMNMMNO + +NNN + ///----//--///--/++////ָ/kLLLI P///-/////////--/NLMMNN + + + + + +//-////////-籴緷JIJPPEEHHHHHHJJIIIJJJJJJJY-//+-///MNNMNN +oNN + +////---ֱ籴緷oEDDIH䡢MEBKKLFFI////////// +KLLMOOO + +N++-///緷ܥmMHHHLKK念䡡LLLLKLMLMMFC//////N + + +N////////-----//-+ֶަNJJLL֤䡢JJJLIJIIHFCKKJEEFF/--////LN + + + OON +////+++++/--+//++--// \ No newline at end of file diff --git a/Resources/TRD_Parts/3.c b/Resources/TRD_Parts/3.c new file mode 100644 index 0000000..5726ea7 --- /dev/null +++ b/Resources/TRD_Parts/3.c @@ -0,0 +1,134 @@ +ü駧MJ䡢JMMJCCMLFFECDLL4CCI/MMNLMNNM + + NN + //++++/-//--//++++-//''MI濫䡢MHKMMM>GGIHH////OLLNN + +N +NN + ///--++--+//--/--/+----+++ճ粲+,H,,䡢LJJJML:MD/-MMMMMO + + +NN +----/////-///--//+-籱糳((/䡢IIGHHHCCHL::DOLNN + +NN //-/----+/--+////-/籱װ(念⡡ILLLIHFGJJIEMLLMOO NN + +///////////-/+---/-(@@䡢MMM//LJLLNKLKKH㣣+,MMJLLMM +N +NN + +/////-//-++//+--++/++ֱ@:3ߤ奥/IMMJLLJL + NN /-/////--///+-++--/+簰籱E33ѠMNGLLLLLLML + + NNN /////////++-//+/-/+++--/֯(333㠠NKIJJJJKKLOll N N ////////-++-/++/----+//++33⠠LLHJIIJJLLL NNNN +//-/////---+-/++//+--/-++篯ߤ⣣NJJJHHIILLM +NNNN ///////---++++/篯篯KKKILLLJJKJJ椤LLHHHIJJNNN + +--/////////////+++++++--/̦ΦHHGJEEFLMMEGGHLLJJJM  /////////---/-/+//+//-+++/-簰NNLMMMMLLLMMIKKKJJHFNPQ/ N///-///////-////+/--++//+簰JJJHHGLLGEFFELIIGIJK_PU NNM + +///////////////-///-+//-+簰~~HHHHHMMLJJJHHDDHIJCC㡡 WWPSOONN/-///--/////+/+/++//++--/// +GJJHIJMMMKJJIHMJIFF夤 + + +펎NNN N-///-///----/+/---+//--+/ڲ˗JJHJJIIJJIIHHIIMMDD + + m + ---//+---///---////-+--////++---/籱FFHGHCCFEEKMN + + + + + + + + +-----+////--/+//////ͳ籲EHJJJJIFFCH>>JJJIL + + o + ////-//-+-////--++ʹ粲EJLLKJJJJMMJJJJLLLKJMMMMLMMJN llNN/--////////////---秧zvv͵ڲFJJJHGGGHHHIIIIHDEG +j + ooEILLJ/////++////-/////--sszv|ͷĹm +m lFJIII///------///+++zssszzzz||ʹ簰++'%%$%%砠jj + LJIIC///----//-//+/+++/----zzwwvvͰ簰+$$%%%砠 +m + + +HEFEE-///--/-/-+++--+///ssssͱ籱+$%%%%㠠NN + + + +IIHEBII//////////++//-///+rrxvͰ桝 + + ~mmo~LLKJH//////-//-//|||ͱ籱뺻 + + ll /////////////////---+/--sszͰ簰簰뺻 + Too ␚/////////////---////zzsszzzvs|||Ͱ簰뺺 +mooo + + PPV/----///////-/////zssszzszzzsxvͰ뺺~o + ///szzssͰ簰Ż +go +/////szzzqͰoo + +o /--/////////rsͰ-- + + +kk +----/////////zz{Ͱ簺N + +~ oom ++---+-///////////sssͰ// +o + + ----////////////////////////Ͳ + + +~g +mmo ++---+-//////////////////////zzͲ--o + +oe + + +oo---+-+////////////////wsvzzzsss͹ڱ  + + +o++++++//////////////////////-//rsszzs͹粰籺//k oj + + +~ +++////////////////////////szzzs玎ͺ紹--am + ml + ++++////////////////////vzyͷ籸-YYQ gg +om+++/-/////////////////////////zyyyͶ籹--^ZTSS^ + + + + ///////////////////zyͲ網籸//Sl + + //-/////////////////rvyyyͶ߲llOOOU +oo +//-//////////////-/wszyͻ+ZZkmmd[~ll--////////////////zzzzts玎ͼ++繶綶oo ed + m////////szzsszzszy繹j + +kdYjj N + +///////////////z@yyyͼ--++纺 + + +Skk + +m//////////////--///////w-++++VNN + oldd///////////////////////uyyy++-o +mll///--////////////////////qyYNN -----//--///////////++P ++-------//--///////////z--YV++-------//////////////-////-sZ44++--++----////-/////////////PPP+++++-----//////////v+++++++-+---////////+--++++++---------////zt--/-+++--+++--/////z/////----////////////-///-/////-///++++++///---//--+/---+++/-----++++++++++---///-++//////////////////--+-/////+++++++++----//++--+++++-///////////////-----///--//////OOOOOOOOOOoOOOOOoOooOoOOOOOONNLLNNNNNNNKLo   NONNNOONNNONoOOOOoOOOOOOOOOOOOOOOoOOOoOoOOOoOooOOOooooooooNNO NONNNNNO NNmLLNNNNNNmoookkk moommOll mmNoooONooNmNNNONNooooooOoomommooooooomOOoOOOOoomOOooooNmmmNNMk mNNNN NNLLm  llkLLl oNllmommmNNOOoooNoNooOoooOOoNommOoOOooooooOOOOOOOOOOoomOook   LLLNNNL NN mOL  oo mlkOOooNmoNOOllmooNmoommoOOooooOOOoOOOOOooOOOOOOoooo NmNl m N ll KKKKLLLML ll k l lmoOOOoNNNNoNNN ollooooommmoOoooOOOoOooOOOOooooLLlkm  mm   L KKL J m NOLL Ookkmm NmOl lllmoomoooNmOoooom mmmooooooooooOOoOOOOOl NOk  L kk kkkLL KKL MMKKLL mLoo oLL OO kLLoomooo lmOoOOoOmOOoOoooooooommOOOOOoOOoOOoooooOOoooOkkk NN k헍 JIIJIIILLO kk  N  oo o kO LkLL lL LommmmoooooooOmmoOoOOmooomomok K LLJk NNL kk mm kmOooOOOOooloooooooOoooooOoOOoOooooooOOOOOoooOooom k JLmK JJ JIIK  mm ////m//// Om NNOooOOOmooommooooooooOoOooooooOOOoooom lkk LLLL  KKL LL  ////Oolmk mmooooooOoOOooooOoOOoooOooOooooOOOoOm KKK LKKL KK  KKKL KK///mmNN   oo+++mOlOmoooooooooooooooommo k JK LK KKKKJ LKLKKLLLL LLK ///OO o mm oNNN+oo  mooooooNoOOOOOOOOo JJ  K KK KJJ K LIN////O kk kmmONommO ll llmmmooooooooooomOOoooooNmHHG LJJ K JL KKKKJ L HH//// +Omml +++oooolkL l l oooooOOooNooooooONNNl  LLLK KJIKHHKKKKJKJJKHH JJ KKL K LLLLLL//// O m lm O++OoNNNNNOooooNoOoOoOoommLJIHHHHIJJKJJJ JJJKHJJ///// NNm kkm oOlmNNooooOOOmOOoOooOOOOOOOooOOooOOOOoo JJJLJJJKKKJIIJHHJJJJKKKJJJIILLLLLL/////////~ +N  +++NmmooLommooomooOOOOoooooooOoOokkL JJHHHJJIHJJJJJJJJHHJJJKJJJ L ///NONO llll OLKK oNoNoooOooooooOoOomm KHIIHHGGHHHDGGHJGGHIIIJIIJIKJKIG  JJKK//OLlk +++- LLLoolmNNLOONOoooooomoOOoOoO KKHHGGDGGGHHGLIJJJJIJJJKKK //O +oO K llNoooooNNNoOoookkmmmmoooooO KKKKKKKJIJJJJEKGGIIEEEEIIIECJJGGGJHHJHHKKKKJKKG J //// ~~Lkk  OooooommOmmoOOONmoooNNmooOoOOOkk IIJJJIHKGGIKGCEEFEEC@FFHGGGHHJJKLHHJIIKKHHHHJJK LL///OO//~KK LL kN+Oml l oLlLOOOooOLL JKJIHIFFHHGKIIIHJJHJIIJGEHEEIIIILIKJJKIJHLKKJ////MM koOm OLll ommoOooOOOooOOOOOOOOoOOOooOo KKIIHHHGBDAAGGEHHHIIJEIILHIIJJJIK JI// OO  NNlKl mo kllLoOOoooooooooOooO JHHHGEEGGGFFFCDDGHEGGHGEGGHHIHKJKJKKK K// Lkk NN---oooooomNmomooNooooo KIJGGEIGGHEGHJE>GGEGEEHEEGHHJEEEIIJIIHM II ///OO +O  LLOOLLloOmom oommommooolOOom HJJEEIEEEEAFEBBEEEEGIBBHE>FGGEGHHFFHBCCEGGKFFJJHHHIIKLLKKJJKKKKK//////////OO~ MNLLOO+--k k ookOOOOOmooOooooooOooloooNFGGEJGGHEEEEI=ICCFFEGGHEGKJHHJGIIKJJKJJJIIGKJJ//OL + N++ool O kk l kkNmooOkkoooOO mHHAB@HBBCEEEEEEHHBEEEEAADCEEEHHEKE@@@DDBHHJKHHHKJKJKJIII KK//ONk  JL  ooONN NNmooLLoNooNmllmmJEDDCBEEHKBBCCCBE@@EIEECBEEBBEGGHHEHEEEFFEHHJKEEHHHHIGIIKJKKI//~N + kkOO NN++++OommoooOooNNOoJJLKKKKJJKKJKKJJJ>>ECCBGDEEGEGCEEEECCGIIIIIHHIJKCCGHHJJKLJKKJJ////////OKK +OmoooOOOOoNoooNOOoNNoOOoOOOOOEDDCCCCCBBHJB=>@@B>EHBCCBEBCEGEEEEKEEHIIHHHKKKIKKH////OOKKNNN+oNNoOoooOOOOooNoooOooOOFCEEEBBDG?@@E==>CCECCCCGJGGEGGGHHHHGHGHGIIJJGGJKJJJKKJJG////NNNLLNkk l++oKOLLmmmomooomoooOOOooOOoCBBBCC>@@BBCE==CCCEDDEAEEEJEEEHHHHyEEHHEEGCHGGGJJJJJJ/////NNOONLLL  NN m NNOomoo@>><>ӢCABB=AE@@=@BG>BCCBCCEEE>>DDDECBBJCEEDHHICCFFFGEEHGHJHHJJJJIJKK///O + K +O m---NNOOLOOOOOOOoOoOOoOooOoONNNA@@==>=CC=@;;CECCHD==ECCB@CEEEGGKKGGKJGGJHH/////////OOO~ + + L NNOoOONNollooomllmmooN@>>=@@<@HEEっEE====<:DBAEHHDEECCCCGKFFFEEFFHHJJKJKK//KOON L NO+++OOOOOmomoooooOOooOOONoOOOO<<<=;ՂEEEEECBEEEDDDCEEH><==<>>=:F==DEEEBFDDEDFFEKKKIIJKKKKKJJKIIHHH//N  mmmmNoOLoooOOooOOooooooNoNOOm<;@@<<:9G>>99ӡ<>@@E:ӁԂ<@@E=CEaADDJEEDHIIGIIIHHH/////////O Nj  +NoO llomoOoooooONNooOO<;7;;88:7ӡ7888ԡ9;@::@ԁ<<>E@@DEEEEI@DDEEIDHHEJH///ON  kk kkmKKmmooOOOOooooooOooo;:::9;339Ӣ7Ӏ477=;;@D<;<=C<<@CBC@BB@@JHJJFFHJ/////////NOOOO~OO m LL NOlkk mmooOoOONOOm:ӢԀ>;;34Ӣ9447;;;9;BG7ӂ999=E@@BDCCCEGGI@EEDDCFHIK//JO OmooN k ll mooommmOLOOoooӁӡագ::7>:ӡ::<<>@9BBCHH@EGEBBEEEEJEEHHH//O LL mN l k m mlooNOmooOlllm99:::ա9ԡӡ>աԢ<77Ԁ99Ԣ<=J77;;>>@;;DBB@@EHDDFECEEEEECEEJHHHI//OOON  K LL OmooooooNOOooOooNNNOOOLoooOOԣӡ7Ӣԡագ:::<:8;;@IIBB==@BCEIGFCCEDEEEHEFHKIIJE J//////OONLLKLLLOOO~ +++OlNNo OoooOOOOOooo::7Ԣ:ԡ;Ԣ;99ԣ=<99=JII>ӡ77778::9G@=CDEDI>ECFFEEEHEEFFJJHLJJJ L////OOON  LLoKK+MoOoOOoOOooO44Ӣ=ԡ8>ա==<<=@@7բ=DD9<7>9===CCGEGGEEEGJGJEFGGILI////OJJ~~K ll-O ++++--olNom OoooOOmoo5ӡ57Ԣ>բ9@Ԃ:==>J@@::=;==Ӣ>>D<<9<99Հ:>9:::B@CCBBEG=BBFFDBBEHxHDDEEJHL//OOL JJ -OOoooOOOooooNNOooOooooOooO477⡡ԡ::7:ӡբ<9:39===J;;=:>>E===@BB>BB@GCDDBCHFJEEGEEFFIGFJJ//O~ LLKmmNN+++++OOommoooOoOOOOOoooOOoooOoOOԡ<<87:բ<;:3::Ӣ<:@@DCC7::EE=B=CCBDDHHHGFFEH//////////O JJL ll+oommmoooOOOOoOmooOO339ԡԡ;:9աբ;B:CCA@@B>DDGDJHJJHFEJGJJLO//~mk KLKKNN-O-+++ooomLOOOOoOmooOooO7⡡ԡա:Ӣ<<@<;;;::////NEE9:;77BB9>>@@@@@=BBEEEEJEEIG//OJJ~~OL+++-+++++-mNoOOmmmmo㡡ԢաԢաCCB>>EEE==BCCEGHEEEEHHHJJHIJKJJKK//// OOLJ +OOOll omoooOooNNOoOOloooᡡաԡ;Ԣ;Ԣ<7//KHH>ӂ@>;==?GCC>DE;;;;BD FEEHJJNEEHFFEEGJJKKFKI ////////~O KKL NNNLLooOOoOlmNNOOOOOOOOoOo44799գ99;////HH=@@@@>E>>==GJEEJEEEEJJKKKI //////////O~+++OLMLKKNNoNOooOOooommooooooOO4744438777E6::/++/////HH>====99C==CEEEEEGJJKI//// O LLMN m OOOONNooNOOoomOOOooOoo366?5577//Ӏ7=::=E@>>=HHFECCIIFFIIJJKK////ON +---~ N NNooNONNooomoooOOoOOooO43939;9@33;;բ//9=Ԣ<77D;;@CEGGFFEHHHHHIJK////~--- NN Nooo ooommooommOoooooOOO6667:::;;B574:://CCՀCCBBE<<<8==FIFFEFHHILH //////OO oNNoL+-LooOOOoOOmmOlNmmOOmmoOoo547788;::<8B54ա==/////////EE:::<@E@CC=EDGGJFGGCIHHKK// +++O  mm+OOlNNmooOOmmoOoooONNOOOooOOo344ӀӀぐӡ66///MGG===B@DBABHHJJJGFFFHJJL // O mm m  +oooOoOooNNNmOoooOooOOoOOoooo;:ぁ8;9<<;=DDCDDDEE//J>9EEHHFHHFFGIFFGJJJJJKKM // +O++++--mmOOooNOooooOoOOO559==7;;:CCB==//MACCEEGEFEDDCCEEIIIHHGGGHK /////////OONNN--oOooOooooooOOOoooooOOoOOoOoo::=:=D@@=CA////MFFBBFDGFHHIIIIIEKLJJJKK///O--- mNNNOOOoOOooooOOOOmooo;Ӏ==:Ӣ=;@AA;C///MJ//FECCHHHGGJJIIJK/++///////J //oO--- N++mmmOONoOoOOoOOOoOooOO7999;<AA//==DDJEDFFJHIKKK///OOI N//OO  NO------OOoNmmmmoOooooOoOOoOOoOOOo>>@:=://HH<;<=E퐐CCFFFHHHJGJJJK///OK LHH///// mm mm--ONLooNNooooOoOOoOB@@EG;;///JJFEEEEFFJJMDFFDDGGGJIFI///////N /////O++NOO mNoOOOOOOOoOOOOOOoOOOoOoooOOOoCE==CH<<J/////////MII=@@HGGGEEFFFGGH////J///HHM///OO//+~~/OOooooOOOmooOOooo@::@<>>99=LD////BB487Ԁ===G=CAAE///MIJ///OOGJJIILLLLL폏LLL ONNOkO LOomm k ll llLmLLooOoo@@@@@=CCD////EE7Ӂ=@BBGJHHEEEGGG/////////IIIJ/////////NNNL  NNNNOL햖Nkkll  Oll  mmNooooOOOOOOOOOOoON;77:@@:::===<@BӀE=DB::==@@GGK=BDDHHDDEJEEJ퍍 N  J k kk  kOONNOOoooNoooOOooooOoOOloooo1144488Hӡ799Ԁ>>B88==Ӄ>>77@@AAJ@@EEKHHLj틋 JJ OjjNmmllNNO kklk oO moOoOoom333ӡH8:::>::=@@@AKHԂԁ@==E:99;==>>GKCC=ABBEECFCGGyEEECEEGGHGGGKFEEJIKLK KKKJKK kk  L NNO mmOmLOoooooONoo||| +oo +ooooO + +E@;;BH>CC=CCDK=CCCEHHyHHHmmmLMLMM{{M oCCGGGGK KN  LLLN OmNNmmmoOOOmomOOoOONNNOOoOooOOA==@AxxCxxxxxK@<<=<<=CBBCF:AA=CCK==CEE KKIIJJJJIJJJJJKKLMoFIFIIJJKM J LONN   LLmooNNNOOOoooooooO/33677777K9=C9<==>>>J=CCGFHHKGECGLoHFGGJJJJFFHIIIIIN JJMM l llLNmLOmmooooO++Oo+5ԡӡԠԡKA66:99;:BӀ;;9EK<<<@BB@JEDKGGEGJJ + KKKO LLmLMKKk No k+oL+o4ӡ577HB7::>;;=D5<:@;@EӀ=BBJCBCJMHHEHFFJIIL///////////JJ KO +--LLmmmm--//+⡢<<<<99<=lllKKB;;:==Kff/////GHH//H//OO///O~~++----++//////+93399ӡ9mmKHHHEBEE==DDAAIIKC//////////////N//////////O/////OOJJJI +++++-++/449<<=9@@t:ԣJJHKKKKKH>>ԠKKDEEE;:<@@@////I///////=H///////////////DDD/// + +//O//////////OO////  +---+//--//o799=<=>8<=//K//EE;D//H/////KF///OO/////OO/////// + +////   OOOO--+++++++++++/++/-++/OO74ӡ44A77ӂ//N///MMB//M/////KK//////////O///OO////////N/////// ---kk---++OO--+++++/ooӡ9::77;E;;AA//N///KKE=G//M/////NI//////////NN//N////////////////////OK ++m ++++++ ----+++--+////324HB///////N///////////K/////////LJ////////+M////NN//MMO///OO//O  NN---+++++++o4449KC//II//JKK//K///KK///N//HH/////O////M/////NN//JJ/// + +//~ - --O+++-O++-/++--+////-N747ӡӡաGGEGHH//I//MJJ//K///////N//OO//MMM//ONNNN///NNL/////////L/////JKO++++++---////ӡ9Ӏ;ԡ򑤒;;////// + +//N////L///OO//////////O///OOL////// ////////OJJKL-++O+++--/+/+++/////87Ԁԡ9@==/////////L +////////////KK////NJ////////OOK///OOM///NN//////////O~ JLLOO +O~+++///+++//N:::::;//////JJG///KKK////J///OO//N////NN//////////////// KJKK++ +O+---OO-+Oӡ47KE==//HH//MM//HJJJ//////NK//////////NNNM/////////kKK +++---o+-+++/478Ӏ77ա77::KH;;// +//////////MM//NJ///K///OO////////NNN/////OO// +JJ N------OO-//+-+++++++47Ԣ===BID///////////JJ///OK//////////////// +////// --O+++++++++-----+++-----+/++++////o444559==E/////////////////NNL////OO///////////OOO +OO//Ol kOO++ ++-++----++----//////+/O;;==Ձ@@򗐐//O//////////KK//N////////O//OO///////////////////////// + +L//// KL NNJ++LN---+-+/;Ԣ>>>>@ME//O///KK////// //OO///OO///O/////L//NNNNNO++++++o----++++///-OO7;<<Ձ=>G>>@//////KK///L////JF///NNN///NO//OO//////////OO/////Ol ++--++++++++++=66=?==BK///////////////////////J/////N////////////////NN////////// Okm++---+--+oooOOooO+++-////O77;::9OII88/////////LL///////////OK///NN///ML//////O//////~~////////OLL+++OO:<>C@EE///////////KK//////////N////L//NN//N//////KMOOL////L JO+--OOoNNN++/ODDDDDEBEB>>CECC;/////LL//////// +J//MM///NK//////////LL/////LEKJJ////OLLK NN+O+NooooOO++--+>====BA///////NN////K//J/////////MM//////MMKI/////NN//LKJIII/////OKKKJ N-+++ OO--Nmmo+++/m>>@@=@@==գ@/////////KK///////////////JKG///MM/////////J///NN//NNL//JJJLIII//////////ONKKJ ++----------mmN/++/OO;=>;<ա>G<<ՃBBB/////MGG//KKKK/++/////K/////NH//LL///N/////NN//LJJJJ /OKLLkJJ+----~~o+++--OOmNoooo////mCBBCB@@CEC>>;99>////KKMM///////HH//K///////OO///O/+///////////////IKKIF/OLN L--++LFCBBEBBBGG>>BՃ=>>===//J///MM//K//+//////IH//O///////O//NN//I////O  ++ +++++++oommL/++++/N8=<<;;7;G://///KKG/////////K////K//JJ//MMM//M//NN//MI////OOJJ K L Oo+++++++lLLoOm+++/-/:<ӂ=;ӢCCCC//@A@B///KEE///NN//////////IIJON I LLK  ++++  NOOOOOmNOOOo77::ӂ337::@>==/////EE=@//EFF///LGEE////NN/// KKK ++oo mmm mNNm+++++llONooO///////ooO;;2:Ӂ;B=<<7=///LA//KHH===///@<B9Ԃ;//////////777==>/////@@/////JEEEHE///O//L  ++Oo m  o+OOooNNm++--//-32ӣ77:::8;;//K>>Ӏ;>H@@B///////IIH////OJJKK  mmOllL +ooO+///927=99ԁ//:Ӣ34=:;;HGCCCB@@B//JJ//OO////LFF JJ  O~~~ ONmoN NONNoooN+//o779Ӄ444:://FF@@@=F@@D//BCCE//OO////핕JJJJJJJ KKKJJJ  KOOOOoo +++ooNONNNN++----OoN+///N55::::ӀA9:Ӣ////////KHHC?ECABEEEFIIH///IIII////NN////ONIIH J  JJ N  llLL+Om NNoL +-OooO++++++/OOo74:94Ԑ@99=44:99///LHAA:@:>9;??FC@DCCDEBBFHEE///////OOKG////////////// JJ KLLLK N m kLLm-LOlommNomNNNNNO++++---87777<9//I:==8;;=AB;BB///NNKH////NN///OJJJJ J NL kL N KJJ oNN+++++OOOOOoOOo////////O44>=FAAABCCB//H@@DDH//////////OO//JJJKI L펎JKKLLL   L - OLLLLooooom +OooOOOOOOӡ48995;<>>;>>A@@>?==//LLEK/////IIIJJL O LK oLL NNmoNLLL+NNNOOoooNOO475ӡ<::<;;//@@BC////OOKIII H//NN// JJ J NNooOmlo++-mmmoNNLoNNoӡ9332779;Ӏ::Հ7<<<79;;=C<::;@==A=//L///LFIIH//////LHJJKJJHKKL  LL oo llooLoO;7<3=::;8:99:77Ӂぁ<ӂ77=@HCEEEF//L///JF////NN////O  LL LLLLLLLLKLL LJJ M +-ol oooNmOOOOOOOOOoOOm777<<ӡӢ:::D:::;;5Ӂ899;@7999=@@FCCDDE//NJ///OOKGGHIIIH//MM////KL   LLLK    Ol kmlo lOONooOoOoOOoOOOoooOoo3337Ԣԡ;B<@===ABB@@7AAAD//////////LIIFFF//////////////// JIIL K l K   ONNllNNNoooNNoooNNooOOoooNNNm44479:::=;Ӑ@B>//MMEEE//NNNNNNIIHHJ KK KLLNOOloOOoNNoooNOOOOooNooooomӡ677>>C4777449559>>@@EEA>>E@<@@//EG//NNG KK  LOommmOOOONOOOoNooomooo33334438A554:<=@ӂ?A=CABABBCCCCCC////////LLJADDEEI/////////I KJJJKLKK KJKKL NoomNNONNNOoNoOooOOOoN>997:=99=:E;;;;;;99===;@<>@@A9AEEAAA@DDGBFGBBABEEE//MKKJKJLLLLLLIKL   NOOOOOmOOoNOooOOOOoLLOOOOOooOOoOo@@@@@@B@@@==C>>=>=@CAAEE>CCCDHHBEGG////OOJJJJJKKIHHIJKKKLL NoLmkk OOOONNNNOONNNOOlONNONoNNoOoooOoOooOOO;7;:::;I;;B<<<<@A@@BAAAHBBCDHHHH//M///OOGGFFHHJJJHHI L  OMMMMNmNNoNNOOOOoooOOOOOOoOoOOOO5Ӏ;<;@;;=577=BBC99@B>>==BB??DEGGGHIJIIJL II K  oo  LLKN NNoOLNoOOOOOooOOOooOOOoOO=ӣCAAEJ;;=<<գCG@EEEHFIFHGEIJJGHGEEEHHG펌LLLKKkJLL NNO MNLLNN+++ONOOLNOOONoOOOONoooOOONNOOOooOOOO77ӂ==>===BL9>>HEEEEEEH99@@@BB@@BBILGEEEFCFEEIIJJJKLLJJK llk o MN NmmN+OOOooLNoooooOOONOooOOOOOoOA=EMHHHJJHGGIHGEEICCHHHFGIDDILGGIIILKLHIIKJJLKKKL L kk LJ mNN MMLNl+LOmOoOOooOOOOOooOoOmmEBDDBDDBBCCDKKKKJJJKKKKKzKKKzKKKK@@CDEEGGIIFIIIIIGGGGJJJLLLNNNN JKK N    LOLNNNMNNN+OOooOOONOOooooOooooNNmmOOo>>;D@@JBCECEEHKCCBFFDFFGGGHLGG L 헗NJJ  k m k OLmNNNNOOOmmmooooNNoOOOOOOooOomEEBBBBKBBDDFFK@@EHIJGGIIIlGLL  llOmm mmmOOk kk OOLoloooOOooONOOoOoooOOoOOJ@AACK>>EDKIDDGGGG LFGHHLLH J K kLLmm N mLmmmlooONmkmkmOOONONNOooNooOooOOOOooOoooEFECD@>>EEEHKJ FFFFGGGI HIIIJJLN  Lmm kkLlllom헗oooooooNmOOOOoOOlNoOOooo@@J@@CCCHKJIIJJMEIHH   NkmmmmmNNO ooNN mOLLooooooommommooooOOoOOooOOOoCFFFFDDEEK@@@@GKIIJHHIHHHKKKMGGGGII   jkkklLNNOONOoLLOOomOoooOomOOmOooNOOoFFEGGGDLCCFNIFHHHJJIFFGGH MGIIJHJJHJKKILHH    ol mmLOOoNNOOLLNOooOOoommmmmOOOOooOOOJHHHHHGGHEEFFGDNMNNNLIIJJJJJJJK ILLKKL JJJ  kNmmmmmmMMMomLoOOOmONNNNNoNOOOooOOOOooOOOOOOOoOooommmNNoO JJJHGGJIIHLIGGGGHHHHHHJLLLH KLLLLJJ KL KKLNO k Ooomm OooONOOmNNNNOoLLONNOOoOOOoooOooOOOO L JJJNHHHI GGHJJLIIIIIHJJJHLOI L KKKKJ KKkkO  kkl OmmOOOOoNOOOoOooNoOOoooooOooONoooomoNNOOooooOOmmm NHHIIILLNJJ K KII l  L ll mmmO NN ooNOOmmmNOOOOOOOOoooOOoooOoooOoooOOooOoOO LOIIKJJKL LL LLL LLLL JL IIL O JJooONLOkmLm oooo moooOOmNNooOOOOOOooOOoOooOOOOOOOOooOOOOoOOOooOOoOm L  LNNL LL oL O  kkNk  kk mmm NoLLmmmLoONNOOONOoOOoOOooOOoooooooOOOOooOOOOoooOOoo m   OI KlO LLL KKlmmLmm mmKkkmom oLlloooOmNNoooNNomooONOOOOOooONOoooooooOOOoooOOOOOo NOmmm l LLL   oO mommoOoNooooOOoOmmLloNloooooONNOOOoOoOOoOooooOoooOOOOoooooOOoOOoOoNmookm k ll NOOoOOooOoo NmOOOoooONommooNooOmmoooNNoOOOOOOoOooooOONOoOOOoooooOooOOOoooOOoLLoOOOOOOOOOOmoNNNOOoooooOoooNooOomoooOOoNoooOooOmmoOOooOOoooooooOooooooOOoOOOOOooOooooooomlL lLL LLLokkoloooLLoOooooNoooooOoooOOOOOOoOoOOOOooOooooOOOoOOoooooOooooNoooooooOooNookLLmooNmmNoomoooOOmmmoommoooOOoOOOOoooOOOOOOOOOoOOoOOOooOooOOOOOoooOooOOOOOOOmoooomo oOOmO ooooO oooOooOooOoOOooOoOOoooOoOoooommOOoOooOOOOooooOoooOOOOooOoooOoomOmNNoOOOONOOOooooOOOoOOoooooOOoOOmooooooOoomoOOOOOoOOOOOOooooooOoOoOooOOooooOOmOOmOooNNmoOOoOOoOoOOOOoOoOOOOooOoNoOOOooOOoOoOOOooOOoOoOooooOooOooooOoOOOooooommmoOooOoooOoOoooooOOooOoooooooooNooOOOOooOOOOOOOOoooooooOOOOooOOOooooOoooOOooooOooOOoOOOOOoOOoOOOOOo \ No newline at end of file diff --git a/Resources/TRD_Parts/6.c b/Resources/TRD_Parts/6.c new file mode 100644 index 0000000..9212461 --- /dev/null +++ b/Resources/TRD_Parts/6.c @@ -0,0 +1,206 @@ +'''++)+++-,,--------++NNLLLKKKLLJJJJIIIJJIIIIIIIIIIIIJIIIIIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIIJIJJJJIIIJJJIIIIIIIIIIIJKKKKKJIIIKKKKLLllkkkjkkkkj)'')++++,--------//-))NLLLLKLLLLKKKKJIIIJIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIJIIJJIIJJJIIJJIIIHHHJJJIIIJJHKKKJIIJJJKKLLLLlllkjjkkkk))))++,,----------//((NLLLKKLLLKKJJJIIIIIIJJIIIIIIIIIIIIIIIIIIIJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJIIIIIIIIJIIIFJIIIIIHHKJIIIIIJJKKLLLLLkkkkkkkj())+++--,-----------''NNLLLLKKKKKKKIIIIIIJHIIIJIIIIIIIIIIIIIIIIIJJIIIIJIIIHIIIIIIIIIIIIIIIIIJIIIIIJIIIIIIJIIIIFIIIIIHKKJIIIIJJKKKLLLLLLllkjjkkkk(((+++,,+----,----/-%%NLLLLKKLKKKKJIIJIJJIIJIIJIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJIIIFFFIIIIIHKKIIJJIJKKKKKLLLLLllkkkk '(()+)++-----,------NLLLLKLKKKLJIIIIIIIIJJIIIIIIIIIIIIIIIIIJIIIIJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJIIIJIIIIJIHHIIIIIIHIIIJIIJJKKKKKLLLLkkkkjjkkk(''))),,+-++-,------NLLLLKKKKKKKJIIJJIJIIJIIHHIIIIIIIIIIIIIJIIIIJIIIIIIJJJJIIIIIIIHIIIIIIIIIIIIIIIIJJJJIIJJIHHGKIIIIFHHJIIIJKJJJKKLLLLkkkkjjjjjjjjkkjll((())),,------------NLLLLKKKLJKKKIJJIIJIIIIIIJJIIIIIIIIIIIIIIIHIIIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIJJJIJIIJIIJJGIKKHIFHHIIJJJIJJJKLLJJHHHHIIjjjjjkkkk'(()))++--++,-,-----NNLLLLKLLKJLJJIJJIIJIIIIIIIIIIHHIIIHHIIIIIIIIIIIIIIIIIIIIIIIHHIIIIIIIIIIIIIIIIIJIIIJJIIIIIIIJGIIKJHIIIJJJIIIKKKLHHHHIIIjjkllkkkkkj('')))+++++++-,-----NMMLLLLKLKKKKJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIHIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIJIIIIIIIIIJGGIKJIIJJIIIIKIIHHIjjkklllllllkkkkk)(())++++,++,-,-----NMLLLLLLKKKJIIIIIIIIIIJJIIIIIIIIIIIIIIIIHHIIIIIIIIIIIIIIHIIIIIIHHIIIIIIIIIIIIIIIIIIIIIIIJIIIIIIIIGIKIIIIIIIIHHHIklLLLLkkkkkkkkkkkk ())))+++++++,-------NMLLLKKLJJJKIIIIIIIIIIJIIIIIIIIIHHHIJIIHIIIIIIHHIIIIIIIHHIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIJJJGIKKKKKKIJJLLLLLLLLlkkjkkkj ((())+++,++++-,----+NNMLLLLLLLKKKKJIIIIIIIIIIIIIIIIIIIHIIIIHIIIIIIIHIIIIIHIIIIIIIHIIIIIIIIIIIIIIHHIIIIIIIIIIIIIIIIIIIJJJJJIGHHJIJJJKLKKJKLLLLkkkkkk +((()))++--+++-,----+NMMLLLLLLKKJLKKIIIJJIIIIIIIIIJIIIIHIIIIHHIIIIIIIIHIIIHIIIIHIIHIIIIJIHHHIIIIIIIIHIIIIIIIIIJIIIIIIJJIJJJIIIJJHHKKLJIJJKLLLLLkjkkk  +((()))++,,,,,+,----)NMLLLLLKJJKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIHHIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIJIIIIIIIIJGGKKKKJJJKKKLLLLLkkkkkk ((())++++),,,+,----)NMLLLLLLJJJJJIIIIIIIIIIIIIIJJIIIIIIIIIIIIIIHIIIIIIIIIIHHHIIIIIIIHHIIIIIHIIIIIIIIIIIIIIIIIIIJJIJIIIIIJJIIGKKIIIIJJKKKLKLLLLkjkkjj  ((())+++++++++-----(NMLLLLLLLKJKKJIIIIIIIIIHIHHIIIIIIIIIIIIIIHIHHHIHHIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKLLLLkkkkk + + ((()))))+++++,-----(NNNMLLLLLLJKKJJIIIIIHIIIIIIIIIIHHIIIHHIIIIIIHHHIHHHIIIIIHIIIIIIHHIHIIIIIHHIIIHHIIIIIIIIIIIIIIIIIIIJIIIHFIIIJIIIIJJJIKKJJJLLLLklkk )(()()++++++,,---,-'NNMLLLLLLLKKJIIIIIIHIIIIIIHIIIHIIIIIIIIIIIIIIIIHHIIHIHIIIIIIIIIIIIIIIIIHIIHIIIIHIIIIIIIIIIIIIIIIIJIIIIIFIIJIIIIJIIIKKKJJLLLLLkjjkkkj + + +  )))))+++++++,++,,--%NMMMLLLLLKKKKJIIIIHHIIHIIIHIIIHIIIIHIIIIIIIHIHIIHIHHIHHIIIIHIIIIIIIIIHHIIHHIIIHHIIIIIIIIIIIIIIIIJJIIJIIIFJJIIJJJJJKKJJKKKLLKKKkkkkk ))))))++++,,,+,,,,-NNMMLLLLLLKKKJIIIIIIIIHIIIIIIIIIIIIIIIIIIIHHIIIHHIIHHHIIHHIHIHHHIIIIHIHHIHIIIHIIIIIIIIIIIIIHIIIIIIIIJJJJIJKKJJJIIJKJJJKKLLLKKIIkjjjkkk ))))(+++,+++++-,,+-NNNMLLLLLKKKJIIIIIIIIHIIHHIIIHHIIIIIIHIIIIIIIIIIIHHIIIIIIIIIIHHIHHHIIHIIIIHHIIHHHIIIIIIIIIIIIIIJJJJJIJIIJIHHKKIJJJIJJJKKJJJIHHHHHJJJKlkk  ())))+))++))++-,,+-NNNMLLLLLLLJJIIIIIIHIIIHIIIIIIIIIIIIIIIIIIIIIHHIIIHIHHIHIIIIIIIIIIIIHIIIIIHIIIIIIIIIIIIIIIIJIIJJIIIIIJIIIIJJJHKLJJJJJJKJKIIHHJJJKKllklkkk )((())++))))+++,,+-NNNMLLLLLKKIIIIIIIHIIIIHIIIIIIIIIIIIIIIHHIHHHHIIIIIIHHIIIIIIIIIIIIIIHHIHHIIIIIHIIIIIIIIIIIIIIJIIIIIIJJIIIJJIIIHJLLJJIIIHHJJJlkkkkLLLLLkkk )))())++++++++,+++-NNMMLLLLLLLHIIIIIIIIIIIIHHHIIHHHIHIIIHIIIHIHIIIIHHIIHIIIIHHIIIIIIIIIIIIIIIIIIIIJJJIJJJJIJJJIJHIIKKHHIklllLLMMMMLLLLk + + ))))))++++++++-++)-NNMMLLLLLKKIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIJJJIIJJJJIIIJIIIJJJHHIIjjlMMLLommmkkk  + + )))))+,,+++++,-++)-NNMLLLLLLLLIJJJIHHIHIIIIIIIIHIHHIIIIIIIIIHIHIIHIJJIIIIIIHIIHIIIIIIIIIIIJJIIIIIIJJJIIJIIIIJJJJJIIHjMMKommmkkk + ))))+++++++++++,,++,,NNMLLLKLLJJIIIIIIIIIIIIIHHHIIIIIIIIIHIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIJIIIIJIJJIIIIIJIIIIJIIIJJHHjKommmkkk +)))))+))++--++,--+++OONNLLLLLLJIIIHIIIIIIIIIIIIIJIIHIIIIHIIIIIIIIHIIIIIIIIIHIIIIHIIHHHIIIIIIIIIIIIIIIIIIHHIIIIJIJIIJIJJJIIIIJIJIIIIJJJJJKKKommmkkkkkkk +  ))))))+++++++--+++)+NNNMLLLLKJIIIIIIIIIHIIIIIIHIIHHIIIHHIIIIIHIIIIIIIIIIHHIIIIIHHIIIIIIIHHIIIIIIIIIIIIIIIIIIIIIJIIIIJIIIIJJJIIIJJJJJJolkk ))))))++++))+-++++(+ONNNMLLLLLLKIIIIHIIIIHIIIIIIIIIIIIIIIIIIIIIIIIHHIIIIIIHIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIJJIIIJJIIIIIJJJJJJJJJJkkk +))))))++)+++++++++(ONNMMLLLLKKJIIIIIIIIHIIIIIIIIHIIIHIHHHIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJIIIIIJIIIIIJJIJJJJJJFoommkkk ))))))++)++++++,,+'ONNMLLLLKJJIIIHHIIIIIIIIIIIHIIHHIIIIIIHIIIIHHIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIJIIIIJJIIIIIIIJJJJKJJJFoommkkkkkk +  + ())))(++)+++++++++%+ONNMLLLKKIIIHIIIHHIHHHIIIIIIIIIIIHIIIIIIIIHIIIIIIIHHIIIIIHHIIIIIIIIIIIIIIIIIIIJIIIIIIIIJJIIJIIIIJNoooomkkk + '((')()))++++,++++ONNLLLKJIIHIIHHHIIHIIIIIHIIIIHIIHIIIHIIIIIIIIIHIHHIIHHIIIIIIIIIIIIIIIIIIIIIIIIIJIIJIJJIIIIIIJJGHHkNNNNLokkk )''())))))+++++))+NMMLLJIIIIIHHHIIIIIIIIIIIIIIIIIIIHHIIIIIIIIHIIIIHHHIHIIIIIIIHIIIHIIIIIIIIIIIIIIJJJIJIJJIJIIJIIJJJJHHHlkKKKKJJJJLmkkk + + )))()))))+++++++++--NMMLKKIIHHIHIIIHIHHIIIIIIIJJIIHIIIIIIIIIIIIHIIIIIIIHIHIIIIIIIIIIIIIIIIIIIIJIIIIJIIIJIJJJIIIIIIJJJHHJJJJJLLLLLmkkk +)))()())))++++,+++NMMLLJJIHIIIHIIIIHIIIIHIIIIIIIHIIIHIIHHIHIIIIIIIIIHHIIIHHIHIIIIIIIIIIIIIIIIIIJJJIIJJIIIIIIIIIJJHHJJJJLLmmkk ())))())))))++++++-NLKIIHIIIHIIHHHIHHIIIIIIHHIIHIIIHIIIIHIIHIHHIIIIIIIIIIIIIIIIIIIJIIIIIJIIIJJJHHHLLLLLL mmoommmm + (((()))))++++++,,+-+/NKIIIIIHHIIHIIIHIIIIHHIIIIIIHHHIHIIHIIHHIIIIIHHIIIIIIIIJIIJIIIIIJJJIJIJJJHLLL ooomm + + + ((((+))))+++++++++,+//NLLLJIHHHIIIHIHHHIIIIHIIIIIHHIIHIIHIHHIHIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ oooom + (((())))),++++++++-++/-NLLKIHIIIHHHIHHIIHIIIHIIIIHIIIHIIIIIIIIIIIIIHIIIIIIIIIJJJIIIIJIJJJJJJJJHH mmMMMoomm ((((())),+++++++++++//-LLIHHIIHIIIHIIHHIIHHIIHIIIIIIIIIIHIIIIIIIIIHHIIIIIHIHHHIIIIIIIIIIIIIIIJJIJJJJJJ KKmmmLLLLLLLlllm (((())))+++++++++)++)+/--MJJHIIHHHIHHIHIIIIHIIIIIJIIIIIIIIIIIHHIIHHIIIIIIIIIHIHIIIIJJIJIIIIIIIIJJJJJJJJJ mmKmKKKLLNNNmooom + + + + (((((((()++++++++(+((+-/LHHIHIHHIHIIHIHIIHIIIIIIIIIIIIIIHIIIIIHIIIIHIIIIHHIIIIIIIIIIIHIIIIIJJJJIIJJ mmmmmmJLLNmlkkmmollm +  + (((((()))++++++++')++-,/KKHIHIIHHIIIHIIIIIHHHIHHIIIIHIIIIIIIIIIIIIHIIIIIIIIIIIIIHHIIIIIJJJJJKJJJJ mmmmmmmmmNNNmmKIIlmmllm + + ((('(())+)+++++++'+)+++//NJIHHHHHHIIHIIHIIIIIIHHIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ mmmmmmmmmmmmmmmmmLKIIooommm '((((())+),,+)+++%+,+++-//lKHHIIIIIHIHHIIIIHIIIHIIIIIIIIIIIIIIIIIIIIIJIJJJJIJJJ mmmmmmmmmmmmmmmmmmooommmoo )''()((())))))+++))++))+-///o)lKKIHIIHIIIIHIHHIIIIIIIIHIIIIIIIIIIIIIIIJJIIIJJJJ mmmmmmmmmmmmmmmmmmmmoooooomo + )))()())))))+))+++))++))//////oo)llLKIIIHHIIIIIIIIIIIIIHHIIIIIIIIIIJIIIJIJJIJJJJmmmmmmmmmmmmmmmmmmmoooooooo  ))(()++)+++,++++o+))()++/////oo))/oKKHIIHHHIIIIHIIIIIIIIIIJIIIIIIIIJIIJJJJJJJ mmmmmmmmmmmmmmmmmmmmooomooo ((()))))+++)+++KKKMMMMMMM)'))()++///o'')//llLHIIIIIIIHIIIIHIIIIIIHHHIIIIIIIIIJIIIIIIJJJJJJJ mmmmmmmmmmmmmmmmmmoooom (((())+)))))+++KLLKKKKKLKLLMMMMm))))))++///o)/OLHIIIHIIIIIIIIIIIIIIIIIIIIIIIJIIIIIIIIIJJJJJJmmmmmmmmmmmmmmmmmmooommo   )))))+)))))+++KKKKKLLLLLLLLMoo,)())))++//)/ JHHHIHHHIIIHHIIIIIIJIIIIIIIIIIIIIJJJIJJJJJmmmmmmmmmmmmmmmmmmomo + + ')()))))))++++KLLMMLLLLLLLLLMMMMO++))())))++//))/ JJIIIIIIIIIIIIHIIIIIIIIIIIIIJIIJIJJJJJmmmmmmmmmmmmmmmmmmoooO m + + + '''))))))()+++JLLMMNNNNNNMMMMOo++))))))+,,/)//  JIIIIIIIIIIIIIIIIIIIJIIIIJIIIJKKKJmmmmmmmmmmmmmmmmmmoOo +  ''))))))((+++KLLLLMNNNNNNNNNNMMo+++(())))+///(()/  JIIIIJJIIJJIJIJJJJJJmmmmmmmmmmmmmmmmmmoO o   ((())((((()))'LLMMMNMMMMMMMMMMMMo-))()))))+//o)/  LJJIIIIIIIIIIJJJJJmmmmmmmmmmmmmmmmmo o + + ((((((((())())))'LLLNONNNNMMMMMMMMMMMmm-+)))))))(,o))/  KKJIJIIJIIIIIJJJmmmmmmmmmmmmmmmmoo No '))'((((')((('((())))'LLLMOOOONNNNMMMMMMO--,)+++))(()/((//  KJIJJJIIIIJKJmmmmmmmmmmmmmmmmoO NNO + + +())('((('()))))))((++)----NOOOOOOOOONNMMMMO++))))())((+//돏 KIIIIIIIIIIIIJIIIIIJJJJmmmmmmmmmmmmmmmmoO NNOoo ''('(('')))+))))))++,-----'NOOOOOOOOOONNNO+''')))(())))/((/ KIIIIIIIIIIIIIJIIJKJJmmmmmmmmmmmmmmmooOO NNNNNOOOo + (((('''())))))))))+++-----+++'NNOOOOOOOOOOo-''(+))())))+(//  JJIIIIIIIIIIIIJJJJmmmmmmmmmmmmmmmmoO NNNNNNNNNONNOo + ((''''(((()())))))+-----+++++'NOOOOOOOO/+'')))))))((+(-  JIIIIIIIIJIJJJmmmmmmmmmmmmmmmoO NNNNNNNNNNNNNNNNOOOo  '(((''((('''((())),-/---++++,+(()'NOOOO-,'''()))''(((,+  IIIIIIIIIJJmmmmmmmmmmmmmmmmoO NNNNNNNNNNNNNNNONNOONNOo ('''''((('(''()))+--//--))++)))''(((NOO-+)((()))('(((/(  IIIIIIIJmmmmmmmmmmmmmmoNN NNNNNNNNNNNNNNNNNNNNNNNNONOOOOo + + +''(''(''((((())(()))--///-++))())('%%$'(//++)(('))))((((/((/  HIIJJmmmmmmmmmmmmmmoN NNNNNNNNNNONNOONNNNNOOOOOOOOOOOOo  +('''((''''((('''''())),///----,+)))(''''$()))+)(('()))'(++//   HJ mmmmmmmmmmmmmmoN NNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOo  +  + + '((''''''''''('''''''()))+-//----,,+))'(''''''')))((('(()((///   mmmmmmmmmmmmmmOO NNNNNNNNNNNNNNNOOONNOOOOOOOOOOOOOOOOOOOOOOo    + + '''(('''''''(''''''(()+-/---)(('')((('()((++)))((''('(//   mmoooooooooooooooO NNNNNNNNNNNNONOOONNOOOOOOOOOOOOOOOOOOOOlo + + +''(''''''''''''(()+-//----)((''(((((())),+))))(''('+   ֌ mmooooooooooooN NNNNNNNNNNONNOONNNOOOOOOOOOOOOOOOOOONNNMMMMmo + + + + + + + '(''''''''(''''(()+-------)+)(('((())())-+)))))(('(/   ֌ mmmoooooooooooNNNNNNNNNNNNONNNNOOOOOOOOOOOOOOOOONNNMMMMMMMMMMMmm + + + + ''''''''''''''''(((()-------+))(('''')))))-++++))))((+++   ֏ oooooooNNNNNNNNNONNNNNNOOOOOOOOOOOOOOONNNMMMLLLLLLLLLMMo ''''''''(''''(((()+--,-,,)(('''''')))((-++++++))'(+  mmNNNNNNNNNNNONONNOOOOOOOOOOOONNNMMLLLKKKKKKLLLLLLLMo +  + + + ''''''''''))((''(()),--++))(''''''))+))((,-+))++(('+  ֦llLLJNNNNNOOOOOOOOOOOOONNMMMLLLKLKKKKLLLLLLLLLLLLo ''''''''))))''''(),--()++'''''''(())+))+-+++--)),  ֥lLOOMJHFFOOOOOOOOOOONMMMMLLLKKKKKLLLLLLLLLLLLLLLLLMMo + + ''''''((('(''(''''()))()++(((''''(())+)),------))  EE֏ ֥lloKKLLJIIHFOOOONNMMMLLLKKKKKLKKLLLLLLLLLLLLKKLLLLMMo +'''''''''''((()))''''))((()))(((''''(()++)),,/---+N  EE֏ ֦##lKKJIIGGGGFFLLLKKKKKKKKKLLKKKKLLLLLLLLLLLLLLLLLMMo + + + + + + ''''''''''(('((''')'''(+(('())('(((('))))+,,)),--+'N  CC 'NNNNKIIIHGGFGFFFEJJJJJJJJJJJKKKKKKKKKKKKKKLLLLLLLLLLLLLMMo + + %''''''''''''((('''((('')(('((('')(())(()(+,,+))))'NN C %%'NNNNNNNKKIIHHGFGGGFFFFKLLMMMLKJJJJKKKLKKKKKLLLLLLKKLLLLLMM + + + + + + +'%%%'''''''''(')))))(('''(('((()()(())((((+,,++)''N CCI 'ooNNNNNOOOOOLKIIHGHHHHIIIHHILLLLKIIHHHIJJKLKKKKKKKKKLLLLLLLLMM + + + +('''%'''''''''''+)++++))(('''''(()))++))(('))--,,'N CCF NNNNOOOOOOOOLLLLKKIHHHHGIHHKKLIKKKJIJJJKKKLLKKKLLLLLLLLLLLMMo + + + + + + )(('%'''''''(''''))))))(())('''(''()+++))''())---)  CCII NNNOOOOOOONLLJIIGGFHJJKLONNKKJIIJMMNOONNLLLLLLLLLLLLLMM + +-))'''''''''(('''')((''''(((((((''())))))((')+--) BBF֌IIKKNNOOOOOOONMMMLLLLLJJIIHIKKLJNLHJHHIIJJOOOOOM%(++///+ + + + + ---)('((('''''''''()''''(((()))('((()))))+))'(,))  CFF %'N֌IIIKNNNOOOOONNLKKKKLLJJJJKLLIHHLLJIIHDFFFHIJOONMOOO//MKMLLMMo + +---+(((('''('((('()))))))++))))(''())+++)))()+))  DEH %%oooKNNNOOOONNN헖LLLLLLLLIJJJFHIGGEEECADEEFHOOO//-+o + + +  )+++++((''((((())('))))+++--,++))''()+++))++))/)) DCCFH %%%%%%%%'-mIKNOOOONNMMM헗LLKLLLLLLLLJIIHFHKKGFDDECCBCEGGFOONOOO///Mo// + )))+++))('''((')))(''''+--+,,--+,))(()+++---+/)NN  DEGGJ %%%%%%%''++֏IIIKKNOONMM헗헗LKKKLLLLLLLJJJIFIJJMJGGFDECCCCGGGFHMOMMN/--LMMM/+// ))))+)++)(''(('))+('''''++),,---,))')+++----//) EEEGJ %%%%%'')+֌IJJLNOOOONNM헗LLLLLKLLLLLLJJHHHHHIIJLOOKFA>>>EHGGDDM/LLLNN/-/ + + + + )))))+++))(('((((+)'(()()))),----++++-----//)N  EGGH '''''()++OOILOOOONM헗LLLLLKKKLLLLKLLLJIHHIHIIIHJLB>>BEHFFMM/MMNNO//--++/NNm/ + + )))(()++++))('((()+(((()))+++-------+,---//)N  FFFH ''''())+INNNNONM헗헗LLLLLLLKLLLLLLJIIIIIHEEFHKKJB@FHFFH///OMMOO//m - ()))))++++--)(((()+)(((())+-,------+++--/)ON  HII''''()+---JJIKNM헗LLLLLLLLLKLLLLLKLJIHHGHGGGHIIIDFAHIJO//++O////////m + + + +(((+-+++),,,-)())++)(((())(+------------,,ON  H'''))+IKKLNNLLLLLLLLKKLLLKLLLLIJJJIHIIIIFDDFDLIILL////OMMOO///m + + + + +'((),++++,,,,+)))++)))))))))----------//,,ON HHJ'''))+--JIIKLNNOOOO헗LLLLLLLKLKKKKKLLKKKLLLKKKIIIGFFFFHIEEGDJOOLL//KO//++++ + / + + +// + +  + )''()+++-+----++++-))))+))++-----//--/))ON  HJJ((((((+-JILMMNOOOOOO헗LLLLLLLLLLLKKKKKLKLLLJLNLLKIFFGHHIIIKIIFFMOO+//OO/////// + + // + +///////  ))))++--+-,,------,+++))++++-------///,OOO ((((+-----IILMNOOOOOOONN헗LLLLLLLLKKKKKKKLLLKKKJJJLLJHHHHHHJJOOOIKFFIL--MOOO////////-- + +/ + + + + + ()))+,+++---,-----+)+++)--------/--//,OOO (((++---NLLLNOOOOOONNLLLLLLLLLLLLKKKKKKKKKLKKKJIIHIKKKLHIIGJOOJJJIAFIINNOOO/m + +/////  + + + + +)(((+,------------,)))++,,---///////,OONNNNNN(((++----oMMNNOOOOOOONNNNN헗LLLLLLLLLLLL햖KKKKKKKKLJJJIHGGIHHJJLIIIHHCDDDE@@GIHLOm //  + +  ))))),---+--/--//--))))+++++-///////,OONOOOO+++++---oMNNNOOOOOONNNNNN֗헗LLLLLLLLLLLLKKKLKKKMJIHHFGGGGHIKKLIFFCBC=>BBGHHJ- O/ + /// + + + )))+++++----//-///-+++)+++,,-//////OOONOO++++-MMNNOOOOONNNNNNNNN֗LLLLLLLLLLLLLKKLKKNNLIHGGFFHHGFGHHJIGGMBBEACBBEHFNJJ//////////// + + + + + + + ())))+++-/--//////-+,,+,,,--///////,OOOOOO,,,,MNNNOOOOONNNNNNNNNNLLLLLLLLLLLLLLLKKKLOMMKIGGGGFFFFFFFFHJJJFFJGDBBDEDOJJO-/////////////////// + + + + + + + + + ((()),,,--/////////)++,,----///////,OOOOO-OOOOOOONNNNNNNNNNNLLLLLLLLLLLLLLLKKLNKKIFFFFF %%//NMEEKHDDDCDEL OO/--/////////////////////////// + + +  + +((())+++,+---//////)))+-----///////,OOOOOO-oOOOONNNNNNNNNNN헗LLLLLLLLLLLLKKKLKLLLKKLLOIIF ''//NNNNJIGBBCDF NmmO////-+++++++---/////////////// + +  )(())+++,----//////------------//,O,,ONOOoNOOONNNNNNNNNNN֗헗LLLLLLLLLLLKKKLKJJJLOO"''//JLLNJIIHIHGGDCDDDOOONNOO//++--NNONN+++++++++///////////////// + + + + + )))))+,,,---///////---//--,----//,NOOOOooNNNNNNNNNNNN֗LLLLLLLLLLLKKLLOKKKKKL"LL/LLLLJJLMJJFGIHHGEFHHMMNOO--+)+++MMMMMMMMMMMM++---//////////////// N())))+--,-----////-+--//----/////,OOoNOOONNNNNNNNNN֗헗LLLLLLLLLLLLKMKKKKKKKKKLLLLLLLLLLLIHHGGHIIIIJMMOOOOOOOOMLKKKON++KKJJKLLLLLLNO/////////////  (((())--,,---////----////-//////,ONNNOOOONNNNNNNMN֗헗LLLLLLLLLLKKLMKKKKKKKKKKKKLLLLLLLLLLLLKKKIHFIILOOOON--//OMNOO///+MLKNNOKKJJIJKKKKKKKKKKO/////////////+)(((((++,---////-///-//////////oONNNNNN헗LLLLLLLLLLLKLLJJJJLKKKKKKKKKKKKKKKKKLLLLLKKLLLLLKKIIIJLLMMOOOO+++/OMNN+/////NKKKJJJJKKKOKKJIIHIIIIJJJJJKKNN///')))((++,---///////////////////NNNNNNNNNNMMMLLLLLLKKLLKKKKKKKKKKKLKKKKKKKKKKKLKLLLKKKLKKLKLLLKKKJIIJJJIJJ(,-////NMKKJKKKGHJJKK+++KIHIIIIIIIHIKKKKK'''())))----/////////////////oOONNNNNNNMMMMN헗LLLLLLKLLLLLKKKKLLLLKKKKKKKKKKKKKKKKLKLLLKKKKLKKLKLKKKKLLLLLLLLLLLLLLLLLLLLLKLMMKIFEEEEEEFHHJJ++KIFFFGHIIIIIIIHHHKKK)''+))))-/--//////////////--/oONNMMMMMMLLLKLLLLLLLLLLKKKKKLKKKKKKKKKKKKLLKKKKKKKLLLKKKKKKKKKLKKKLLLLLLKKLLLLLLLLLLLLLm헗KKKKIFFEDEFGHHIIHHHGFFFFFHIIIIIIHHHHHI-))-++++-//////////////////--/ONNNMMMMMMLLLLLLLLLLLLLLLLLLKKKKKLLKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKKKLKKKLLLLLLLLLLLLLLLLLLLLLLMMmKIIHIJIIFFEEEDDDDEEGGHHHGGFDDEEFGGGGGGGGG/--)+---+-/////////////////////ONNNNNNMM헗LLLLLLLLLLLLLLLLLLKKLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLKLLKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLL mKKJIHIIIHFFDDDDDDDDDDFGGGGDCCCCCCCDEEEEE///--+,,--////////----/////////NNNNNNNN헗LLLLLLLLLLLLLLLLLLKLKKKKLLKKKKKKKKKKKKKKKKKKKKLLKKKKKKKLLKKKKKKLKKKKKKLLLLLLLLLKKLLLLLLL MMmKIHHIIHHEFIIIHFEEDEEFFGFFEECCCCCCCCCC///-------///////-----///////NNNMMMNNNNNML헗LLLLLLLLLLLLLLLLLKLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLKKKLLKKKKKKLKKKKKKKKKKLKKLKLLLLLLLLLLLLLL헗 +mKKKJIHHHHIKKKKIIIIHGGFFEFFECCCCCCCCC///-------//////////--///////NNMMMMMNNNNNLMM헗LLLLLLLLLLKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLKKKLLKKLLKKKKKKKKKKKKKKLKKKLLLLLLLLLLKLLLL +MMmKJIIIHGHHIHGGHHIIIIHGFFFECCDDCCCC-////----///////-+///---/////////NMNMNNNNNNMMMM헗LLLLLKLLLLLLLLLLLKLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLKKKKKKKKKKKKKKKKKKKKLLLLLLKKLLKLLLL +mJHHFFHIHHFEEFFGHHHHHFEEDDDDDC-----------/-),,-////////////MMMNMNNNNMNNNNMLLLLLLLLLLLKLLLLKLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLKKLKLLLLLKKKLLL +MMm KHHGGHHHEDDDDEFFFFGFFEFFEEE---//--,,-///-++-////////////////NNNNNNMNNNM헗LLLLLLLLLLLKKLLKKLKLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLKLLLLLKLLLLLKKLL +m JHGGFHEDDDCCCCCDEEEDFFFF-/-----//--+-////////////NNNNNMMMNNMMLLLLLLLLLLLLLLLKKKLLKKLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLKKLKLLLLLLLLL +MMm KJJHFFFFEDCCCCCCCCCDEEE///////////-----//////NMMMNNNMLLLLKLLLLLLLLLLKKKLLLLKLLKKKKLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLKKKKKLKKKLKKKLLLLLLL +oKIHGGFECCCCCCCCCCCCC///////--/////////OONNNMMNMMMLLLLLLLLLLLLLLKKLKKKLKLKLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLKKKKKLKLLLKKKLKLKKLL + MMo JHHFFDDDCCCCCCCCCC//-/////ONNMMMMMNLMMMMLLLLLKK֖KKKKKKLKKKKKKKKKKKKKKKKKKKKJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLKKKLKKKLLKKLKLLLLKLLLLLo +KKHGFEEDCCCCCCCCC//////////NNNNNLMMMLLLLLKKLKKKKKKLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLKKKLLKKLKLLLLLLLLLLMM + JHFFEDDDCCCCCC//////OOONNNMLKKLLKKKKKK֖LLLKKKKKKKKKJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLKKKLKLLLKLLLLLKKLL +M + KIIGFFFEDCCCC/////NNNNLLJKLLKJJKKKKKKJ֖LKKKKKKKKKKKKKKKKJJKKKKJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLKKKLKKLLKKKLKLLLLLLLLL  + + IHHFEEEED///NNNNNNNMMMLLLKJKJJKKJJKKIKKKKKKKKKKJKKKKKKKKKKKKJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLKKLLKKKLLLLLMMMMMNNNO + +  MLLIGFEEEO/ONNLJKIIKKJJKJIJJKKJJKKKKKKKKKJKKKKKKKKKKKKKKKKKJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLKKLKLLLLMMMMMNNNNNOO + MMKIGGH \ No newline at end of file diff --git a/Resources/TRD_Parts/7.c b/Resources/TRD_Parts/7.c new file mode 100644 index 0000000..cfc92fd --- /dev/null +++ b/Resources/TRD_Parts/7.c @@ -0,0 +1,121 @@ +OO//ONNNMLKKJIJIIJKIIKIHJJKKJJKKKKKKKKKKKKKKJKJJKJKKJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLKKLLLKKLKKKLLLLLMMMMO  + + +MLHHHOOOONNLKKJIIHHIJIIKIHIIKKIIKKKKKKKKKKKKKKKKKKKKKKKKIKJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLKKLLLKKLKKKLKLKKLL   MMJJJJIHIGGHIHHIHHIIKKKKKKKKKKKKKJKKKKJKKKKJKKJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLKKLKKKLLLKKLL + +o + + JFHHFFFGGHHHHHGG֖KKKKKKKKKKKKKKKKKKJKJJKJKKJKKKKJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLKKLKKKKLLLLLL +m + + + + +oOOOOMFDDF֖KKKKKKKKKKKKKKKJJKKKIIJIJJIKJKKJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLKKLKLKKKLKKKLLKKLKLL +Mm +  + + OOOOOOONNOMLLMJFFIJKKKKKKKKKKKKKJKKKKJKJJJJJJJJIJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLKKKLLKKLLKKKLLKKLLLL +m  + + OOOOOOOOONMJF硡HIIIJKLLLLKKKKKKKKJKKJJJJKIJIIJIJJJJJJJJKJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLKKKKLKKKLLKKLLLL + Mm +  + +OOOOOOOOOOONOOOJ碢֧MLLKKKKKKKKKKKJJIIJJJJJJJJJIJIJJIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLKLKKKLKKKLLLLLLLLLLLMMm  ONNNOOOONNNNN픔碢LLLKKKKKKKKKKKKJJJJIJIIJIJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLKKKKLKKLLLLLLLLLLLLMMm + ONNNNOOOOOOOOoooOL֧LLLKKKKKKKKKJKKJJIIJJJJJJHJJIJIJJIKJKKKJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLKKLKLLLKLKKLLLKKLLLLLLLMMm  ONNNNNOOOOOooN֦KKKKKJJKKKKKJJJJJIJJIIJIJJJKJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLKLLLKLKKLKLKKKLLLLLLMMm + + +   +oNNNNNNOOOOOOooNNNNoONNKIGGF֖KKKKJKKJKJKKIJIIJJIHHIHIIHIJJIJIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLKKKLLLLKLLLLLLLLLLMMm + ONNNNNOOOoOOOOONKKGHHLLLKJIIIIHHHGGGGGHHHHHIKKKJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLKLKKKLLLLLLLLLLLLLLLMMm + oOONNNOOooOOOOOOoNKHHHHH֢LLLLLLKKJJJHJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLKKKLKKLKKLLLLLLLLLMMm + +   OONOONNOOOOONoooGGHL֡MMMMMKJJIIIIIIIIIIIIIIIIIIIIJJJJJKKKKKKKKKKKLKKKKLKKKLLLLLLLLLLLLLLMMm  OOONNNoooONNHHNCC֥KKLLLLMNNMMMMLLLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJKKKKKKKKKLKKKLKKLLLKKLLLLLLLo +NNNOOOOOOOOONNNNNEECCGMLM֖NMMMMMMMMNNNMMMMMMMMMMMMLLLLLLLKKKKLKKKKKKLKKLLKKKKLLLNNm + + + OONOOOONNNOOoNOOONNoOOOoNFFEEHMMM픔MLLMLLMMNNNNNMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLm  + OONOOOONNOoOOONONNOONNOOoNNKFFCHHCLMMMMLNMMMNNMMNMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMm + + + oOOOOOOOOONNOOONNOONONNLGGFEIIECFFIMML햖NNMMNNNNMMMMMMMMMMMMMMMMMMMm + +  + + +OOOOOOONNOOOMNOONOONNNIEEEGHNHMLLLLMMMNMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMm + +  OONOOOOOOONNNOOOONOONONNONIMMM햖NNMNNNMMNMNNNMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMm ONNOOONNOOOOOoNNNLINNNM햖LLMMNMMMNMNNNNNNNNNNNNNMMMMMMMMMMMMMMo   + + NNOOONOOONoNNLLLHHLLMNNNNNLL햖NNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMo  ONOONOOOONOONNKKHHJJLooNN햖LNNNNNNNNNNNNNNNMNNNNMMMMMMMMMMMMMMMMMMMMMMo +   + ONNOOOOOOONOOONNNNNMNNLLKNoooNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMLMNo  + NNNOOONOOONNNNooNNNKKNLNLLNoo'mlmmmoooNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMo +OOOOOOONNNOOooOOoooooLKNNKLNNNNNoom'$mmmmmNNNNNNNNNMMMMMMMNNNMMNMMMMMMMo + OOOOONNNNNOOOOOOoOOOoJJNNNNKLLLMIINNNNm'##"mmm֔NNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMLo + + +  OOOOOOONNNNNOONNOOOoNNoMMJJKNNNNm$$#""""֏NNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMo  OOOOOOOOOOOONooNNNNNMNKKKooll$#"""֎ MMNNNNNNNNNNNNNNMNNMMMMMMMMoo + +OOOOONNNOOOOoNNNNNNNNl$mmmmml֏ LMMMNNNNNNNNNNMMMMMMMMMMMMo   OOOONNNONNKNNNNNNNNNLmmmmk֖ MMMMMMMNNNMMMMMMMMMMMMMo OONNOOONNOoJJLLoll  LLLMMNNNNNMMMMMMMNNo NNNOOoOOOOoom֖  NNNNNMMMMMo  NNOOOONNNOOooom    NNNNo + + OONNONMMONo NNNm  + OONNNOONMMONNNLJJo  oNoom + + +OONOOOMOOONoOLLLL FF   K m NNNOOOMMOOOOOOOLLLLLF   OOm + OONNNNNNOOLJLILJJJJJIILFF   l  + NNONNLLLLJLLLLJJFFFF     mmk   +NNNNNNONNOOOLJJMMLMLJJLLLJ 폏kkk NONNNNNNNoooNOLJJJJJLLLLLLLIILJJLJ  O ojjk  ONNNOONNooOOILLLJJJ֦LLLLLJJL Kmjjk   NNNONONNJJJNN֦LLJJLLLL  ljjk  OOOOONONOOOOJJJJLLNN֦LLJJLIJJJJJJL  okjjk +  NNOOOOONNOOOOOLJJJLLNMLLJ֥JLJLLLJJ  Omkjjk + + +NOOONMMOONOOOONOLLIIIMJJJJ֥LJLLLJIJJJJLLLLLJJ k + + NNOOOONOOOMOOOOOOOONLIJLLJILJLLLLLLJJLLLLIJJLJLLJLk  + + OOONNNOOONNOOOOOONOOOONOLLJIJLLLIJ JJIIJJLLLLLJJJLLLJLk + + + OOOoOOOOOOOOoNoNOLLILLLLJIIJLJLLJFFFFHHHLLJJLJJJKNNOOOOOOk + NOOOooNOOOOOMKKNoJJMLLJIIIKJLLLLGHHH NNOLJILLJLJLNNNNNNNNOOOOOl OONOOooOOOOOJNNMMLLLJJIIKKLHHH NNOLLLJLLJLLLNNNNNMMMMMNNNNOOOOOOOOk +  NNNoooONNNNH JJIJJLLNNNNNNNNNNNNNNNNNNNNNNk  +OOOoNNNNONN֍LLLJJJJLLLNNNNMMMMMMMMMMNNk OOOOOOONNNNOOOOO֍ LLJLLLLNNNNNMMMMMMMNNMMMMLk OOOOONNNOOOOOILLLJKNNNNMMMMMMMMMMMNNNNk + + OOOOOOOOONNNOOOooLKKIIH LLLLLLLLMNNNNMMMMMMMMMMMMMNNk + + OOOOOOOOOOONNOOooo裏LKKLLKKIHH LNMMMMMMMMMMMMMMNNNNMLL k OOOOOOOOONNNOOOoKKLLLKIIHH ֍ NMMMMMMNNNMMMMMk +  OOOOOOoOOOOoKKKLLKK H֎֍MMMMMMMMNKk + + ooOOOONNN L ֍֍NMMMMONMMMk + OOOooOONNNNOO//鎍֍֌LLNMMMMMMNNlk   OOOOOOOOOONNN/////펏 ֍֍֌ NNN k + + +OOOOOOOOOOOOONOO//////ꊊ֊֍֍LNNNm k OOOOOOOOOOOONMOO//////錎ꍍ֊֍֌ oooooook  OOOONOOOONOONo/-++///錎֊֌֌ oook +  OOOOOOOONNNNOOON-+++// ֊֍֍ k OOONOOOooo/+///-錌֊֍֌ k +  + + + OOOOOooNOOOOO///+--// 鋋֍k + + + + OOOOOOOO///+++/ 錋֌k OOOOOOOOO//-+///銊֌k + + ONNOOOOOOOO///-+//銊֌k  + ONNOOOOOOO///++++鎍錋k ONOOOOO/++)+鎍錋k +NOoOOOOO//++))돎錈銊k + + OOOONNNONNOOOOO//++)덌銊ꤤk + oOOONNNOOOOOO/-+++鋋ߤk +OONOONNO//-++銊ߤk + + +OONNNOOoo//-++銊ߤk OOOOOOO///-))닋ܧ裏ߤkO//////-)錋裏覦߆kOOO////////-)錋ܤk +OOOOOO///-/////-+鎋ܤ֤k ///-+/////+-) 覦>k/////++///////+ަޥ֌k /---///-)-////---(ݦ裏ۥ֌k o//-+--////+-/////--+ݦ֌k//+)--//----/////++(ߧ֌ko/,,))--///+++-///--++'맧맧ۥ茌֌FFk O-++)),,//-++-//--+///'맧ތ֌FFFEFEEFk +O//+'''),,//-++//---////'ꧧֈ݌֌EFFFEEFFEFFk OOO///)%(++/-+--/-+--//--ꧧEFFEFFEFk OO///////-('++--+----+////++맧֌EFEFEFk OO////////+('))---++++-///-))맧֋EEFEEEFFkOOOo/////////-)''))-----++///-+''ꧧ֌EEEFFk O////+/////+'%%))++---+-///+)맧'릦ꧧ֋EEFkO/////-///,,+'%'(())+--+--+++'맧'ߦGEEEFFEEFk////-+-++//++)%'''(++--+++))+%''+'覦֥HFFCEEFFFFFEFFk +O/---)))++-/++)%%%'''(++++('(''%%%))+''ܥ֤GFF@CCCEEFFFEFkOO-+))+-+++-/))'%'%(()++(('(%''()++++릦ܥ֥FFC@@@CEEEFFEDFDFFEFFFEEFkOO//+++++++))+-))'%%%'(('()%%'%%%'(('++))ܥ֦FFEDDC@@@CEEFFFFEEDDDDDDFEEFFEFFFFFFk--+)++)')'',+))%%%%''''(('%%맧''(+)''''֦GEEEECCC@CDFFEDDDDDDDDEEFFFFEFFEFFk ///++)+)))-)''')))''%''(''%''')'(('%'+覦EFFFFFFFC@@BBDDDDDDDDDFFEFFFEFFEEFFFFFFEEFk + + ///++)+++)+)''),((%%%''%%'%'')''''')//+FFFFFEEEEEC@@@BDDDDDEEFEEDEFFEEEFFEEEFFFEEFEFFk ///++)'''')')),-''%%%''%%%%%%)''%%)--/+++FFFEEEEFFFFFCCC@@@BDDFFEDDDDFFFFFEEEEFFFFEEFFFEEEEEFFFk////-++'''')''-,%%''%%%'%%')%%%''))--//+HFFEFFFFFFEEEEEFCCC@?BDDDDDDEFFFFEEEEEFFFFEEEFFFEEEEEFEFFk////+''''))-+%%%'''''%%%((+-////+EEHFFFFFFFFFFFFFFFFFC@@@@BDEEEEEEEEEEEEEEFFFFFEEEFFEEEEEEFFEFk/////+'''',(%%%%%%%%%$(()+--//-+++릦ܥFFFFFFFFFFFFFFFFFFECCC@@CCEEEEEEEEDDDEEFFFEEEFFFEEEEEFFEFk +/////-)''''+'%$(()+--///--++++ܥHFFFFFFFFFFFFFFFFEFFFFCC@@CCEEEEDEDDDDDDDDDEEFFEEEEFFFFEEEEEFFkooo/////+)'''''%%''+---///--++))-)륥ܥFFFFFFFFFFFFEEEEFFFFFEECC@@CCCEDDDDDDDDDDEEEEEEEEEEFEEEFEFFFEFk o/////+('''+---///--,+++)+)릥EFFFEFFFFEEEEEFFFFEEEEFFFFC@@@BCDDDDDDDDEEEEEEDDDEEEEEEEEFEFFFEEEk ////-+)'''--/////--,++++))))+IEEFFFFEEEEEEFFFFEEFFFFFFFFFCC@@BCCDDDDDEEEEDDDDDDDDDEEFFEFFEk ////---+('''+---///--,++++)++++NIIEFFFFFFFFFFFFFFFFFFFFFFFEEEDC@@@BCDDEEDDDDDDDDDDDDEFEEFFEk///----+()+++,//--,++++))))+)KJJIEEEEEEEEFEEEFFFEEEFFFFEEDDDEECC@@BBCDDDDDDDDDDDEEEEFFFGEFk////////+---+'''))))+//--,+))+++)),)IIIEEEFFFFEEEFEEEEEFFEEEEEEFFFFFC@@@BCDDDDDDDDDEEEEFFGEEEEFk /////////-+---+''''''))+//--+)++-++++,,KIEFFFFFFFFEEEEFFEEFFFFFFFFFFFFEEC@@BBCDDDDDEEEEEEEEEGEEEEEFFFFk/////////++--++''+++//--++))+-+))+,NIIEEEFFEEEEEFFFFFFFFFFFFFFFFEEEEEEC@@@CDDDDDDDDDDDEEEEEEEFEEk/////////))+++++'++-//--++,,,IIHIIEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFC@@@BCDDDDDDDDDDDDDEEFFFFEEFk /////////++')+++)'--///-,,LLIHEEEEFFFFFFEEEEEEEEEEEEEFFFFFFFFEECC@@BCCDDDDDDDDDEEEEEEEEEEFk ////////-(('')))''--//,,((IGIIIIEEEEEEEEEEEEFFFFFFFFFFFFFFEEEEDDDC@@@BCDDDDDEEEEEEEDDEEFk////////+''''')''))-/-,((LIHHHIIGEEEEFFFFFFFEEFFFFFFFFFEEEEDDDDEECC@@BBCDEEEEDDDDDDEEk///////-+'''''''))+-((++,++(IHHHHHIIGGEFFFFFFEEEEEFFFFEEEEEEEEEEEEEEFFEC@@@BCDDDDDDDDEEEEFFk //////--++''''((+-,+''()-/,++(LHHHHHHHIIGEEEEEEEEFFFFEEEEEEEEEEEEEEFFEEEEEEC@@BBCCDEEEDEEEEEFFk/////-)))''''''((+-,+'''(+----)(HHHHHHHHHIIIIGEFFFFEEEEEEEEEEEEEEEEEFFEEEEFEEEDCCC@@BCCDDEEEEEEEEFk////+++)''''((+-,+((''),/--+(IIGHHHHHHHHI GEEEEEEEEEEEEEEEEEEEFFEEEEEEEEEEEEDDCC@@@BCDDDEEEEEEEEFk--//())+%%'''(((+-/,+''(')+//--+(LLGGHHHHHHHHIIGGEEEEEEEEEEEEEEEEEEEEEFFFEFFEEDDDDDCCC@@BBCEEEECEEEEEk \ No newline at end of file diff --git a/Resources/TRD_Parts/8.c b/Resources/TRD_Parts/8.c new file mode 100644 index 0000000..5630431 --- /dev/null +++ b/Resources/TRD_Parts/8.c @@ -0,0 +1,25 @@ +++--')))'''''((+-+(('//---(((IFFHHHHGGGHHIIIGEEEEEEEEEEEEEEEEEFFFFFFEEEDEDDDEEEEDC@@@BCCCDEEEEEEFFIk+---+'++)%%-///(''LFFHHHGGGGGHHHIIGGEEEEEEEEEEFFFFFFFFEFEEEEEEEEEEEEEEEECB@@@CEDDEEEEEEFIk + +---))'++)'////+(()IFFFGGHHHHHHHHHIIIGEEEEEFFFFFFFEEEEFEFFFEEEEEDEEEEEEEDDCBB@@BBCCEEEEEFFIk-))'++'%%////,++(LIGGGFFFGGGGGGGHHHIIIGFFFFFFEEEEEEEEEFFFFEEEEFEEEEDEEEEEEECCBBAABCCEEEEHk )'++'%-////,,()NIIEEEEFFGGGGGGGHHIIGEFFEEEEEEEEEEFFFFFFFFFEEDDEEEEEEDEEEDEECBAAACDDDFHk '))%'')+---+''''''(+-//////+('LLIEEEEEEFFFFFFGGHHHIIGGEEEEEEEFFFFFFFFEFFFEEEEFFEEEEEDDDDDDDDCCCCBBBDDGHHk'%%%++---+''%%'+,//////,('''LIFFEEEEEFFGGGGGGGHIIGEEEFFFFFEEEEEEEEEFFFFEEEEEDDDDDDDDDDEEEFDCCBCEGGk%%'')++))+'''%%%),///////+(%%$LLFEEEEFFFFFFGGGGGHIIIIIGEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDEEEEEFFEEGHHk''()+++('(,///////+'$$%LFFEEEEEEEEFFFFFFFFHIIGFFEEEEEEEEEEEEFFEEEEEEDDDDDDDDDDDDDEFFFFGIIj',//////-++))$(LIEEEEEEEFFFFFGGGGGGHHIIIIIGFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDEEFFFFGJJj',//////+('''$(((IIFFFFFFHFFFFFGGGGGGHIIIIGFEEEEEEEEEEEEDDDDDDDDDDDDDDEFFFEGHJJj '-//////-+覦HFFEEEEEFFFFFFGGGGGHII IIGFFEEEEEEEEEEEDDDDEDDDDEEEFFFFFHHJJj '+///////+''''HHHFEEEEEEEEFFFFFFFGGHIIIIGFEEEEEEEEEEEEEDDDDEFFFFFFFFHHj'''((('()////////'''''''HFEEEEEEEEEFFFFFFFFFHHIIIGEEEEEEEEEEEDDDDFEFFFFFFFFHIj ('((('')(+////////'''''''IHHFFFFFFFFFFFFGGGGGGGHIJIIGFEEEEEGGEEEEEFFFFFFFFFHJj'''((((''(())-////////((('''''''''IHEEEEEEEEEFFFFGGGGGHHHIJIIIGFEEEEEEEEEEFFFFFFFHKj '((''((+)+////////+++(''''IHEEEEEEEEEEEFFFFFFFGGHHIIIIGFFEEEEEEEEEFFEEFIj''((+))--//////,++(+((ܦIIHFFFFFFFFFFGGGGGGGGGHHHIIIIIGFFEGEEEFFEEFI''))--/////////+/))IHHHFFFFFFFFFGHGGGGGGGGHHIIIIIGFEGGEFEEFJ'')+,,-//////,,//++'(IIHGGGGGGGGGFFFFFFFFFFGHHHIIIGFFEEFFF '+++,/////+((//,,((IHGGGGGGIGGGGFFFFFFFFFGHHIIIIIIGFFEjjj+++,////-(,/((IHHGGGGGGGGGGFFFFFFFFGHHHHIIIIJjjj')++,////-(+/''IHGGGGGHHGGHHGHGGGGGGGGGHHHIKKjj +++,////+((+,IIHGGGGGHHHHHHGGGGGGGGGGGHHIKKj +++,////++,薖IIHGGGGGGGGHGGGGGHHGGGGHHHHHIKKJj++++////-+++,,''(ꖖIIIHGGGGHGHHHIHHHGGGGGGGGGGHHHI KKJj -++++////-,,,,/,,'ꖖIIHHGGGHHGGGGGGGGGGGGGGGGGGGHI KKJj '+)+++////-,/,,ꖖIIHGGGGGGGGGGGGGGGGGGGGGGGGGHHIKKJj'()+)+++/////,////((ꖖIHGGGGIGGGGGGGGGGGGGGGGGGGGGHKKJj(()++++,////,,///+''ꖖIHHGGGGGHGGGGGGGGGGGGGHHGGGJKKJj ''))+++,///,,///+(ꖖIHGGGGGGGGGGGGGGGGGHHHHHKKJ'()++,/////+++(ꖖIHHGGGGGGGGGGGGGGGGGGHKKJLL)++,////-((('ꖖIHGGGGGGGGGGGGGGGGHKKJLLLL + + +)++-////+'''ꖖIIHGGGGGGFFFFGFFIKKKJLLL '++-///+'ꖖIHGGGGGGGGGGGIKKKLLLML'++/,--'ꖖIIHGHHGFGGGJKKKLLL ++,+))'ꖖIHHGGGHHKKKKLLLLꧧ''++''M'ꖖIHGIIKKLMLLLL''MM'''ꖖkIJJKKLLMMMMML MMMMM'ꖖLkKKKLLLMLLLL MMMMMM'((ꖖLkKKKMMLMLMMLMMMMMMMOLLKKkLLLMMMMMLLMMMMMMMOOLLLkkMLMMMMMLLMLLLMMMMMMNOOOO +LLLLLMMMMMMMLMLLLML MMMMMMNOO + + + LLLLLMLLMMMMLMLMMLL +MMMMMMNOO + +O + LLLLMLMMMMMMMMMLLMML MMMMMMNOO + +ONNNNLLLLMLMMMMMMMMMLMMLLLLMMMMMMOO + +NONMMLMLLMMMMMMMMMMMMLLML MMMMMNOOOOONNNNNNMMMMMMMMMMMMMLMMMLLLMMMMMNOOOONONMMNMNNMMMMMMMMMMMMLLMLLMMMMMNOOOOOOONNNNMNMMMMMMMMMMMMMMLLMMLMMMMMNOOOOOONONMMNMMMMMMMMMMMMMMLMMMLLL +MMMMMNOOOONNONNNNMNMMMMMMMMMMMMMMMMMLLMMMMNNOOOOOONONNNNMNNMMMMMMMMMMMMLLMLMMMMNNOOOOONNONNMMNNMMMMMMMMMMMMMLMMLLLL MMMMNOOOOOOONNNNNMNMMMMMMMMMMMLMMMMML + MMNNNOOOOOOOONNNNMMMMMMMMMMMMMLMMMMLLMLLMMNNNOOOOOOONNNNNNMMMMMMMMMMMMMMMLLMLL MMNNNOOOOONNONNNNMMMMMMMMMMMMMMMLLLMMLLL MMNNOOOOOOONNMNNMMMMMMMMMMMMMLMLMMLLL MMNNOOOOONNNNNMMNMMMMMMMMMMMMMMMMMMLLLL MMNNOOOOOOONNMNNMMMMMMMMMMMMMMMMLLLLL MMOOOOOOONNNMMNMMMMMMMMMMMMLLLMMMLLL +MMOOOOOONNNNNMMMMMMMMMMMMMMMLMMLLLML oooOjjofooogdkoOk~ZZofkUY~~NKKKKKLNOOLLOMMOOOOMNOMmmkooojooooojmoje`\jOob[fmojUOMIOKMNONNOLNOONNONNNNOOMONOLOooomo\~jgbfaYaWfmlOo^\YYomBBOIOKOOKNMMNONNOOLNOLOOONojKojNk\gd_^lmejgoONbWUZYY@=KONMNLONNOMOOONOLMmOokm{oooZd\^^ooY^ӄY[ZӀӀӀONNmNNNNNOOOOOOLomobModo^gdaa^lokmoOl[oNOWYWUWWUY[YU=aaNMNNNMOMNOLLOOOOOlomo_Ooom~do~objd`~oZ~OU@LNOMNLNOLNOOONONLoMfNOooooooZ_Wjo~ojNgOKNJONOONNLONLMOOLOOooYmaaaaaaaӀNf^YNooomYYW_\NNOWYHKOONONOMNOMLNodoOaaaaaaaaafoooo~bbf__U^ggY`UW[^NLLLNOMNOONONOolaooaaaaaaaaad_Oo[^\oobdUZ`[ZӁ{LUWNNNNLNONMMONmldblOaaaaaaaaaIK|bNooooS^^V2_gdmE@NNNLLLNNNOOOOOONOOOoNoaaaaaaaaC{d~o~oo~ooed^^\gdoof~W^WGNNO}LNOLLONNNOOO^oaaaaaaaaaaaNj}~ooo~Ye_`~feYWW^IJNN\LNMNNONOMOLoboj^mmOooaaaaaaaaa~}}doooooooaYYm[UdYUUӀUUUUNKNOOLNOLLNKLOONOmm^j_`oaaaaaaNk^~~~o[ooooaWYYjkZa[~N~jWYU9UӀUUWӘNONLNONOgoo_fmN|eoof~oooooTZZVlb\a|~O~NOLMOONONMOommdoom}OooooloOmOj_~~mba`ej[omӁ<`OLMoolooolmaaajKooomoYWUo~a_jkjfY[bU[UWLM +oomookoaaaKjg^Joo~m\l[`T_eemggUNOOOONomoljoooaaa}|jdVV\ekoabSmgjomooNNooommoooM~o`ga_eYYf^ogbdVYefm^YYYYY\Z\\ZZWjmNoOomoffo~obbOmf_W2YY[oUkdgfoje \\\Y\YWlOOooooojko~gO\deS_^bSPYW_oY|dfkjYjM  OYkmolNomo~Ne_bTYabY^`WY[eoljfMOOOOOfkmommld^\d`VTYddYob_dgalfSYlgMOOOjmjdomjmmOdo}|YTӁVW[WVVbkofggd^_ee OjMMMojmjOoomooOU^[Q[`W[YYob jjdZ^^Y^ONMMMkjjolmfmWZYT_^UfdY1Po~dogbY\ZY_[YY^OMojoogjaomo^[Tb7feObjZ_e\_^_9OONMMMkjoNNOoooNmomoaaaaaaaaaaaaaaal^_WZeoS^fd\ZY5MNOOMMflmlOmemoooejaaaaaaaaaaaaaaax`Y4QYUYmmP_ffd`NOOoldoklNOojmoooomNomooOkaaaaaaaaaaaaaaaJNYYdmfPVjfld\djNOojmejojIommoOojNmoooebklaaa|MY1V2[Uӑ`^UU[joljd`MKMMMomomoOoomoooOoeomje_jdaaaaN{~N^TWY9L[[jlol\dLLNjNklomOmOomojjkjmlooomomofooaaa|L2ZZjdgjgT\d^O fmIeojooOooofookodaaaNNLёYdjkmg[\`YC@MoloOomolmooooooOmkaaaLUH3dfe\dY[_MMlmodjoNOOdjljomoljooomlooooaaa{NgӁ^SYdfd^NMMN lkeaook_bojolmooooobmaaaNNLNT3WZWYVSYT2VZW4MMNNmjmjkMljjmoooooooommj~OjTmdUabOOK^YNMMjfeool_mlN +momOooom_llmoo{ONm[oS14mjU^MNNM mgjmebof_dmooNLLKLjoom_gokmoaaaaaaaYOo\YӃMaU[LN MNOLNmjekkmOljjmjjeONMLKLKJJJJLOgoYmlOj[mjaaaaaaaaaaaK|WomjQ[KNNKNOMKNONoojjmfOdgfomjoMKKJJKLLLLLLLLMOdoklmmojdfmlmemaaaaaaaaaaaaaK^~oodVYUӀLMOONLOLNjjkolfmmofj`jobeookjmKKKLLLLKKIJLMNmomjdodkmOO^_oaaaaaaaam~ooU4WYMGONONLNMmgmjjojjfjdj^o_foadjomLJLLKKKJJJKKJJJOojomooofkldaaaaaaaaoYoU3aGNOONONogkekojmdemomb^joKKKKKKJLKIIJKLNokolookolo[odjmmNj^_laaaaaaO{Vmd^VWLKNMOOOKMOOlmgafolleamlebLKKJKLJJJJJMNOjooomlmjjjooojlaaaaaa//OY^WW9OONOOOOkejjjmojjVbkmjmomLLLLJNkmllemUgookaaaaaa///~TUPYYYӁ<@MKHHEAOMMLKKJMNMLMOKOjdajogadeflkllooo~jfoolmgmDDFFDDFFFGGFFFFFFGGGoNoLOMNNMON LHJHHG>><@MOJLMGCJLNMKNKMONONKKjZYYYooojjkkogookmDDDFEFGHIGGGFFFGFGGGomOHOONNNoo KKHD>>=>?=AKHCMGCOLOJMJONIJOLJKd^lkllmmjkmoomooooodjmmNj^_lmDEDDDFFFEGGFFFEFlokloLojMOMMOmJHKHA>>=><@MOJLMGCNNKLOKKHOLLNKOYWdeoooooolmooooooooodkmOO^_oDDDFFEEEEGFGFFGjokoolJJMMMMOMMmO JHD>><@MKHIEAMJMNMOLJMMJKKHNLNJKfflkmmkmkjkgmooooOooojdfmlmemEDDEEFDFFFFGHGKNNNNNNlkNJLKMOMoNONoMoKGHG>><<=MOBLIGOMMNNNJOKOJOKOLYaddedfjkljjkomlomoomklmooommoYmlOj[mjEFDDDGFFGIFFFFmoMJomOMNMOoMKGHHHD>@=@@=ELGNNMNOJNJMOMHLNIKYabYgglkjlolggggdefmelokjjmmkoomooomooooom_llmoogFBCEEDEGFEDGFHjomNKKKGHlMMMN oo JHIID=E@@JMHLNMNMJa_^_ddfjj[Y^^gdellllllkkgjjjkfjjoOkmjkllooooomommjoEHFFEDEEFFDENmmNKMKMMOmMMONOooo KHIIIIIDBBBDLILLLLNOJLb^^ajolkjjggjeeajfa^`_dfjklmoojdggjefggdkjlmmoOoooooomlmobmoFDFFFEDDEFFHMOOOOomOONLKMNNOmMMNOOoNNOKIIIJIIIIKKKLONOOOOOKNK^bb\\^dlmjjkjemmommN_^abdjjlomojloeggjmmkjkjlomoommoommloooooIFEFEDDDEEFDL/ONOOmOONKKNNNNMNOOMNOLKONNNMljjjjjmjbmllolljkflgjffggddegoomlokoljjfjjlmOooomljkmoOmkDEGCDDDEFEF/mMMOOoONMLLLMKNNNNOmOOOKoIoNoMOIMMOeloljjjoljjmmomjjjdb^^belmojljomlfjmNolojmmmlmokodFEFFEFDFEEF///oNNNOOLNNNfMddfN +MMMMOMMOoOOLKKNEFJONKkoY^\amNkjlkmoommooomgbda^^^^bjjmojljjeddjmNoolkllllojjoomomofooFEEEEEFFDEll,,////oNNOOOoLNa^\d[S[`fKLNNMMOOOOLKIHIIIJMLLOMOKNKmd_Z\^adafjmmmkmfjmmollgaZZZZ[agglmjlomlegdmlNjmOjkmmomljmmmje_jdaDEEEEEFFDEdd"$'))/ONNNNNNOllLg____^ZZ[^aSW^deKLNMNNMoOOLIIKLLMJNMJLe`ee`bdfoNoOjfkejjjljjjkgdZYYYWZ^egjljjoojggjlNOooooomllmoooebklDDEEEEEDDDCF# !$$$,LLMNmNOMgdb`^_`d\VYbdeJKNMMMNOOLLHHIIKKKKOJMMJNMjjgfgomlloddjjjmbYWWWWY^degjgjomlodgebkgNmmlllllmNmlkmklmlooOkDEDEEEEDDFFFF" "%/`bdgNLgddefLa[W^ddfJNMMNNOOMMLIIJKJNNOOKoomklkjjolalooeMjlmkgjaVVVVVW[beggejmjkjooogbjdfggjkjloOOmlllmkkooejDDDEEEEFDFFFFJ#$bdemNKmN\[ZbdeOMMNOOMOMMIIHIJKLIOKOOloolaba^mljkjjgmjaUUUUUVZ`egebjjkjmlgfbeggfjgklmkmllmoomloomoDDDEEEEEFGFCFG"#-MbbblmNKoLLa\\adegjOOMMMOoOOLLIIIIIKJKKJJOOKNNm`e^ajobmjjkjflmkjlmk_TSSSTUZ^egebfkmfjljjjfjgffjlmoNoooooomoCDEEGDDFGDFCCGJ"%MjloKmo Ld^^adefjOOMNOONOLNJIJIKJJMMOOd_dmoeNkkklomljjkjdUSSSTUZ^egebebmlljeelljoNmmlkkmommCCEEFDDFGGFECFFHJoogbgemojmo ^_adefjMOMMNONOOLKMIIKJKKLLMMOKOKjbjjkmloogfjlkmloooljjfaljWSSSTUZ^eeeed^glmmljjjjklmomjjklmooNollODCDDEDEEFFFCCFGFGFLOLNomoo__adfgjejNMNOOoONKMIIIJKIKKLONKOLOKjgddmjgfokkkjjkokjdYSSSTUZ_bdegal^lmmljggfjjgjjjlkgkmooDCDDDDFFGGFDFFFEGLLM oojjojmmo_`adgje`bjMMMNNNoOMKKIIIKKKLOJONlmookjljdgmooomNjjmjkkljke[WUUUWZ`beggbjl`lmmljjgjomkjjgflmmlCCCDDFFFGGFGEFFGGFG^bfmlmllom_`bdgja^`gNMMNOOOOLJHIIILKKKNMOkomoo_dgloommoooNjjlkjje_ZVVWZ^ddjkfdllfdgjmljfgljojmmkoDCCDDFEEEEFGGFFGFILojooljkollloM`bdejd^^dMNOOOOOLKIIIKJMKKMKIJNKkjeje_^jmlolloogjejomljjkjjjga[ZWZ_`ggjmkjggeegllljjflmfooojkoDCDDDDEEDDFFFFFGGGLmmmjoggjloNMbbbefgaZ_gkNMNNNNNOLKKJJIJKMKKNJNLMmmkmkod`llloooooojggejmllkad\Z^aejjllljljgjlljgjegjjjmmoCCCEDDDEEDFFFFFGGEFLlegjoodddeff^^eMNMNOMMKIIIIKKLKOJONkdkljommmjjmmljmjdef`^^bgjljjjgglljejgkjgllmmoooDCEDEEDEFFFFFFGFIFHjjmmmglooeedeJb[agLNNOoNLMJKHIIKKMNKojmjd_ojaeomjjkkkkmlkjjddedbegjjgggjggggeggfejlmmooDCDEFDFEEEEGGFFHFFFLgjolkJ__eMMOOoOKLJIIIJKLLNNoooodfb`dd`bgOljgmlljdjedbegggejjgagdeddfjmloomookoDCCFGDFFFFGGFFFHFGHFLg_`bdffb^dMNOOoLJKJIIKJKKLNKMJNoomdggdjoofggjejjjjjmdfegejjgggjlmllmoolmCECEGFDFFFFFFGFGGFHHHgM`aLOONNLJKKIJKLLKOJKLKNommogkjokjjkomlj`agejejjklmgeejdjmmgoomCCDEFDFEEFFGGFFHFFFGHgJ``MMOOoLIJIKKKKIMLNKLKNmddfllajlooooegejgoomoojgjkdfeddefkoooooooDCDECBDEFFFFFFGFIFHGFgJ_LNNOJJIIKIKKKKLMNLMLMlmolmoojfoogjlmljjoomjomdddgbgggddgjmoloooooDCCDBCCEEFFFFFFGGEHGGMNMLJIIIKKLMKMOJNMNljljlfoookojmommjlomjjbdedeejjefefljjlooooommOooCCDEDDFEFFFFFFFGGGGFFMMNLLJIIKJJKLJKLKLOKOLoooloomooebbgjjjjledfggglomklkjegffdg`_dfgjjkkoooooooCBBCDFFFEFFFGFFGFGHGFIIIIIIIIJMMNLKJIJKKKNLMoomjjklmmegjjjgljjjjjmljgegdedba`efedeggjgjkmooooooooDECDEFFGGGFFEFFGGHIHGIHIHIIHILJIMLKKKIIJKKKKKIMMMMMOoommjkkmkmegddjlggjjklkdkddb_djdefedfgjjlmooooolODBBEEEFEHGFFFFFEFGGGFIGHHIIIIIJMJLKJJIJIJKKKKKIKNONoooomooggjjmjjfdeddfjjjjljjkjkjoooBBDDDDEFEGFFFFGFGFIHHFHIIIIIHIJJILLMJKKKJJKKKKLONOooookl_afljllOgfjjjjjgdagjmkgmoommllmoooooooOBDCDFEEFHGFFFFFHGFGGHGHHHIIIJIIILJKKJKJIJKKKIMMKNKOoklmgbkjjgmgkkkjjjgfdgefdejjkmmmmmommoooomCCBEDDEFGEFFHGIHFHFGIFGHGIIIJJIJLKKJKJKKKKNLLKOokjjjMoojejjejjljjfdeebddfjklllmmmmmooooooloDDDDEEEFFGHHHGFGFGIEFGGGIIHIIHLILJKJJKKKKKKKKMLMLljjfjooljjlmggoomlOlomlmmljjedfeglgjjloooooooooDDDDDEEFDDFFGGFFFFGHFHHGFIIIIHIIJJJJJKKKNMKNKNKLllflooogjjggjkjlddglmjkjjededgfgegjgmkjmoooomooDDDBEEDDCDFFFFHFFGHIEFGGFGIHIIIIJIJNJKKLNNKKLlmlkkmommjmkmlljedgljjjddffkljkljljmmmoooooooomoDDEEDEDADDFIFIHEFHGFGFEGIHIIIHINJKKMNMOLmollomklmNggMjljjdfjgjjjjjoloookkoomooookmDDDDDDFFDFFGFGFFGGGFIHFHHIIIIIIKKKKKKKKNMMMNNOmkkjljjlmjmdegegggeljlojgjjkmoooooooojFDDDEFFDDFGGFFFGGGIFFIGHHHGIIJJJKKKKKLLLKKLNOLOmoookmmjoOmjlljjlmmjjjjjgloklkjjjlmOmoooooooOoooFDFFEFDDFFFHFFEGGGFFGIHJIIIJIKKKKLLMKMOoLomojkkjldlgfjmljjggjjmjjllkjlmommooooommkoDEGCDDDEFGIHFGFFFGGGGIGIHIIHIILLLJKLKKILNLLMOMKMMoooojjjjkjgggjjklkljljkkjloljkmmmmomoooojjmFEFEDFGFGFFGGFFGGGHIGIHHIHHIIJJKLLMLLNMMKOOollkjljjkjkkjjjkjmjkjkjjljjmljjjlolmmmomoomooooooolljFDFFGFFHFHFFFFFFGGGHGGHFHIIJIIILKKKKKKLLMNNKLOmoommkoooomkkjolkmjkkjjljklljjloljkkklmmmommommooooooooooojEHFFHIHIHJFEFGFFFIGGIHHGIIJJJMjKKKLLLLMLOOKLLooooooommjkONmOlolmmommolllkjjjjjjkoljkkmmkmmmmoommoooooooomjFBGIHFGFGEDGFHGGFFFHGGIFHIIIIJjKKKLLLLLMMLOLLOooooomlOOOojkkNOollmmokjljjkjgfjjokkjmkmmmommmmNmooooookmEDGFGFFFFGGDFFGGGGFIFHEHHIJIIKKILLKMLLOLLMoooooooojjljjkmolomooooljllkjekjjjljjjljloooooomklllooomoooEFDFFJFJFIFFFFFFFGGGIHGHIIIIIJKJKKLLNNMLLOMLKoooooooomejkoomoomkmmjlljklmjjfjkejmlmmmmmlmoooooooom \ No newline at end of file diff --git a/Resources/TRD_Parts/b.c b/Resources/TRD_Parts/b.c new file mode 100644 index 0000000..ae199d4 --- /dev/null +++ b/Resources/TRD_Parts/b.c @@ -0,0 +1 @@ +Z[KJIQKIKKJZKKJIHHHHIIKKJZHLa`KKIGIKLJaLMMMMMMMNNOOO``KKJIHGFGHHIJJIKOZKFGJLa`KKKLMIEGJKLKKZaYIKKMNLKJKKLMNNOOOZ``KKKLMIIIJKKKKKIHIMOaUeLLLLIDFIL\[KJKMNLHHJJKLLKaaISKLMNNNLIJLMMNNNOO\ZKJKMNLKKKLMMNNLHLNObaWeJJKKIDFIK\bQKJLNONKJJHFFKLNZbKKLMNNNOMJKMNNNNOOO`^QJJLNONMMMMNMMO\`eIHILKFFIJLeSbMLKLMONNLKJHGHIMNeSbIKMKLMNNONOKKMMNNNdZbMLKLMOOONNNb\MLKJIJMLIGIJK\IJLNMLMOOMLKILHLKaIIKLNNNOOOOMLLQZIJLMLMOOMLLSaJNMLLLMNNMJLOOL\GIJOONOONLJIIKGEGIMNNOOOOMFHIKLNNOONLGHHJMNMMNOONLOMOMFEFHJOOOOOMGECFGLMOOOOMFDFHJMNOOOMZFEFGIMNONNOOOMOECEHKLNONLNFCBCFILONMMODCDEGILNOLNECDFHKMNOMMOOOFEFIKKLNOMLNKKLLLLLKKEDFDFGKNNMMMNMMMMMMMMCECDFIJLNMLNLMNNNNMMMFDHEHIKMNNLNMLLLLLLMGKGIJ`LMNNMMMMLKKKKKKKLMMMLKKLFEFJEGG`MNMONMMMMMMMMMNNNNNNNDDFEEGIJKMNMMMMMLLKKKLLKIIKLNHHIKIH`MMMOOMMKKJIIIIJKLLLMHJMLIIYMMMOMLLLMLKKKJIHGGHJKLMMLLLLgEFJMJGHYMMOOMLMMMKKLLLLLLLLMMMNOONMMNEFJHFG`JKLMMLLLMLKKKJIIIIIIJKJIKLNMIIGFFHJLMLHYLLLOMKLNOMMNMLJHGFFFGIKMMLJeGFFJLOMKJgLLLOLKLNOMLLLKJHFEFHJKLLMMMNMMLKGFFEHLNLJIJLLNNLKMNNMJKLLLLLLLLLLMNOOKKMNNLLZGFFEFILJIGYMMMMLKLNOMLLLKJIHGFGHJKJLMOOMMMLIHYHHBJIFHLMNNMLJKKKOKLNONNNMMLIGEDDEFIKMNJY_LMMLHYHHBJIFHLMNNNNMLKKKNKLNONNMLMLKJHFGHJKKLLMNOLKMLKLLbHHBJIFHJMNNLLJKKMNKLMNNNKJKLLLLLLLLLMNOOLKLMNNNNLKLMHHBJIFHHHKMLKMJKKKMKLNONNMLMLKJIHGFFIJMNOLJJMMNNNKIHMHEA@LIFFGIJLMLKKKNKMNOMNOMLKIGECCEGILMNKIeLOOOONKIHMHEA@LIFFGHIJLNMLKJNJMMOMNNKLMLKJIIIJKLLMMNOHY`OOMMNLKLMHEA@LIFFGHJLMMLKLNJMMNMNMJKLLMMMMMMMNOOOMLW_bOOLLLHEA@LIECDEFGIKMLKJMJMMOMNNKLMLKJIHHIJLMNOKJSSNNNMLKIHLMHFFDAB-JOOKOJLNMLLMLNKOKLOLJKJHGFFFIJIKMMJKMOOOONMLKIHLMHFFDAF-JLOOKOJKMMLKMKLKOKLNJJKLLLKJJKLMMLKLNNKNOONNLLLHFFDAF-JOOOOJLMMJKMKLLNKLMJJKLNNNNNNNOOOOMMLMOOOLLKLMHFEDAF-JOMLKJKHKMLKNKLKOKLNJJKMLLKKLLMLMMNLJJKNNNLJIHIGEFGCDJLI``?LLOMMNNLKNILNLIKKJHHIKJHJKLMMMNOOOONMLJHIGEFGCDNLI``?LJNMMNMJKNILMIIKLMMMLLMMLLKLLLNNOOOOOLLKLMGEFGCDNLI``?LLOKMNLKMNILMIIKLMNONNOOOOOOOOOOOONNMLMZGEFGCDNLI``?JJLMMNMJKNILMIIKLMNNNNNMLKKMNNNMMMMLIHHJJLDEFIFBKIEO=MJOMNONLMMKMNLKLMLJKLJIJKLLMMNMMMNOMMLKJJJLDEFIFBMIEO=OIOMNMMKMMKMMJKLMNNOIJJLNOOOOONMLMbDEFIFBMIEO=MJOONMMLNMKMMJKLLMNOOOOOOJLMOOONNOMLLDEFIFBMIEO=KINMNNNKMMKMMJKLKLMOOMLKKKKLMNNMLKKLKJJJHYDEFIFBKIEYOY=MJOOONLOOMNNMMNNMNMLLLLLLLLMNMKJJKKJHYDEFIFBLIEYOY=OIOOMMLOOMNNLIMKNNNOJLLLKKKKKMLLDEFIFBLIEYOY=MJONMLMOOMNNMIMJLMNOOJKLMDEFIFBLIEYOY=KIOONNLOOMNNLKMNKLMOOKJJKLKHLGEFGCDJLI``?LLOMOONLMMLMMMLMMNNOKKKKLKHLGEFGCDNLI``?LJOMNMMKMMJMMIKLMNNNLLLLLLKKGEFGCDNLI``?LLOONMMKMMJMMHJJLMMMMMLGEFGCDNLI``?JJNMNNNKMMJMMIKLKLMOOKKHFFDAB-JOOKOJLNLLNNNLKLILLKIKLNNOOOOOKKHFFDAF-JLOOKOJKMMLLNMJKNILMHIKLNMLKJIJKLLMNNNMJJLLKHLHFFDAF-JOOOOJLMNKMNLJKNILMHIKLLKKKKLMNNNNNKKHFEDAF-JOMLKJKHKLLLNMJKNILMHIKLMMMMNNNMLLHEA@LIFFGIJLNMJKMNLMKMKLMLKLMNOOOONNOOOOONLKLLHEA@LIFFGHIJLMMLKKMKLKNKLNIKLMMLJIJJHJKLMMNNLKLLLMMLLLKJHYHEA@LIFFGHJLNMLJKMKMLNLLNJKMLKJJJKKLMNKLMMIJKLMNKHLHEA@LIECDEFGIKLJKKMKLKNKLNIKLMMMLLLMNNMMMNNNMNNNMMLLHEBJIFHKMNNNLIIJMNKNMNMNNMLMMMMMMMNOOOOOOONNNNMLK\HEBJIFHLMNNNNKJJKJNJMMNMNNKLMMKJHHHJKIKMMJKMMMMMMMMMMJHJJLHEBJIFHLMNNNKJKJKNJMMNNNNLMLKJIIIIIKLNMMMMMMMMMMNMKJHYHEBJIFHHHKMLJIHHJKMJMMNMNMKLMMLLKJJKLMNNNNNNNNNMLLMZGFFFLNMKIHIKNNKLOOOONMMLKLMMNOOOOOOOOOOOOONNLLMGFFJJLNMKGIJKJNKLNNONMLLLJIGGGGHILMNKJY`MMMMMMMMMJHIGFFIJJLMMKIJKKKNKLMNNNNNLKJHGFFGHIKMNKIJLLLLLLLKJJJLGFFEFILJGFFGIJMKLNNNNMLMMLKKJIIIIKMNLKMOOOMLLKLMGJLKGG`ILNMLKMONNMLKKLMNNNOOOOOOONedOOONOOHILKGF`KLLNLKLNNMLLKJIHHHHHIJKMNLJJMMLLLLLMMMJIHLMHJMKIG`KLLNMJLMMMMMLJIGDDBBFIJMNJW_LKJJIIIJHIGEFJHFEZHJLMLKLNNMLLMLKJIHHHIJKLMLSZ`OOMLLLHIKIFGYMNMKMNMNNMMLLLMNNOOOOOOOOONNNOONNMLKLIFJGEGYMMMNNLLLMLKKKKJJIIIIJJKLMNLLMMMMMMMKIHMGHIFGGYMMMNNLKKLLKKKJHGFEEEGHKMNKGHLKKKKKKKIHLMEDFEDEQMMMMMLLLMLKKKKJJIIIJJKLMMMLMNNNNMLKLZIGHEEFHJNMLMNNLLMMMMMNNNNNNNMLMMMMMMLK\EGDFHIJKMMNNMKKKJJJJKKLLLLLJJKMIHYHDFDFGIJKNNOOMLLNKIIHGGHIKNMNOMMMMMMMKIHMHCECDEFIKMMNNMLLLKKJJKKLLMNNNNNNMMLLLZIEGDFHJLONNNLLLLLLLMMMJKLMLLLHDEIHIKLNLMNLLLLLLIIDBCEIJKLMMNOLKLNOKJJJKKMMMLNFIKLHYDCDEFIKLNLMNLLLLLLMNNNMHECDIKMNOOKJJKJGFILLMNNNOFDDGKLLMNNOIKLNOKKKLLLIIEDEFHJLMNNOMMMMMMKGDEIJLOONMKIHGJMOOOOOMHGGHMMNNNOMIILNMZEFGILMNOOO`SGGIKMONMLLLLKd[KIHIKOOMMNOMSIIJLMMMNNNMJKKHIMdQFGHIJLNMLLNKMNdY`KIJLNMNNMLNOOOONLLMLaSKJIJKNNKJLMOMMLLMMMM[\IJJKLLJKLMNMJIHEIKKZZdHIJKLMLKJKjILMNO`dLMMLMNNMMOOOOOONONMLMaYKLLMJIJLNNKIJJKLMMMb\KKKLMMKIKLMMHEEFHL_\dLLLMLJIJMNOONNMMGILMO_KJKLMNNMONNNNMNOOLMM[SLMKJKMNNLKIIIKMMM`MMMKJJLMKHFFHIKYdQLMLKJKMNONMLLKGIJJOSKKLNNNNMMLKLMOMMLW^LLLMNMLKJJJJKMMMSMLKJJKJJIIJK_dZLNMLLMONNMLLKJIIIK[JKLMMKKKLMMM`LKJJKKLMMYILMKJIJJJK_NNNOOLKJJIIIHHaJLLMML\KLLL_[HKJKKKMLJIHHHJ`KIIdDBHD@HGSFKHGGBKJLIKBBKHLNKFBFZOOCAFOKSEaLMOASTKNZaYIKKMNOOOOOaaISKLMNNOOOONZbKKLMNNNOOONeSbIKMKLMNNONONNaIIKLNNNOOOOMLGGEGIMNOOOOOMIIMMEFGDFGKOOOMIIIHHHILMMSEJFEGGJMOOONGGFEEEFHJKLNMEJJFGGHJYMOOMLMJGGEEFHHGEHJKMMMHJKIFHIJdLNNLKKNKKMLJJIIIJJJIHGIKMLMMMYHHHHHFCFJMKGHIKLLLNKLOOKGKMLKKLLLLKJJKLMNLNMMMMHALKHKLJKNKGHJLLKMJO//NLGIMMMMMMMLLLMNNONMNMNMLLH-+EMLI`dLIJNKHJJKMNN/LLJILMMOOOOOOOOOMKLNOOMLLLYHK+KIDIEYOYIINNLLLLNL/IFLHKKKMOOOMNNNNMLLLNOOMLLKLHDEFIDIEOIENNLKKKMMM+HKHLMLLNOOONMLMMMOOMLLHDEFEMLI`d`HGNNKJKJKNM/+BAIKMKLMNOOMMMOOOOHGEFAKKDKOJGHNNHIJKJMLN//CDEHJMLMMMMMLOOMMMMKKHHFFHIFECFGHJNMHIJJLNKLNNDEEIKOLLKKKKLMNNNNNIJKLMNKHLHHEDHHHFFHJMNLHIKYLNJKLNEFHJLLLKJJJKKLMNKLMMMMMMMMNMKJHYHHHHHHHHKKMNJGIKdLNKJKLFGILNLKJIIIIIKLNMMMMLLLLLLLKJJJLFFLLIFIKLLNLKJKGHJNMKJHGFFGHIKMNKIJLKJJIIIJHIFJJGFIJLLNMLJJHIKOLJIGDDBBFIJMNJW_LKKKKKKKIHLMHGIEEFJKKNNMLLHIJOKJHGFEEEGHKMNKGHMMMMMMKIHMDGDEEGIKLMOOMJGHINLLKIIHGGHIKNMNOMFIKLHYDbdGEHJLNONNLHEGHMKKKKJJJKKMMMLNIIb`^\dFIKKJJKMJFDFHLKKKLLL^\ZYaGJKIGHIKIEDGIKJIKJGFGHIHEEHJLKKIFEFGHGDFIKKIHHGHIHFHJJK`\HIJIIJKIJS\UIJKJJKIFIdY[^LLIFIgb`d \ No newline at end of file diff --git a/Resources/TRD_Parts/c.c b/Resources/TRD_Parts/c.c new file mode 100644 index 0000000..7910407 --- /dev/null +++ b/Resources/TRD_Parts/c.c @@ -0,0 +1,2 @@ +^OOONMNNONLLO^ONLKMONKONKLNOMLN^OGILLMMMLMNO^OOOGIIKMMMOOOGOOOOGEHHJMOOOaGKOOOFGGHIKM^MYGIOOOOONHJIHIKKKJ^MMGIOOOOHGIKHJKHKIMMNGHKMMOOOYIGEFHHJLFJLOOLKLIGHJLMOOYCIKGFHGIKNHHKONO^^LLLYIHHIIHLOO[YGJJGFEIKFIOONIZKJJLKKJIIILLLKLIHGGHJHHHLMM[CHJFEFKNHGKNONOIHE^IIJJJIIHHKLMLLMBEGHGGGIJLJIJMH@CGIHEIKIGIKNOHHFGEHIIJKJJJJJJKLLLOBAEGHHGKJKLDLDGJKIKMJILLMGGGVHHEFGFHHHKKKKKKKKKKLOEAAEIGJKJKEFKCKLLNNGJKNDDFFHHFECHKIIIIJKKKLLLLCAEFIJKLMMIEEDBEI-MNOd\GHKLOEGFD=?DHHHFECEKMLKHHIJMHFCFHJLLMIHFGCBEGLOO^eZIIKLOGEBB??HJVHEGEEGLNNOMHFCEGHKNNMHHIGHKN/[dTIHJLMMMLMOGDDDDDFJFFGEGGKLOKECEFGJKNONHJKFBEILMN`YDHIFIHGHJMNMLNIIIMMMMMYFDDFJHFCFHEGHHIKLMOLJFCCFGHKLOOINMEHLMNDAFIIKIHIKMNNMOIIIIHHHILMMSMMMGGDFHJLJ?CVFGHIJKLLOO^KKJLECDFGJKLOOKO--//DADIILLLMONNLNOIGGFEEEFHJKLNMNNMMMFGIFHJLLLKHHHJKLLMO^FFKKNOJCCEGHKLMOKLNHKLN+DDEGHJMMMMMMLKKLJGGEEFHHGEHJKMMLMNNMLKLU[EIJJJLHHFHIKLLMOHJKDEKNOOICDFHJKLNOLO+EKLMN+DCEG\JMHJLMNMOMLJIIIJJJIHGIKMLKLNOOMLLLYUFIKNNJIFHIKLLMNHGKLKJNOOOICEGHJKMNIOI-LMNCACEeJMJLOOMMMMMMMLLKJJKLMNLKLNOOMLLKLFFGHJLLJLMJIHIKKLMKJFJKLMMKKM/EFGJKLMN^\ZYI+-OO/BACEHKMLLNKMILMMMMMLLLMNNONMMNOOOMLLMFGEHJJNIHKKLKKEEJJMN+-/IIKLMNN^^-I-MO/JCAAEHKKMMNO/+IILMOOOOOOOOOOOOOOOOOOOM[dHJJKLNCEJMNL/+KJJKLMN++CDH-NO/JJDEEHHHHHGIKLLLLO+/+KKKLOOOMNNNLMMMMMMMMMMKK^`/EJ-JJJKLOO^TEJN@N//O+K-/NNFIIMNNO/HHHFEEFFEDILKKMLLNOOOKJJKLKHLCV@LJJJKLMNMMME=-/+C+J-LMNNKD-LM//JBEEFFDBDEFLJIK-OLMOONMOMLKKKKLMNNMLKKLKJJJHY++CGCLLCJJKLMMNM///LBJLJ+FIII-KNLHCIL++-NO+JBEJJHGECDEFHKLMK-CA/OOONNLLLMNMLKKMNNNMMMMLIHHJJL++JCEFILDKJCFLJLJIKKMM//MMJILLIHJKNLJJJLMO+CFEEHJJJDCEF[HKMKDSKHASOONLJJKKLLMLMMNLJJKNNNLJIHI+BJJCFDFEKIHLIMLJIGIIKMNMLJ---JLHC-IJKNNLF-+FL+////IKIFGHII@CEGdHLMD@FJLFTONKJJJIHHIJKMNOKJSSNNNMLKIHLMCIB+GBCCFNN@ILNMLIHFGHIHILLMF+-LJMBHAH--IJKLN//LEJO+B+KMMNOCKHHIJK@CEGHILMBHKLNOKONJIHGHGEDFIJKNOLJJMMNNNKIHM@EJJEBCFMLNKFNNMLJHEEGGILLFGGKLL/LLBBKN+KKLNN/-EGMODK-////ECHKHIJKJABEGIJLNHGHIKKNNMIHFEDDFGHJKJLMOOMMMLIHY@OJIIOJKLNKNNMMMNNLHEEEGJKKKJHHHJKLJILFJLMM@BILL+++FGIJKKMN/-^\HKOLJLMNNMEEHJJJKI@BEGJLMNNOGKFSKMLKIGFFGHIJKJIKLNMIICOOKI+@@VdOMONMNNNNLJEECBFHJJIIIIEGHJMOO+H+-^YBILJLNO//FEJJKKMN^\ZYHIMODELMM///FJJJJ@ADGKMNOOOGBBELMNLLKKKKLLKIIKLNECIMHJKBBGNOOONNNNNNOKJFCBDEHHGHHHEGLMOOO+I++BDILLJKLOOKCCEIIIIKL+/ILMOEH+//KJLNbdGEHJLNONNBBFINMLLMNNNNMMEEHJKJLJCHNOOONNNKJHBZEHHHHIEGKOOOOOJJJDEILNLLMMMGCCFIHILKLBLILNOOJ+JMHGJMOb`^\dFIKKJJKMJGEKNMFJJJJJILMNONONNMMKZ^FJKKKKEJOOOOOOEFHMONMMIIGCEHIGHIJLAG++L^UUGHJHEHLNb`^\ZYaGJKIGHIKJFDKNMH@@@VdNNNNZ^JLLLLKGYOOOFFJKMNMIGEEGHGGIKDKK++++GDJJFGGKMOBJIKJGFGHIIJFJM[G@CCGLJLNNGOOOOOFHJJKMOIHCHHGGJKLLGI-//ODJHEGIJMNOFKKIHHGHIKIKLMU[EFHKJFHKNOHHEKMOIKHHGGHHJLLLLMG-JLNOGEHJLLLMOMFII`\HIJLMS[GFJGGNNOOOHGAEKMLJ?CF[HHGDGJKMMOOOKJLKFKMNOJKLMMO\UIJKHJJILYOFBAIIHFCFHGJKMOOOOKLJGLNNNOOOOOO[^Yb^GFFDCDFJJMOOOONOdKLMNN^OMLMOMOO`a^GECB??HJGMOOOOOOOadMNOOMLMOOOOEGFD=?DT^OOOOOON[MIKOMLMNNDDFFOOOOE^OOMLMONGGGITOOOOKOOOOI^OOEFIFKEGIEKEIFEKEDEIEIIEK+J++++-HH+-+mLLL++++/O-II++HHI'')+++aN-^L'')++$---DDFIݺ'# )))///++++-O'# )))-+++$+//۸KDD# # ))/JD++++ݺ# # )-+++-//LG $$++''^-+/$ާ-+oDD $$+--+++++--/--o/mLLL'O)))--+J-GA D#$ )+++-+++-/--/////+/////^+/DFIaN-O)-++-++--/oLJ$ '+++++-++%#++////-J^-+D+K^+M-$HH+++)+////I-++++-+!#$!,!+---E//////--%'HKI޸HoJ++-#$ )II++#++++++N^+///EH+++++/(!%')/----/H+++--%%'#$FJLOO/L$$$+/'++-#+++++++-+-+-++-+++++-///////+-+-+'%'%HHKONO^-K+++J)+++/--!+-++++--++-+++++//////+++,H/#+FIOONHM+++++N-----/--++++++-+---/++++//,/+++Mo/-/Sݺ HGKNONOHHJFM+/+-++-----/++/)//-+/////-++/(/++++MMM+-M++ FDA IGIKNOIIEFH/++/+/--/--++++/-////-+----//////+-++++++/+DFIGDDJILLM-D/+++/-++--+DA+++++/+/+//++-++/////++-%////+O Dۻ++KKG+++GJKN+//--HE/M+++///-+,/+-+-++//+//+++++-//////-dDAFI鷹-+++-++++////IId B//+++++o+/A+++G+++/-+//++++++++++-//-/////- ^dADIILJ+++++++/////^d/-/+-//+'--//+++-+/-"+//,+-+++++++++-+/////////--DEHJ-F+++++///++-/-+++///+-++/-,++-"++++++--/----/-//,//--`CEGH++/-+///-//J`A-#++-/++---+//"+//+++///+++--/-/////-+/-HHAE++'+++++++////JJD!ED!++-/+-+-+++,-//+,/+///++-//////---+-IIACE'+++/-+-//+////HG+++----+/-++J+-//+////C"+//+++--//-///-/--+ACH+++H+-//++--+--////////EHA/-+++++++--////,///--+++---///---/--!/-//-//-+/++++++++++-++-++-//-////---BED+'""-+I+-//-////---++--/+--////!)/--+,/-))C-CG+++++++/++/--++-/---////---+FEBEJG'+++++,--/--/-///----/+///////)+-(-'---A"+++++/++++--+-+--//---////----IKIHF'//++J+---///////-------////+----////-"N$/''----+++HA++/+-//++++,------///////////--/GO++'''++,--/-/////////--/--///")-++-,/----!#'//-++-J//CI-+++/-/-/++++-+-/-/////////////GLGI++'))'/+--/--///-//////+----////-----+++)//((//-+JJDEEH-+++--/+++-//////-////////KK+/IFG,//,)++////--////////KK----////////-++-/$/))///---//HEE!!! /++--+///---////-++-LKHL++껹J$#////,)/+//----++--KL+- /+///-+///-+---/////-/JEHF$! %%#'+++++/--/-///-///---LLJJJHY+깺껻++/++'$+/++/---////-----++HY///$#+///-///---/+-+-+/-///BEJEGI%% %%#F/++-+++-///-//////MKHHJJL+K-#++G+++/''//-!'////--////////-JLDA++++/%+-//-+////++-/--//--"/////CFEBEJJHJIK% ''##F+-+-++-//-++-///KIIHIKKK-궸B+++///'++/"-+//+--///-++-///-+I/+-+-+#+++-//////-+//---+-+/////(/IKIHFJGJK'##!I+++-++++-++//+//MMLKIHLMKK߸/++ -+/++//$#/-/+///-+////--HLMA+++G++++ --+--//-/////////+/-%/+////CKHIA#'%#+-+-+-+++--++/////KIHMK-IK---빹--+-+%///--//////--//-++/////-HM++-/+++ -//#--///--JM/(//////-+#+++,/-//ECHKHIE'%K+--++++--+-////-IHYKK+-+--/"///%'''''-/,+///----++-///////-IYD+++++++/-//-+-",",,//--O////+///-- ---/--/+/-//LEEHJJJA>$'K+++//+-///-////IIKK--/// !---''-/'#'-+++----////II"+++//+/++//-+----/I+,/-//@\+/-+--+ --/---//-LLFJJJJb`^\dF---++++-/-----/+/++//K/////!!#//+/'-----/--///--"+ -/FJ+/+/-//F'F//+//--/---#,+///--LLJJ^\Z+-/-+/--/+---///-/F//#!''////(//+/+//-////-++NL+++M+/-AJIJ\dE//////----++F-----/CB+---+-+---///////-////%'-/"-(,//-+++//-//+/-//+''-F/++/KdF+/+///+-/+LN+///b`FK++-+-+--//-+-+C'/++M#(,//++/++I+-+C--+--/-/++K+///@\+//+//''-+--/+K+I++-,++----////++++++ #,,/-++/'J/+F+--+/"#//-+----N/+/----//-/++-+/+--#(-------////b\//++o#(#--+++/o++++%#///(//++-/++-+//"#/--/--+-///I`/IEEI+M//////+/+ooIEFL-/-+////+I/+-/////(,/-+--++L++--%##+////(/--/--+L//-/IKM--//////oNL//JJHHIL------///+-+/"+!%!////-/M#(,/-++-+/+/-//++++/%-//////(,/-//-/+/-/\JIKL + --//`oooo/+/kmIJL--//K//%/////"#,,/-/+++/-///++-/'%/////M#(,/-//-/-/-------/-//Koo-I//+IJLLLN--+--++%$/////+#(#--/++///I`-/"'%%//N/"#,,/-/-+///--[-----ooKKIKL-/-/+/+IEFL-//+K+++//!//L++#(#--/-+-------////--/-+//NL/+oJHHIL------/\/%$/NLMJFL-//------//--/--/+oomIJL-/-[-++/N//oMJHIL----/--M++-o-IJmIJL-/+J-+/+oomIJL----ooKkJLLLN--//(o--JmIJL-oKIL-/++--kJLLLN-KIK-////-++---IL--//--+KIK-/// \ No newline at end of file diff --git a/Resources/TRD_Parts/d.c b/Resources/TRD_Parts/d.c new file mode 100644 index 0000000..4cf3920 --- /dev/null +++ b/Resources/TRD_Parts/d.c @@ -0,0 +1 @@ +IIIIL+++++ILMN%%#NIFI/-HH+++%%I+-LMNI+LMN+!#$!,!%޷//++II+++%޷I+N%+I+N++++/($%J'')+++++!#JJ++++++++%'--# )JE+C+/(-#-JJ-!#J!#J-++++++--+/ #J-D)++`+-')/(-#-J-/-J-+-++++//+o,$')D/)+--G+D-%/#))-'))-'))+++-+-++////--, #))'--/+ #))D-%I/#))-%//#))+++++++///-++O" #))/')+/"//-///$))/++ #))/++ #))+++///+/++",/$)))//-++++--//+ '))%//+///$))/+//$))++++////+/+++-/ '))+)---+(-//d ++%"--// '))-// '))++//(--/+,/-+++-d +++-++/'",(""(-+d ++-//d +++/-'+///+(/++/'",+++++--//-(+-",,+/-(('",/-//'",+++/((/++//////+D//-/$!,++--/-'//-(+/,+d'//-(H",,E/++/%///++-+--+//$!,+!#+-/-'/$!,+/--/-+//----/-/K+,%/-+/+--+---//--+/-M--+/+-/K---/--//--/,////-MM///+-M-+/-/,//--+-+M/%///-MM///////-/-+--/-++/M/+////M++/////++--+--///+L+//M/+/////--/-///+//+L/////++/-///+/-///+//-///+/-/!/-////++/////+////+!/+/-!)//,////!/-,////!/-,///+!)/---//-///)+----!)/-+)/!)/-+///++/)+-,/----"N$/''----+++/)++///)+,////"N$/''----+++!#'//-++-"N$/''--///"N$/''-)!#'//-++-)//((//-+//!#'/%+////!#'/%+/)//((//-+/$/))///---/)//((/++//,/)//((/+-///$/))///---/---////-//$/))/+///////$/))/+%+///---/////-/+/-//---/////---//++//,+/-///////////+/-//(//+/-/+/////"/////-///(///-/////-/////+///-/(////////////+///(///+,-//#//+,-/-///+///-++////+//-//,/+/-//#//++,-/"/+////+//-//#,+/-L, +//-+/+,--/+//--O -+///I/#,---/--"-++-#,+//+/-#-//------ ----/// /+/////++- -+/// ///+/+//L#-/-/-//////+/+--#-----/-+/--////N // -//I+-// ///I/+/---/ ++//LEB-/NL+//-+-//"///N!-//////N+-+---- --/N/+/JJ-/N//+///"/+//#///+//@+//-+---+//+-+BE+D-/!!(/+/!++///+#////+\J+++++G--//((,,,/--/@+//I--((,/+-/++-//-''++-/"/''++D+-/--%//#(,,,/-//+/J+++++GHJI/#(,,/+L-+///--/+/%-/++d+'%-/-//#,,/---//+-/D+-+H/--+#,,/+/-/-/-/--/"/--/++--/'%--/NL#(#-N---/+L+d+%#/-/dIJ#(//-/-'%-/%(LM!((//$"--+//LM!((//+/'!--/N+LHJLN--/+/-/++--'%//+MJHHIL----/'%-N!!%JJ((,,//"'++/JJ((,,//+++%$-/+JFIL-//-+/'%--$++omIIJL--/'!-%MJH#(,,,/-!%'/MJH#(,,,/--/++++--MJHHIL----/' (++++oJmIJL--%$oII#,,/--" oII#,,/-+++++-oomIIJL--H+%%++++kJLLLN--+oJIIJ#(#--'"#oJIIJ#(#-`+-+(o--JmIJL--JDFD(+-++''L-++IJKLLN--))IJKLLN-+++++++kJLLLN-\+FDJ++++KIK-////-o+++++'KLM-/''KLM-+++IL-++++K-//-+++KI-/////KI-////-++KIK-///J++-//-+-//-+usstusstxusxxxxz%%%%)xusxxxxzzzzzxuuxxz++++%%%)zzzzxuuxxzttxxxxxurvuuuvxxxxۥ%%%ttxxxxxurvuuuvxxxxKMxvvtsxtxxxwwwpptrrrtuvxzKMף)KMxvvtsxtxxxwwwpptrrrtuvxzKMKIOxxyxvxxutquxuutrprrrrrrruxxxKIO֢%KIOxxyxvxxutquxuutrprrrrrrruxxxKIOdgIKKKLLKMLLMMNMMNNMMMMKNxxxxxvxxxxuuqrxurxxurqqqqqqrqzgIKKKLLKMLLMMNMMNNMMMMKNءdgIKKKLLKMLLMMNMMNNMMMMKNxxxxxvxxxxuuqrxurxxurqqqqqqrqzgIKKKLLKMLLMMNMMNNMMMMKNjKLLKKLMMMMMMNMMMMNMMIMxuxuuxxvxzzruxtqputrppqqqqqrqtjKLLKKLMMMMMMNMMMMNMIM++ӡjKLLKKLMMMMMMNMMMMNMMIMxuxuuxxvxzzruxtqputrppqqqqqrqtjKLLKKLMMMMMMNMMMMNMIMbdfIHHIIKLKKKKKLMHMxxxxuruuvxpxxxtqppurppqpqqrrrrrtbdfIHHIIKLKKKKKLMHMӡӡdfIHHHIIKLKKKKKLMHMxxxxuruuvxpxxxtqppurppqpqqrrrrrtbdfIHHIIKLKKKKKLMHMbKKLLLMMMLMNMMMMNMMGNxuuxxxuvvvuxuuutrruurppprstttruxxbKKLLLMMMLMNMMMMNMMGN֣bKKKLLLMMMLMNMMMMNMMGNxuuxxxuvvvuxuuutrruurppprstttruxxbKKLLLMMMLMNMMMMNMMGNKIOuxuruvuruuuustuuxvrpqstuuuvxyzyKIO֣KIOuxuruvuruuuustuuxvrpqstuuuvxyzyKIOKMxxxxxvvvtuxxurstuuuvuwyyyKM%ڤ)KMxxxxxvvvtuxxurstuuuvuwyyyKMzyxvvzzzxvvxwvwwxxy(++뻦!!%zyxvvzzzxvvxwvwwxxyz|zzyyyyxwwxxyy/++(!%%z|zzyyyyxwwxxyy{{{{zzyyyyyy----++{{{{zzyyyyyy|{{yxyxvxx/--|{{yxyxvxxyyyyyyyyyyyyvvvtxuyxxxxvvvtxuyxxxxvsrvtxxxyuuzx')vsrvtxxxyuuzxrruvvvsvvqpttxyyqszy)rruvvvsvvqpttxyyqszyKMsurrvrtxxxwwwurvuuuvxxxKMۥ%%KMsurrvrtxxxwwwurvuuuvxxxKMKIOurvvqvtquxuutrpptrrrtuvxyKIOףKIOurvvqvtquxuutrpptrrrtuvxyKIOdgKJKKKLLKMLLMMNMMNNMMMMKNvrpuvvvvurxxurqprqqqrqzgIKKKLLKMLLMMNMMNNMMMMKN֢\deKJKKKLLKMLLMMNMMNNMMMMKNvrpuvvvvurxxurqprqqqrqzgIKKKLLKMLLMMNMMNNMMMMKNjKLLKKLMMMMMMNMMMMNMMIMsvvrvtqquqputrppqqqqqrqtjKLLKKLMMMMMMNMMMMNMMIMӡbfjKLLKKLMMMMMMNMMMMNMMIMsvvrvtqquqputrppqqqqqrqtjKLLKKLMMMMMMNMMMMNMMIMbIHHHIIKLKKKKKLMHMxxvxuvvvvtpsppurppqqqqrrrrrtbdfIHHIIKLKKKKKLMHMӡ\^dfIHHHIIKLKKKKKLMHMxxvxuvvvvtpsppurppqqqqrrrrrtbdfIHHIIKLKKKKKLMHMKKKLLLMMMLMNMMMMNMMGNxxxxvurxuuvrtrruurpppqtuurruxxbKKLLLMMMLMNMMMMNMMGNӡbKKKLLLMMMLMNMMMMNMMGNxxxxvurxuuvrtrruurpppqtuurruxxbKKLLLMMMLMNMMMMNMMGNKIOxxvxxururptuuxvrppttuuuvxssyKIO֣ܻKIOxxvxxururptuuxvrppttuuuvxssyKIOKMxxxxxpvtuxxurrruuuvxuzyKM%ڤ)KMxxxxxpvtuxxurrruuuvxuzyKMxvxxuxvvzzzxxxyxvwwxxy(++뻦!!%xvxxuxvvzzzxxxyxvwwxxyxx|{{yvvyxxyyuqsyy/--'ܻxx|{{yvvyxxyyuqsyyzzttrtxxxxxy++zzttrtxxxxxyrtxzuvxx+rtxzuvxxtssstutssstutttvxxuuxxxxxtttvxxuuxxxxxxxxvvyyyxzuuzx()xxxvvyyyxzuuzxutxuuxurvxyyyyqszx)utxuuxurvxyyyyqszxKMvuvtxxxwwwurvuuuvxxxKMۥ%%KMvuvtxxxwwwurvuuuvxxxKMKIOssstvquxuutrpptrrrtuvxKIOףKIOssstvquxuutrpptrrrtuvxKIOdgKJKKKLLKMLLMMNMMNNMMMMKNrstvvvurxxurqprruutrzgIKKKLLKMLLMMNMMNNMMMMKN֢deKJKKKLLKMLLMMNMMNNMMMMKNrstvvvurxxurqprruutrzgIKKKLLKMLLMMNMMNNMMMMKNjKLLKKLMMMMMMNMMMMNMMIMvvxvuxqputrppqqqrtvutjKLLKKLMMMMMMNMMMMNMMIMӡjjKLLKKLMMMMMMNMMMMNMMIMvvxvuxqputrppqqqrtvutjKLLKKLMMMMMMNMMMMNMMIMbIHHHIIKLKKKKKLMHMxxxvuuxxxupsrppurppqqqqqrrtrtbdfIHHIIKLKKKKKLMHMӡjefIHHHIIKLKKKKKLLMHMxxxvuuxxxupsrppurppqqqqqrrtrtbdfIHHIIKLKKKKKLMHMKKKLLLMMMLMNMMMMNMMGNuuxxvutstrtvrruurpppqqrrrruxxbKKLLLMMMLMNMMMMNMMGNӡbKKKLLLMMMLMNMMMMNMMGNuuxxvutstrtvrruurpppqqrrrruxxbKKLLLMMMLMNMMMMNMMGNKIOxxuxxxvvvtrttuuxvrppttuuuvxssKIO֣KIOxxuxxxvvvtrttuuxvrppttuuuvxssKIOKMuvyz{vvtuxxurrruuuvxuzyKM-%ڤ)KMuvyz{vvtuxxurrruuuvxuzyKMx{{xxvvzzzxxxyxvwwxxy--(++뻦!!%x{{xxvvzzzxxxyxvwwxxyx{|zxxyyyyyuqs-/'x{|zxxyyyyyuqsyytvvxxxxyytvvxxxxsxxyysxxyysrrssrrssstsxxxvsstsxxxvsyxyyzuuzv()syxyyzuuzvsssxxyyxyqszv)sssxxyyxyqszvKMtxxxwwuurvuuuvxxxKMۥ%%KMtxxxwwuurvuuuvxxxKMKIOvquxuutrpptrrrtuvxvKIOףKIOvquxuutrpptrrrtuvxvKIOdgKJKKKLLKMLLMMNMMNNMMMMKNxxvurxxurqprrrrtrzgIKKKLLKMLLMMNMMNNMMMMKN֢deKJKKKLLKMLLMMNMMNNMMMMKNxxvurxxurqprrrrtrzgIKKKLLKMLLMMNMMNNMMMMKNjKLLKKLMMMMMMNMMMMNMMIMxxuuqputrppqqqrtrrtjKLLKKLMMMMMMNMMMMNMMIMӡjKLLKKLMMMMMMNMMMMNMIMxxuuqputrppqqqrtrrtjKLLKKLMMMMMMNMMMMNMMIMbIHHHIIKLKKKKKLMHMxxuxxxxxxurppurppqqqqqrrtrtbdfIHHIIKLKKKKKLMHMӡefIHHHIIKLKKKKKLMHMxxuxxxxxxurppurppqqqqqrrtrtbdfIHHIIKLKKKKKLMHMKKKLLLMMMLMNMMMMNMMGNxxuuxxxxuuxxrruurpppqqrrrruxxbKKLLLMMMLMNMMMMNMMGNӡbKKKLLLMMMLMNMMMMNMMGNxxuuxxxxuuxxrruurpppqqrrrruxxbKKLLLMMMLMNMMMMNMMGNKIOurruuxxvxvvxxtuuxvrppttuuuvxssvKIO֣ܵKIOurruuxxvxvvxxtuuxvrppttuuuvxssvKIOKMuuxxurxsuxxxvxvtuxxurrruuuvxstsKM%ڤܵKMuuxxurxsuxxxvxvtuxxurrruuuvxstsKMxxxrrxzzzuxvvzzzxxxyxvttsvy(++뻦ݣܸxxxrrxzzzuxvvzzzxxxyxvttsvyxzzruxsrvssvuuxxyvutsux޺xzzruxsrvssvuuxxyvutsuxxxxsrvrtuuuttuuuuxvߺxxxsrvrtuuuttuuuuxvxxvvvzyxxvvvxxvvvzyxxvvv \ No newline at end of file diff --git a/Resources/TRD_Parts/e.c b/Resources/TRD_Parts/e.c new file mode 100644 index 0000000..cecb155 --- /dev/null +++ b/Resources/TRD_Parts/e.c @@ -0,0 +1 @@ +/[`///aYYYWY\_\[[[ZYY\_\[[[YY\_\[[^-//--//[W_^^NN--//-//-///d^\[M/+/++---+----//////+--/+/l[Y[[KMM//------/--+//+--////---//++///~{^//+#')---+/-----///////////+/+////~y+++/+ܹ+/--+---///////+--//,//-um^[///+++/+-+//----///-///-+----+-//+(,/tlkjo`^//+ٴ+////--///////+++//+/-)-vmmmmgo[+/+4ֲ++/--/--+-/++/-/-////''zuooooomoYW^/++74ڵ/+-++-+---///+''')vtoooooo[^[YYܶ-+޹/+/++/+++--+///+'tsdj``^d^``[dY^-ܴ77޹///+/+-+--/+-vtej~~~YYW[//d^``[d^^K+-//+++///++/-++-//++-ytejYY^///'d`b`d^[%$+oݸ+ܵ[ܺo++/+-/++++---+/-///--+++/////-+//_vk}}}}}}}}}^V^//#/Zbbb[d^`/++ݵ۱ܵ[`^ݶ///+/++/-/-++++---////+++--//////+//\ylokooookoookomoa///"/`^/+ی۲ܱܺܺZݵ+/+++++/////-+-//////++-+/--[{glomomomoo///)/+/--Lݶ܌܌޸++/+/-+////////---Ze|e~~~~~~/G$//###J)M-ݴL++///++-/-//////--/++/-++_bff~~~~~//E/)Mٳݯ-/+ߜ++-//+///////+--/--`_bj"E/#'M -ٱگܵ-//')ߑ//+-/-+-//////-+-/-/aZa~o DD/)-ݵԌܵ+޸+ /+++//+//////-/-bkomo~oo!#/#Iڸڵڌܴغoل/+/++/++//+++-/++/lmolkllkllmommolllmomlmmlmo#JJm/%/ݳ3Lٌ+3ك/++/-/--///--////// D۴Fo/ ۵3333۶+޷/ك//+/--+//////-////// %#m/ լ33333-߶+/ۘ+/+/////+/+-/////-//////!~I#Fm/ /մ۴ڮ3333۵ߺ///m++/////-+-/+----//////++-/m//m HmI#m//ڷ֭33333ٳ-////mo/+//--//////--+--+//o G%#m۱233337֌//o+++////-///+/-+/+-///////o H~I#Fmڱ333ر/ܹ,/+o/+/++-///////-/+++--///+/)+#GmI#mFmڌ333س/ܶ//-m-+/-/+-//////---//+--/%,+)#JmImmoL3333ذܴ+/m+-//+/////++/-+-///(--$JIooO"mo/333֌-ܹ+/o+/+/+/////////--++////%+/+aYYYWY\_\[[[ZYY\_\[[[YY\_\[[^b%"%'(mImJ!Jo֬333333ڰo/++-++////-/--/-/-[W_^^b%%'(ooJ!Joڶ׬33[ܲ#o}}+-+++-////-++--/}'',//d^\[Y,M/oNNMo}mٲ[33333ܵo%%o+--+/////-++//o/-$/-z[Y[[Y$(//}|NOL/ooM'o}L3333Ԍܳ-/+--/+-////////++/-//)+-{y^YJ//+//oNo,+%)oM+ڸ33ݵ-+߹//+-/--////+/++--///'-zuYI'//,mmJo+)'$Nշ֌޷#/'//+///////+/-++-++///-%!-vtm^!oM/+m%""M/)Nm+-%E[CCC޹%/))//-+/////+////--+--+-/-+%#)+tslkjoa"Noo//'%#D),ooo/IKE،CEEEEަ/++/////-///+/+//-+--+-//+!%+vtmmmmgoGL,/۹o'+m~o/!oKEڰ޷+Cmo$ݹ/////-+-///+-+/---/+-//+%+-ytooooomoMooo,+o"LNooKEڵ݌߼o~߼////+///--+-//--/--//+++//-+-soooooo}~O+)}},+Nl/GMOoK-߶ތ޶-/+-////-----/////-+++-+/--/-+//-++/ysdjoN/,}/NNmooom/+߹ض+/++///-//+-///-++////+++//+vqej~~~mmlmkm/)mjllmm}oٲ-/ڵ/+oo///--/-+/////+-//+//////`vpejooolllj~,ٵ+ܵ/-/-+/////++////-/-///+/_yqk}}}}}}}}}/ٵ++/-ݶ-ݺ/////-////-+-///-+/+-///\tlokooookoookomollolj//+//+////+ޏo/޷+ݶ///-//---+---////+/[uglomomomoo///++ܹ++//-߶+/+/---//--///+/Zeve~~~~~~//+++-/+޸-l/+/+/------//--+/-//+/_bxf~~~~///-+++////////++--/++-//---+-+//+-/`_bj///+++++++/--+-////++////////-aZa~oo///-++///+/-////-//+/bkomo~oo///++//-//////////+--/lmolkllkllmommolllmomlmmlmo////////////-////////////////hhi}|n``ggvejoczllag~syWbn`ZTtehhpung}t}qlgwyt~uuMzvmdhjl]~eefrkkmYbk`uyyx~orvnnovrn{wtˆddzps`j]Pawwiojeszpysmg{rhhqhhiiijYuux`hpieeeyrsbllzjsrqvhwwzuiiPl_ch_m{pzsmhpyȏqieztoYWUs_djTh|vpnmm|hfdYYati_hb]ikml}jmqv[[x~v~fqppuWj}|]vllomtx]\\foaS{yyo_Sfz[`esfmu}mbbij}kZn}hn`STqpPxtV]dphar}bdgėlyj\kyetvlcx[^bbku|Z]`wi}lrrz|qfpial|OmhOhfdjqxti_z{_ii~eghjuoosrq[clqw~gz~xbbmyyynjiiifdiXX`YxrTd}{gT}x~plemvg_ch_qqlkrzzh}}mkipuzrtv|iiysiebk|__sdb`Vnukd^g}ssmǍruvwi~ul`ZU{{{cqvdks\~~oyiwmxjj~qqqncYd\d[Ss|TZajnpspqs|ljr\nddQmtvvcP_unQzkjaYjn]fjjck{^b``kLZnnLpwtv}||É}zqgg_m|tUPLeHH[agn]oeÔv~wwcciiPhT\Lqha\XZxhc_nqkkkjn`{]]es}kbZ|ufmtvzzrnllnvohi}Syxbvkam}fpq}z\pmgjmg}viXdqcjqb__fm|YXWVqdU{^bx}xymill~zxvjoljyurd}g|sjjpvk{zzvclvbqjtxbjjVZoZdnknrh^UfaY[[UxoX_fartvuk]jj}mf[Qdjpgc`uq|oopgq|zkxiZUjc]{`tnggiea^x~jx}yvWq~tpe[Q^lUbo~~i}l|`zzoTdt~mmW||cKjix`^\sotW|gkwqrthhhdfzromz}ud_ZU]cc|fjoc^^jjgddggzfSZahmii^ftai`W|QhjlobllgmX}gr^^stfc`^pbvnu}zX|||kmptcuqqU]ei]]eslpswooo|mrxfvu^^ozqbTppTqw~`n}upls̏wyvt~vnwi\z^_a_|QUUVt{skvQjhyje`jqv|\pZqtt]ZfrhZMen^]\Wwpp]tl]qcoruvi\~m[nsxkddbzhpsv~~sZlufghUZZdcb{sgiuzUdtd_dilf`Yxxu[eef]tJ`wdkttif~l}yuusgko†pZdn~}}W`i_ykxX}{npskhhns}zyjtxxoqPPP@Yrx]Cqhyur}zsst|z{ZahjfckjjhRh~}hsvXRnu_cgVqq{{{~}|Ƹ~~}rdee[maU`gkc[~gy^ry}}jlosmp|Ǯfan{zyUezbbcs\y\ba_^nrv«Vssqtx`ist|TuqZc]Wympicfuzsmb{{vdid_}\^`_fjnqzZvinWm[dmimrmy{~ptynid~nmmo}QmOFXj^ffRivorvpo{v]]`Z`fZt`bbhjl^djs{|vkuu}`n|g{jleGS_sacNNaovxŔeeiYqjHHrqtdUh`Xri`ssWcyw|ͫӹvz~phhhmmmdlu`nn`SaojnsbnnUVW|ryettv_yxwwpmkĬqvm}Ó_~a[V}uWUsdUU^g{qgaTTlqsu_hrgpv||ocZgZ`fZZVuq]_chielsrrrtddi`LLLWdqnnppuswnlkffpan{sek\\bcsvlxmffgghjqyʧtvx{vv[yqiozfmuEJJxhkobcd{zzuz~c~qbSXnSVlkFYl__[hlpbo|}}_iysn`cgfcioʭkuqhaZVmwutohhxiww~g^SIOcw_ZZ[ygmwww}~{ayqzsljd_WSPBAQbrdxu}ĸÍm}tk[_deOmu[BT[chhljqxopr\sdnnjmww͊zhhvTlqKy>BGojLq:kku_JfdbUbpomoqَqwy{ƸSSSWWy~byvtVZ_jgeqkkxsmghjl{żxxqTYn_ZVTsrryndu|||}yxx^e_ZKIHHgvvlxpihowʵwysc{lQ[v``teeegnvɗ|irr]SexqTkbZsr]YVEP[bc{{zxwtqq´~~yyʥhc_b`_]]^bktj_TpVVMf}tokqttu}~І|Υfilv[eeymqYFB?mgbdddfffԤrrַwgfq|_VNXg]TSSSodqsvle_z__hywutrpn¥zsyqzzjW_hMtt\_cWF6Pvkkprmiipxğ{lfyj`Wb~mke_zjjfewolipruu~}}i{u\^ZVcdejs|uuV}xyzottrsvyԝ}z|dcbozxxpfb^UPLGDB@HPyz|̫{cegxiLK``tTKZjxiZxly{uo\}}}ͮyrrwaabQRTyndUSQSRQwtqdttokt~cvvn~}}ywvfa]z~l[h{pppvy}̋}puz~}}~qdXB;57ALEPP\lqv뢓¨yz|d`\ntqoc_\vpUz^}sapligppqxz}z}vpj\^^nGWhygSST||p|~Ԙ}laV877kln8++smWB=Tktwz~⹛}޾}|[]`lw~[zgTf_YaddgklnxФ}yxxyy|~~yowXRMWyDJQV^fyysjbdnUlls}}~қ}{yxmjh}~{spmc^YPMMKLMORW\wohis}{snj`[VV[a]MM>6/)?iu}նytpklmnnnrppjfnwQ6I]cE([vXH9pynonnrtvyŹww9=fw_XURGZncitĬmquluookgefhfffrR1ffmpsoopһ|ukc\KKKFGIMWWbmpt{Ȼyokh|yysmjgb^ZTPLCO[ss`_hq~xu{wwogc_UOJ=5.%GGg\YVUY]kqwrccVJE@975333457TJKLrtY?CDE)BBz]GUd{oopov}oz{aHktfW\\\ep{xz}xqkZPFFZod??:d|jfch{p؝jmqju}xsgb]ejpjII.jot[ZZ[_coty|m]]NB=8211/..D?BEFKPrv{xxyttȩ~~{x~~{y~~vqme`[TPLG>>6`vid`||~zuy}``ZTclu~}}yusrlif\XTONMNRRVnzx{th]SGRRlunhMD;3210JJjhfjvݫΫmkjyaeiga[RTVX^^e}xtz{vqd^XOLIHJLT``mz{kfaRVZdnyweTRooygVRdv{cmxzsj~toosvz~zukkku}LMNJLNNUUNXXY^_abeilrrzdzĤ_m{\KKmsy}wrxmmIC?44JbaakklqkeXMMGKOS_elx~|zxtrpligdjjswwwsqpppqrrstvvxxxy~~}rq^^J;61*)()+-38>K__sx|~}|yxx~{tnjjkw~}ywusvvz}ytpr{{cQ@1/-1=IRVVXXXXVVVY[]`^]ZWWWZ_drx}uii^\dmeYMCAAAILOX[_gmt}silrytkc\^`hknossw~}yvtomkheeb`^]ZYXY[]addfs|c[T`jtt~rrdWQLOTZU\dmpstww{|zxtqokiga^\]iirZSMQPPaiq{{|}ywvtsrponmnoruuuwxy}½zpgg_ZXVSQPKGD><:;BBUgfecjqkVMbbk}^jwnaam}Ϋ||re`[SPNID@BRcr]]dqrt|||~{{td\UNSXpuzzxxxxxy{}yuvxmhda]ZVTRMOOSZ]anv|iVSll{\I7mpsV[`|zz~zȺĺooytcS[hvkihdZZ\bgmvzzytojeaYSNLKK/;;aDLUzncmrxeoolw{ӣztu{zywvvvvvtmhc[XUX[_hlqytgb\\WSSSTTUWXY[\]bgg\cq}~{xuohhicVIY_fZ\_YSN>++.MMNcXNUPK[XXh|½|vpnmquz̾sstlccbhms{}{ttmhfecba`__[[[]ccjrvzզxpooqsvy{~|}}~|xxxqmipbT2Jc_;;dmcZ]iu~~~|zstv~ffcXZ\vutruxtppjfdb_^]]]]^^_accdeefikmsvz|tl^XX`T[cs_LMSYxoox{qhecborvkmpreev}{}||{rzz}{wvvsokaddcbipsturpnifc_[[YVUTSSSTUWVYYraffkqpokgc\YWRPOMKKJIHGHJMRW]hnteaVL7ETeQ=GVV^MYev{~}||zzzz{|}~~||zvuu}ymhddiitusqxtqsokgbbbc\ULS[SRQPPQYcco{Ƴɭvpjrqponmsuxo``NZ[]SY`U^hnxx~yuq|wwyxxy~xc]XGVes}}jjotihhhjlbjraWN_^^|{vqhfemzz|}s|}~xuuqige^[XTRQOOOQQRTX[^ehluy~vtsn\KKE`m{x|we\^al{{wsrqyz{|}w{~r{qyy}{qgf^W^fnyz||yytnkic`]YWUSSSUYY`hmry}έzwuoljc`]ZYYTZZ[RNJGTat}jjy~~{zyqnkitplbcdcccfhijmnoppqv|~x{ywspnghikVVTW]clbYZYY^\Z[XXWVUUVVVUUVVXX\dksvy}ù~~xspmhec`^\ZXVVYY`koslbXUcrx||~zxyzz{|~vroigfa]ZVUUVVX[gkpkc[USR\wwyzvomkiiikmpuzz~yssiglq||}}wutsrrutsqsusuu|}{~zyxyz|}ywummnrrsf__]ZYYYXXWXZqqqX[[lxtjaQLGBAACGGLQTW[]_fkpwusprrnoljhgggggghhjjihihhjqxwwz~}~~xf]UHGF>70&'(@YYiaZSPQRZ^cmqu{xtniodZf]]Zqsu~yoswxtpų{ueXXNFDB?@A@ACCKT|marznbs|rmh|zrlrxummXfgh\_c~uvwyz{|yyyvsqnlkhdd]MIFQQRa^\|zxwuuuxyz|||zwtqiea\XTROLNMMPQW^cipuwy{~|zuooic_[W]dwz~|wwbOKGCDEGHJPTXftt}}tpnmnoqvy|~}vvqqondcc`^]^aeKMMXcdfpkghec_``hkmptuv}zokgdaaadgkuwy{zzvssrqpponmkjjhfec__YVZ^jou|xtjmqtmmadfi`bdefgijjkmoqwy|ȹyle^QGGCEGIPSV^adlptz~vnie[QW^nhc`bdx{~~~~||}zxvzxvtxxrehljmqopqrtwzzgkojjkvvwtg[ZWWMSSTTRPHVetvxwutvuuwsomu~~zw~{vs||}|{~usrpje```YLLVijl`ekpf]gnupkk_hikbdfwwwspmm~moqqhhdks{yyyvz~~~{xtrqg```_`aeefhijmooruuvurpmllnprvxx|}}ywutpoorqqw{}yvxtpc^Z]ddhcccjlorpoxj[^akddnrlghmrgb]VQQJ@ABRX^lnqyz{rpomhc\cjzuuwyv{{|xic^WSS^mjgbmxzqhlt}}nnnsrqy~|wvuuuuvspifc]^_`dgjqtxvveURP]dltz{wpjYUQJNRX\ansstywvkmowus}~zkhfhc_bdgmoooonnoopprtw{{|~~~~~~~~~~~{vottfWWWUX\ca_YYZbeeh]]]gec]aflggirux}||}}}urplggc_][XXY[]`gmmquwyrtv}{xxx}~~xqnlgeda```__bggd^_`s||zyskkcacehggjhgiijcYY`^\[YWVWY[`^\V]]ktx||vutneeddccbcdc`^[^bndd``ac_\Y\_bb`^eiknqtw{}~|}|{snnkomlhggjjkihg[OORdegks{|ytwwxxxxzzz}||xvutyy~zyyzzz|wkgda\WQSSRVWYY^dmmnfdbnqq{}{z{|}|xssqyvtqmiefgiijgihggikoprttux~~xqmje`\WTQJHGEIIHFILUY]bdgouuw{~||ytqoopqmlkjkmoqqpljifeeeefgeeegikruyvwx{uuwld]]\[MJHIIIFHHJGC@PYbkpvyrrw~~}{}{zustvpeea`ac][Z[ZZXY[cccefhjmnoppqoopu||}~~xtqmkjf_^]a``ZYX]_a`ccjpsv||}|zyvtsrpomlkiggedddegiopruvvxvsqooolkkjgddhhlrsty}{yxwqqhfghb]YXXYUVW^[[ZQNLTW[YXX`ejkootxyzz{}rrllkjifdZYXZYY[]]^\]_cccklmlpptwvumeecdgkqqqllmnljfbb_dfidbaqw}}}|xlhdVQMNWWcedcfhkknryz{vuvwqponoq{~~}xwwssszxwfilqnnzvsppli`]ZWXYWWWUPNLNQUY]ahikqxx{spngb^fqqrty}}xomlecbklnsutssqopswxtphkkz~}z|yyrkkkpsw|~~|z{||ssuxwtqrqqtwzxmminu|~}}|||zsqonljegivy}wuuvsolecbcgkiaacgggpv|}yzzz}}~ytstuspnid_YZZSLLMMRW\XTZaha]]crx}|}~{|}~|{|~{{{}}~zvnjjf^]]YVSSQPKLNRVVX[_diijklmuy}||zyxwsqolkkiiiiggfghjoqtwy||yvqnlhfdcccdgglnnoponiiiu|~~~}}~~{zyxwvtssqnljjmqtwz~{ywrpnkjiikkmqsvz|~{tnmlla[[[YTPJOT\ZYTX]^RRMQUZ`bent{}|{~}zxwwz{|~~zwww{~}{zzyyysnljihhjklnopnjjhiijklmomlgfedeegkkloooquy||sqsvxtphhhhd`VOOTSQPSUXYXWTRRW]_aejpz{}yxxywusuvxussrqpoihggedbdfjjjgllmotz|zxz~~|}~}|wwwtrplhhedccdfhmoqrsuz|zxtqqokjjdddeddfccbb`_]\[YXWUUV[__behkrrroprxy{|xigfd\\RLLMKFBCGKLOS^hhkmpt~zwulgb]^_`aadeddgillnqoooz~{xtojfghfiifa_^ccdhjlpqr~zrrrwz~~~|ylff`^]]VWX[ZYWUTTYYZ``afhjmnoquuzzxwz{}{{wwvusrrsvy}~~~vsquvvrnmmfc`\\\^YUIHHPUSQQV\aabcmmppppx|~{{{|vnnc^[YVVVVVV^bfkssvw{{~~{wtwvvjfbgllidccccchijhkntpplrw|~}|{}wwrpnligffhklmouvvvrrrvtrtvxurrsrrrsstvxz}yvnljgggillhkig_][abcXYZaccinrvyvsqtx|zxu{{ \ No newline at end of file diff --git a/Resources/TRD_Parts/f.c b/Resources/TRD_Parts/f.c new file mode 100644 index 0000000..4b46652 Binary files /dev/null and b/Resources/TRD_Parts/f.c differ diff --git a/Resources/pictures/SRC/BFG_256x64.bmp b/Resources/pictures/SRC/BFG_256x64.bmp new file mode 100644 index 0000000..b0adb1c Binary files /dev/null and b/Resources/pictures/SRC/BFG_256x64.bmp differ diff --git a/Resources/pictures/SRC/BFG_FIRE_256x64.BMP b/Resources/pictures/SRC/BFG_FIRE_256x64.BMP new file mode 100644 index 0000000..f86b86d Binary files /dev/null and b/Resources/pictures/SRC/BFG_FIRE_256x64.BMP differ diff --git a/Resources/pictures/SRC/Header_Full_256x320.bin b/Resources/pictures/SRC/Header_Full_256x320.bin new file mode 100644 index 0000000..3461cc2 Binary files /dev/null and b/Resources/pictures/SRC/Header_Full_256x320.bin differ diff --git a/Resources/pictures/SRC/Header_pal_128x256.bin b/Resources/pictures/SRC/Header_pal_128x256.bin new file mode 100644 index 0000000..b3152d0 Binary files /dev/null and b/Resources/pictures/SRC/Header_pal_128x256.bin differ diff --git a/Resources/pictures/SRC/Header_pal_256x1024.bin b/Resources/pictures/SRC/Header_pal_256x1024.bin new file mode 100644 index 0000000..cbca702 Binary files /dev/null and b/Resources/pictures/SRC/Header_pal_256x1024.bin differ diff --git a/Resources/pictures/SRC/Header_pal_256x64.bin b/Resources/pictures/SRC/Header_pal_256x64.bin new file mode 100644 index 0000000..736669b Binary files /dev/null and b/Resources/pictures/SRC/Header_pal_256x64.bin differ diff --git a/Resources/pictures/SRC/Header_pal_64x64.bin b/Resources/pictures/SRC/Header_pal_64x64.bin new file mode 100644 index 0000000..5d5ee27 Binary files /dev/null and b/Resources/pictures/SRC/Header_pal_64x64.bin differ diff --git a/Resources/pictures/SRC/SP_Rulez.bmp b/Resources/pictures/SRC/SP_Rulez.bmp new file mode 100644 index 0000000..f7a3a22 Binary files /dev/null and b/Resources/pictures/SRC/SP_Rulez.bmp differ diff --git a/Resources/pictures/SRC/barrel_256x64.bmp b/Resources/pictures/SRC/barrel_256x64.bmp new file mode 100644 index 0000000..5e0435e Binary files /dev/null and b/Resources/pictures/SRC/barrel_256x64.bmp differ diff --git a/Resources/pictures/SRC/m_page_256x320.bmp b/Resources/pictures/SRC/m_page_256x320.bmp new file mode 100644 index 0000000..4997a77 Binary files /dev/null and b/Resources/pictures/SRC/m_page_256x320.bmp differ diff --git a/Resources/pictures/SRC/map_0.bmp b/Resources/pictures/SRC/map_0.bmp new file mode 100644 index 0000000..a88a626 Binary files /dev/null and b/Resources/pictures/SRC/map_0.bmp differ diff --git a/Resources/pictures/SRC/map_1.bmp b/Resources/pictures/SRC/map_1.bmp new file mode 100644 index 0000000..599f4cf Binary files /dev/null and b/Resources/pictures/SRC/map_1.bmp differ diff --git a/Resources/pictures/SRC/map_3.bmp b/Resources/pictures/SRC/map_3.bmp new file mode 100644 index 0000000..a88a626 Binary files /dev/null and b/Resources/pictures/SRC/map_3.bmp differ diff --git a/Resources/pictures/SRC/pic0_256x320.bmp b/Resources/pictures/SRC/pic0_256x320.bmp new file mode 100644 index 0000000..d68eb91 Binary files /dev/null and b/Resources/pictures/SRC/pic0_256x320.bmp differ diff --git a/Resources/pictures/SRC/pic1_256x320.bmp b/Resources/pictures/SRC/pic1_256x320.bmp new file mode 100644 index 0000000..b64b014 Binary files /dev/null and b/Resources/pictures/SRC/pic1_256x320.bmp differ diff --git a/Resources/pictures/SRC/pic2_256x320.bmp b/Resources/pictures/SRC/pic2_256x320.bmp new file mode 100644 index 0000000..afc7b9f Binary files /dev/null and b/Resources/pictures/SRC/pic2_256x320.bmp differ diff --git a/Resources/pictures/SRC/pic3_256x320.bmp b/Resources/pictures/SRC/pic3_256x320.bmp new file mode 100644 index 0000000..8f3f8f6 Binary files /dev/null and b/Resources/pictures/SRC/pic3_256x320.bmp differ diff --git a/Resources/pictures/SRC/sky_128x256.bmp b/Resources/pictures/SRC/sky_128x256.bmp new file mode 100644 index 0000000..995d18d Binary files /dev/null and b/Resources/pictures/SRC/sky_128x256.bmp differ diff --git a/Resources/pictures/SRC/temp.bin b/Resources/pictures/SRC/temp.bin new file mode 100644 index 0000000..f3686cf Binary files /dev/null and b/Resources/pictures/SRC/temp.bin differ diff --git a/Resources/pictures/SRC/test.bmp b/Resources/pictures/SRC/test.bmp new file mode 100644 index 0000000..b14788e Binary files /dev/null and b/Resources/pictures/SRC/test.bmp differ diff --git a/Resources/pictures/SRC/test2.bmp b/Resources/pictures/SRC/test2.bmp new file mode 100644 index 0000000..5d284a7 Binary files /dev/null and b/Resources/pictures/SRC/test2.bmp differ diff --git a/Resources/pictures/SRC/test3.bmp b/Resources/pictures/SRC/test3.bmp new file mode 100644 index 0000000..d1d9732 Binary files /dev/null and b/Resources/pictures/SRC/test3.bmp differ diff --git a/Resources/pictures/SRC/test4.bmp b/Resources/pictures/SRC/test4.bmp new file mode 100644 index 0000000..0ea53cb Binary files /dev/null and b/Resources/pictures/SRC/test4.bmp differ diff --git a/Resources/pictures/SRC/torches_256x64.bmp b/Resources/pictures/SRC/torches_256x64.bmp new file mode 100644 index 0000000..d73692b Binary files /dev/null and b/Resources/pictures/SRC/torches_256x64.bmp differ diff --git a/Resources/pictures/SRC/wall_0.bmp b/Resources/pictures/SRC/wall_0.bmp new file mode 100644 index 0000000..31b31a5 Binary files /dev/null and b/Resources/pictures/SRC/wall_0.bmp differ diff --git a/Resources/pictures/SRC/wall_1.bmp b/Resources/pictures/SRC/wall_1.bmp new file mode 100644 index 0000000..bed7b02 Binary files /dev/null and b/Resources/pictures/SRC/wall_1.bmp differ diff --git a/Resources/pictures/SRC/wall_2.bmp b/Resources/pictures/SRC/wall_2.bmp new file mode 100644 index 0000000..2363e42 Binary files /dev/null and b/Resources/pictures/SRC/wall_2.bmp differ diff --git a/Resources/pictures/SRC/wall_3.bmp b/Resources/pictures/SRC/wall_3.bmp new file mode 100644 index 0000000..8291b32 Binary files /dev/null and b/Resources/pictures/SRC/wall_3.bmp differ diff --git a/Resources/pictures/SRC/wall_4.bmp b/Resources/pictures/SRC/wall_4.bmp new file mode 100644 index 0000000..6b3d36a Binary files /dev/null and b/Resources/pictures/SRC/wall_4.bmp differ diff --git a/Resources/pictures/SRC/wall_5.bmp b/Resources/pictures/SRC/wall_5.bmp new file mode 100644 index 0000000..874a48e Binary files /dev/null and b/Resources/pictures/SRC/wall_5.bmp differ diff --git a/Resources/pictures/SRC/wall_6.bmp b/Resources/pictures/SRC/wall_6.bmp new file mode 100644 index 0000000..6b7324e Binary files /dev/null and b/Resources/pictures/SRC/wall_6.bmp differ diff --git a/Resources/pictures/SRC/wall_7.bmp b/Resources/pictures/SRC/wall_7.bmp new file mode 100644 index 0000000..b7c9d72 Binary files /dev/null and b/Resources/pictures/SRC/wall_7.bmp differ diff --git a/Resources/pictures/SRC/wall_8.bmp b/Resources/pictures/SRC/wall_8.bmp new file mode 100644 index 0000000..bb82323 Binary files /dev/null and b/Resources/pictures/SRC/wall_8.bmp differ diff --git a/Resources/pictures/SRC/wall_9.bmp b/Resources/pictures/SRC/wall_9.bmp new file mode 100644 index 0000000..7fb6588 Binary files /dev/null and b/Resources/pictures/SRC/wall_9.bmp differ diff --git a/Resources/pictures/SRC/wall_A.bmp b/Resources/pictures/SRC/wall_A.bmp new file mode 100644 index 0000000..a4d6eef Binary files /dev/null and b/Resources/pictures/SRC/wall_A.bmp differ diff --git a/Resources/pictures/SRC/wall_B.bmp b/Resources/pictures/SRC/wall_B.bmp new file mode 100644 index 0000000..0c5a9a2 Binary files /dev/null and b/Resources/pictures/SRC/wall_B.bmp differ diff --git a/Resources/pictures/SRC/wall_C.bmp b/Resources/pictures/SRC/wall_C.bmp new file mode 100644 index 0000000..45fb8e7 Binary files /dev/null and b/Resources/pictures/SRC/wall_C.bmp differ diff --git a/Resources/pictures/SRC/wall_D.bmp b/Resources/pictures/SRC/wall_D.bmp new file mode 100644 index 0000000..c75e1eb Binary files /dev/null and b/Resources/pictures/SRC/wall_D.bmp differ diff --git a/Resources/pictures/SRC/wall_E.bmp b/Resources/pictures/SRC/wall_E.bmp new file mode 100644 index 0000000..4fb3992 Binary files /dev/null and b/Resources/pictures/SRC/wall_E.bmp differ diff --git a/Shared_Includes b/Shared_Includes new file mode 160000 index 0000000..6e27011 --- /dev/null +++ b/Shared_Includes @@ -0,0 +1 @@ +Subproject commit 6e27011b6259b0256ce65d91a53ef1185223eafa diff --git a/сделать.txt b/сделать.txt new file mode 100644 index 0000000..99b920a --- /dev/null +++ b/сделать.txt @@ -0,0 +1,11 @@ +todo: + +0. переделать функцию загрузки ресурсов, надо без РАМ дисков +1. выделить страницы памяти подо всё +2. не дёргать палитру (страница 3 силой под неё берётся) + + +TABLE_TRACE: DS 33 +TABLE_WALL: DS 33 +TABLE_MAIN: DS 40 +TABLE_PIC: DS 5 \ No newline at end of file